为各位收录上海部分公司面经,连载持续更新。本期收录喜马拉雅和饿了吗面经。
喜马拉雅面经 1,object的创建树返回结果怎么获取的? 2、数据库的4种事务隔离级别和实际场景? 3、zookeeper的高可用原理和选举算法? 4、java内存模型和优化有做过哪些? 5、对于高并发场景,如何保证数据库的一致性?(乐观锁) 6、java的synchronized加在静态方法和动态方法的区别?喜马拉雅面经 1,object的创建过程 2,爬楼梯算法 3,redis的zset利用了lru算法 4,spring mvc用到了那些设计模式,过程? 5,单例模式的doublecheck 6,jdk 1.8 G1垃圾收集算法的改进? 7,aspect注解原理,跟aop怎么配合? 8,3个表,学生表,课程表,学生课程表,查询选了两门以上课程的学生名? 9,arraylist扩容过程,与linkedlist区别 10,ioc实现原理和过程 11,类加载过程和双亲委派模型 12,手写快排和冒泡 13、spring的bean是什么时候创建好的? 14、spring路由查找通过什么模块? 15、dubbo服务注册和发现是怎么做的,原理? 16、synchronized底层实现原理和过程?并与reentrantlock区别? 17、什么是restful api,跟普通的api有什么区别?
饿了么面经 1,设计线程池怎么跑大数据批任务,思路和流程 2,concurrenthashmap怎么做的数据重整rehash 3,gcroot什么算法知道对象要被回收 4,currenthashmap怎么count过程,除了最简单的加锁 5,线程池队列如何设置多长 6,除了volite还有什么方法保证数据一致性 7,手写死锁的代码 8,Ioc自己实现的话,怎么做 9,Dubbo怎么实现服务注册发现,负载均衡原理,怎么服务降级 10,爬虫怎么做任务分发 11,es的定时删除过期数据计划,es的内嵌查询 12,有台节点内存溢出,怎么定位问题。整个过程 13,Kafka读取快的原理,分区思想和一组一组读数据 14,Kafka怎么获取offset做到异常消息的回退 15,双亲委派模型,动态代理原理 16,redis怎么查找where a>2 and a<5的 17,核心线程是线程初始化就会创建出来?? 18,mybatis的#跟$区别 19,redis怎么防止消息穿透和雪崩 20,k8s什么算法设置ip不重复? 21,堆跟栈的区别
|