51信用卡/电话面经/java开发
  上来就要介绍简历里的第一个项目,该项目属于实验室的一个研究课题,面试官可能没怎么了解,我简单介绍下就过了。 
   主要问java基础: 
   问:线程池函数原型的各个参数含义,常用的4种线程池的区别 
   答:4种线程池的区别,函数原型解释没答上...  
   问:synchronized与锁的区别 
   答:说了synchronized与可重入锁的区别  
   问:可重入锁的底层代码实现(接上一个问题) 
   答:没看过... 
   问:gc算法,新生代与年老代各用什么gc算法和gc回收器 
   答:各种gc算法,gc回收器没答好  
   问:ConcurrentHashMap原理
答:jdk1.7 和 jdk1.8分别答的,答得很简单
 答:jdk1.7 和 jdk1.8分别答的,答得很简单
  问:了解过哪些分布式相关的知识 
   答:用过spark、springboot等,知道分布式一致性问题,paxos算法,raft协议,简单说了下raft协议的应用...... 
   其实这个问题可以答很多,当时脑袋有点短路了,分布式事物AICD特性,两段式提交协议,负载均衡,重定向,分布式Session,BASE理论等 
   技术问没了,问啥时候能来实习,有没有什么要问,问了下java岗的具体职责,说多半做业务开发,涉及一些金融、支付的业务,听口风貌似实习2、3个月还有转正的机会,然后等通知... 
   感觉面的不好,多半凉凉... 
#面经##Java#