百度面试题面试
(面试题+答案领取方式:关注公众号回复【666】)算法
一、首先详细询问了最近一份工做项目的架构和工做内容,数据库
二、而后围绕工做中用到的组件和中间件技术来扩展,考察掌握程度。json
三、MySQL InnoDB存储的文件结构数组
四、索引树是如何维护的?架构
五、数据库自增主键可能的问题负载均衡
六、Redis的主键争用问题如何解决了解Redis事务的CAS操做吗框架
七、分析线程池的实现原理和线程的调度过程分布式
八、动态代理的几种方式ide
(1)定义接口和实现
(2)jdk动态代理实现
(3)cglib动态代理实现
九、Spring AOP与IOC的实现
十、为何CGlib方式能够对接口实现代理?
十一、RMI与代理模式
十二、Dubbo的底层实现原理和机制
(1)Dubbo :是一个RPC框架,SOA框架
(2)做为RPC:支持各类传输协议,如dubbo,hession,json,fastjson,底层采用mina,netty长链接进行传输。典型的provider和cusomer模式。
(3)做为SOA:具备服务治理功能,提供服务的注册和发现!用zookeeper实现注册中心。启动时候服务端会把全部接口注册到注册中心,而且订阅configurators,服务消费端订阅provide,configurators,routers,订阅变动时,zk会推送providers,configuators,routers,启动时注册长链接,进行通信。proveider和provider启动后,后台启动定时器,发送统计数据到monitor,提供各类容错机制和负载均衡策略。
1三、描述一个服务从发布到被消费的详细过程
1四、分布式系统怎么作服务治理
1五、接口的幂等性的概念
(1)幂等性定义:
①在某二元运算下,幂等元素是指被本身重复运算的结果等于它本身的元素。例如:乘法下的两个惟一幂等元素0和1,知足s*s=s。
②在某一元运算下,幂等元素做用在任一元素运算两次后和做用一次的结果相同。即f(f(x))=f(x)。
(2)接口幂等性就是用户对于同一操做发起的一次请求或者屡次请求的结果是一致的,不会由于屡次点击而产生了反作用。
1六、Maven出现版本冲突如何解决
1七、JVM垃圾回收机制,什么时候触发MinorGC等操做
1八、新生代和老生代的内存回收策略
1九、Eden和Survivor的比例分配等
20、Synchronized和Lock的区别
2一、算法方面考察了一个简单的数组就地去重问题,用丢弃数组尾部元素的方式实现了。