精华内容
下载资源
问答
  • BAT面试题

    2019-11-08 11:33:52
    1,多线程顺序执行 **join()和newSingleThreadExecutor()** public static void main(String[] args) { // try { // thread1.start(); // //main线程必须等待join线程执行完毕 // thread1.join...

    1,多线程顺序执行

    **join()和newSingleThreadExecutor()**
    
     public static void main(String[] args) {
    //        try {
    //            thread1.start();
    //            //main线程必须等待join线程执行完毕
    //            thread1.join();
    //            thread2.start();
    //            //main线程必须等待join线程执行完毕
    //            thread2.join();
    //            thread3.start();
    //        } catch (InterruptedException e) {
    //            e.printStackTrace();
    //        }
    
            //创建只有一个线程的线程池,底层是无界阻塞队列: LinkedBlockingQueue
            ExecutorService executor = Executors.newSingleThreadExecutor();
            executor.submit(thread1);
            executor.submit(thread2);
            executor.submit(thread3);
            executor.shutdown();
        }
    

    2,synchronize的同步原理

    在这里插入图片描述

    synchronized锁什么时候释放?

    1. 获取锁的线程执行完毕,会释放锁
    2. 线程执行出现异常会释放锁

    synchronized和lock的区别?

    1. Lock可以主动去释放锁, synchronized是被动的释放锁;
    2. Lock实现了比较丰富的锁,包含ReentrantLock,ReadLock,WriteLock 锁等;
    3. Lock是一个接口,由java语言实现;synchronized是一个关键词,是内置c语言实现
    4. 竞争资源比较激烈的情况,Lock锁性能要强

    3,Mysql中的 binlog

    binlog是一个二进制的日志文件,记录MySQL的数据更新或者潜在更新(删除一条不存在的数据)。
    主从复制就是依靠binlog。
    在这里插入图片描述
    binlog日志格式有3种:

    1. statement(默认): 基于SQL语句 insert
    2. row 基于行模式,update table set value = x ; 10000条,记录10000条变更的数据
    3. mixed : 根据SQL语句进行判断,选择第一种还是第二种

    4,cookie和session的联系和区别

    分布式可以使用Redis存放,
    在这里插入图片描述

    5,消息的选型:rabbitMQ,activeMQ,Kafka,rocketMQ

    1. 从社区活跃度:rabbitMQ活跃度最高;
    2. 持久化消息比较:ActiveMq 和RabbitMq 都支持;
    3. 综合技术比较:包含可靠性,灵活的路由,集群,事务,高可用的队列,消息排序,问题追踪,可视化管理工具,插件系统等等。rabbitmq和kafka最好;
    4. 高并发:rabbitMQ最好,底层实现语言erlang天生具备高并发高可用特性;
    5. 关注点比较:rabbitmq比kafka成熟,在可用性,稳定性,可靠性上rabbitmq胜于kafka;
    6. kafka比较适合大数据的场景,同时kafka定位主要在日志等方面,因为kafka设计的初衷就是处理日志。
      在这里插入图片描述
      参考链接:消息的选型

    6,Redis集群和分布式寻址算法

    节点之间的通信机制:集中式和gossip协议。
    分布式寻址算法:

    1. hash算法(缺点:增加和减少节点时缓存命中率下降,导致大量缓存重建)
    2. 一致性hash算法(自动缓存迁移)+ 虚拟节点(自动负载均衡)
    3. Redis cluster 的hash slot 算法

    判断节点宕机:ping了之后,指定超时时间内没有返回pong,认为pfail; ping给其他节点,如果超过半数节点都认为pfail了,那么就会变成fail。
    参考链接:Redis集群模式和分布式寻址

    7、HashMap和TreeMap的区别
    HashMap基于哈希表,无序;TreeMap基于红黑树,常用于排序
    参考链接:HashMap和TreeMap的区别

    展开全文
  • bat面试题

    2019-03-19 20:29:54
    第一 有一个压测场景开启了三个线程,每个线程需要加载完毕资源后需要其他线程也加载完毕后才能同时发起对目标服务的压测请用java代码简单实现 第二 请问如下代码会存在什么问题? List<User> ...

    第一题

    • 有一个压测场景开启了三个线程,每个线程需要加载完毕资源后需要其他线程也加载完毕后才能同时发起对目标服务的压测请用java代码简单实现

     

    第二题

    • 请问如下代码会存在什么问题?
      List<User> getUsers(String[] ids){
       // 根据ids去数据库查询符合要求的user数据
       // 将数据库数据转换为user对象并添加至列表返回
      }
      

    第三题

    •  new ThreadPoolExecutor(10, 20,1,TimeUnits.SECONDS              
            new LinkedBlockingQueue(10)
                      ) 当前10个任务正在线程池中执行,如果再次提交一个新任务,此时线程池会如何处理?线程池中线程数会有什么变化?

     

    第四题

    (请务必完成)

    • 现有一个推荐用户开通指纹营销业务,在严格模式下有A B C三个条件依次满足则推荐,在宽松模式下只要AB 两个条件依次满足才能推荐。尤其C条件,需要同时执行对风控和特征服务调用取得结果进行决策,作为多变的营销业务。我们未来可能开发出多种新模式,同时也会开发出新的条件策略,而且条件之间也有灵活组合的需求。请根据上述要求设计你的代码,保证可拓展性,符合开闭原则。另外请实现C条件代码,确保以执行最快速度完成结果并注意考虑系统超时问题。

       

    public class RecommendService{
      public boolean isRecommend(RecommendData data){
            
    
      }
    }
    
    public class ResultChekcer{
        //本方法完成对系统调用结果决策,直接使用无需实现
        public boolean check(List<Result> result){
         ....
        }
    
    }
    
    
    

    第五题

    • 实现大小写数字转换。实现上限制千亿。(确保逻辑清晰简洁,并加上注释说明)

    •       0 ->零

    • 1100 -> 一千一百

    • 1105 -> 一千一百零五

    • 100000000000 一千亿

     

    第六题

    • 有如下格式日志,请使用shell管道命令实现根据A文件中17:20~17:35期间 doValidate的traceId找寻B文件中对应的日志信息

    A 文件: 
    2019-03-04 17:20:16 doValidate [traceId12]
    2019-03-04 17:21:17 doValidate [traceId13]
    2019-03-04 17:35:17 doValidate [traceId13]
    2019-03-04 18:20:16 doValidate [traceId14]
    2019-03-04 19:20:16 doRegister [traceId14]
    
    B文件
    2019-03-04 17:20:17  xxxxxx2 [traceId12]
    2019-03-04 17:21:18 xxxx22dd [traceId13]
    2019-03-04 17:35:18 xxxx22dd [traceId13]
    2019-03-04 18:20:17 xxxxed [traceId14]
    2019-03-04 19:20:17 xxxsdsdfs [traceId14] 

     

     

    展开全文
  • BAT面试题大全

    2018-08-28 17:49:05
    BAT面试题大全,从基础到深入。
  • 大数据BAT面试题.rar

    2020-04-14 15:28:56
    2019大数据BAT面试题,资源较全,有参考答案
  • 2018最新BAT面试题

    2018-11-05 17:42:38
    2018最新BAT面试题,包含JavaWeb方面的技术和Python方面技术,以及机器学习等技术问题
  • 2020最新BAT面试题.rar

    2020-06-11 09:27:02
    2020最新BAT面试题,各种各样的面试题,值得大家观看,mysql,netty,nginx,rabbitMQ,redis,springboot,springboot,mvx等等
  • 2018年最新BAT面试题(前端,java,Python): 1.2018最新BAT 《前端必考面试》 2.2018最新BAT java经典必考面试题 3.2018最新BAT python面试题
  • BAT面试题分享

    2018-08-01 19:05:28
    整理了最新最全面的BAT面试题,包含PHP,大数据,Java,Python,前端。 GitHub地址: https://github.com/lengyue1024/BAT_interviews 如果感觉还不错,请star一下,谢谢。 由于内容实在太多,所以如果哪里有错误...

    整理了最新最全面的BAT面试题,包含PHP,大数据,Java,Python,前端。
    GitHub地址: https://github.com/lengyue1024/BAT_interviews
    如果感觉还不错,请star一下,谢谢。
    由于内容实在太多,所以如果哪里有错误,有问题,还请联系我进行更正,谢谢。

    展开全文
  • 读者您好,笔者收藏了一些百度阿里美团等大厂的JAVA面试题和2020年最新的bat面试题,今天免费分享给大家,希望各位喜欢! 由于现在JAVA从业人员越来越饱和,JAVA就业越来越难,入职BATJMD等大厂更是难上加上,像...

     

    读者您好,笔者收藏了一些百度阿里美团等大厂的JAVA面试题和2020年最新的bat面试题,今天免费分享给大家,希望各位喜欢!

    由于现在JAVA从业人员越来越饱和,JAVA就业越来越难,入职BATJMD等大厂更是难上加上,像一些大厂的面试题,如果求职者没有准备的话,可能一个问题也很难答好。

    笔者通过各种途径专门收集大厂面试题,不管是面试突击也好,还是平时学习也罢,都是不错的资料,希望读者看完,能够达到吊打面试官的境界!

    所有的资料我已经上传到百度网盘上面。链接:https://pan.baidu.com/s/1c8xp0-TH1cPDzKgrZYNokA   提取码:请扫描下方二维码,关注笔者微信公众号,后台回复"面试题"获取,感谢关注!

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • iOS bat面试题

    2018-08-15 17:27:42
    收集的iOS 百度、阿里等100家企业的面试题集合。供面试准备
  • bat面试题 python 单链表反转排序

    千次阅读 2017-09-27 19:50:21
    bat面试题 python 单链表反转排序
  • BAT面试题-冒泡排序

    2021-03-19 10:31:14
    BAT面试题冒泡排序时间复杂度: 来源:https://www.itxiaoban.com/datastructure/algorithm-bubblesort.html 冒泡排序 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数...
  • Android(2017-2018)BAT面试题整理(Android篇,含答案)

    万次阅读 多人点赞 2018-04-12 23:21:35
    Android(2017-2018)BAT面试题整理(Android篇,含答案) 版权声明:本文为博主原创文章,未经博主允许不得转载。 原文链接:https://blog.csdn.net/huangqili1314/article/details/79824830 **个人面试经历总结...
  • Android(2017-2018)BAT面试题整理(java篇,含答案)

    万次阅读 多人点赞 2018-03-06 23:51:52
    Android(2017-2018)BAT面试题整理(Java篇,含答案) 版权声明:本文为博主原创文章,未经博主允许不得转载。 原文链接:http://blog.csdn.net/huangqili1314/article/details/79448187 **个人面试经历总结文章:...
  • 2018最新BAT面试题.zip

    2020-04-03 11:41:06
    包括PHP、前端、java、python、大数据面试题,虽然是2018年的面试题, 但是实际每年的变动都不会很大,通过文档可以看出BAT出题思路及相关 题型。
  • 大家都知道目前iOS开发市场行情越来越趋于稳定,且iOS技术人员供过于求,现在只有自身技术足够出众,才能脱颖而出。 经历了国企、外企、BAT和 创业,通过自己的亲身体会告诉...推荐阅读:iOS开发——BAT面试题合集 ...
  • BAT面试题谈前端面试解题思路 2009 年我在支付宝做前端开发时,参与草拟了一份非正式的前端岗位招聘要求。 这里有: 1、国内最大的第三方支付舞台,体验亿万资金穿梭代码的快感; 2、一群热爱前端...
  • 2018阿里BAT面试题

    2018-11-25 23:48:18
    兄弟们,年底了,加油。明天再残酷,还有后天。不逼自己一把怎么能行?
  • 做这个的初心是希望能巩固自己的基础知识,当然也希望能帮助更多的开发者, 有需要者请点击下面原文地址 iOS开发——BAT面试题合集(持续更新) ...
  • 从产品上线前的接口开发和调试,到上线后的 bug 定位、性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期。不论你是前后端的开发岗位...面试题」作为本文的副标题,是为了吸引更多的技术新人浏览此文,然而...
  • 2020最新BAT面试题.zip

    2021-02-23 11:40:37
    包含微服务、SQL、zookeeper、tomcat、spring MVC、spring boot、spring cloud、Redis、Linux、并发编程等内容
  • 2017下半年,一二线互联网公司Android面试题汇总我的第一篇有关面试的文章:Android2017-2018最新面试题(3-5年经验个人面试经历) 1-4年工作经验的,想找工作的,建议先通以上这关,再看BAT面试题系列文章。...
  • BAT_interviews:共享最新BAT面试题(包含机器学习,Linux,PHP,大数据,Python,Java,前端...),持续更新..
  • 2018最新BAT 面试题.zip

    2019-07-04 11:39:33
    主要包含面试中常见的java问题、涉及到的Android中最常见的面试问题!
  • BAT面试题系列】面试官:你了解乐观锁和悲观锁吗? 前言 乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官...
  • BAT面试题9:谈谈判别式模型和生成式模型?   https://mp.weixin.qq.com/s/X7zWJCMN7gbCwqskIIpLcw   判别方法:由数据直接学习决策函数 Y = f(X),或者由条件分布概率 P(Y|X)作为预测模型,即判别模型。 ...
  • BAT面试题系列 基础篇 目录 BAT面试题系列 基础篇(一) BAT面试题系列 基础篇(二) BAT面试题系列 基础篇(三) BAT面试题系列 基础篇(四) BAT面试题系列 基础篇(五) BAT面试题系列 基础篇(六) BAT...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,271
精华内容 1,708
关键字:

bat面试题