平安壹钱包-技术中心-Java技术二面review

510 阅读1分钟

平安壹钱包-技术中心-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万
常规 两周一个版本