平安壹钱包-技术中心-Java技术二面review
1. 自我介绍
2. 开发技能比较熟悉哪一块?
3. ACM培训是怎么样的模式开展的?
4. 讲讲01背包?
5. 讲讲快排思想?
6. topK的解法?两种思路?
7. volatile?
8. volatile的有序性?创建对象时?
java内存模型中,为了性能优化,编译器和处理器会进行指令重排序
举例:instance = new Singleton(); 1.分配对象的内存空间;2.初始化对象;3.设置instance指向刚分配的内存地址。
问题:1个线程创建对象 另一个线程if(instance !=null)... 就会出错!
9. sync是如何支持可重入的?
10. 对象锁 和 类锁 ?
11. 项目中有用到线程池么?
12. 项目中有用到CAS么?sync的琐力度升级?
无锁模式 偏向锁 轻量级锁 重量级锁
13. mysql如何找到要看的版本数据?
MVCC:事务ID+undolog 回滚操作
14. 常用的Linux命令?
15. dubbo的超时时间?系统间的调用使用的协议?
反问:
并发量全公司最大的 日流水三百亿 组是会员组 单表7 8亿 qps1万
常规 两周一个版本