2019校招宜信JAVA研发面经

技术一面

  1. 自我介绍。
  2. 进程与线程的区别,进程间如何通信,线程间如何通信?
  3. jvm内存模型,垃圾回收。
  4. 内存寻址的方式。
  5. 线程的生命周期。
  6. 事物的四个特性,事物的隔离级别。
  7. mysql 有哪几种锁?乐观锁和悲观锁的区别?
  8. mysql 索引的实现,索引文件保存在哪?使用b+树的优势?
  9. 何时建立索引,索引在什么情况下会失效?
  10. 如何得到线程安全的HashMap?ConcurrentHashMap与HashMap的区别?
  11. Redis 使用过哪几种数据类型?
  12. TCP 的三次握手和四次挥手。
  13. java中有哪些锁?Synchronized 与 lock的区别?
  14. try{}catch{}finally{} 的执行顺序,如果try{}finally{}中都有return语句,会执行哪个
    return?
  15. final 可以修饰哪些(类,变量,方法)? 分别有什么作用?
  16. http 请求有哪些类型?get与post的区别?
  17. 对linux了不了解?使用过的IDE?对java之外的技术了解哪些?

技术二面

  1. 自我介绍。
  2. 使用过多线程编程吗?
  3. 创建线程的几种方式?继承Thread与实现Runable接口的区别?
  4. 如何解决多线程安全问题?
  5. volatile 是否可以保证原子性?volatile如何实现可见性?
  6. 创建对象的几种方式?
  7. 支持多线程的数据结构?HashMap 是否线程安全,如何得到线程安全的HashMap?
    ConcurrentHashMap的实现原理?
  8. 假设有1亿条数据,找出最大或最小的前50条。如果使用堆排序,找出最大的前50个,应
    该建立大顶堆还是小顶堆?
  9. 有什么想问的?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值