货拉拉java工程师面试

  1. linux的内存分配和多线程原理
  2. jvm如何判断对象是否失效,可达性分析是否可以解决循环引用
  3. 写出三种以上MySQL数据库存储引擎的名称
  4. 高并发量大的话怎么处理热点,数据等
  5. 高并发场景下如何防止死锁,保证数据的一致性?
  6. POST和GET有什么区别?
  7. Mysql要加上nextkey锁,语句该怎么写
  8. 假设有1000万身份证数据在一个txt文档里,怎么设计一个java项目可以每次获取某个身份证在不在这堆数据里
  9. 谈一谈悲观锁和乐观锁以及SQL的实现
  10. 调大老年代对新生代有什么影响?调大新生代对老年代有什么影响?(唉,这个没想过,哪位大佬知道告诉一下)
  11. 操作系统中虚拟存储器的作用,分页从逻辑地址到物理地址的映射过程
  12. 多线程和高并发有什么区别
  13. Java 中 WeakReference 与 SoftReference的区别?
  14. spring AOP IOC的原理
  15. myisam和inoodb的索引存储有啥不同?
  16. 项目中用的啥JVM收集器,内存回收的机制,新生代老年代的两种算法,两种算法各有啥缺点,有没有搞过JVM调优(调优完全不会)
  17. 那怎么判断一个一个数是不是2的幂次方,讲思路,写代码
  18. voliate和synchronized的原理
  19. 服务提供方不稳定,频繁变动如何提升自身稳定性
  20. Redis的持久化?有哪些方式,原理是什么?
  21. 请说一个你在Hadoop中理解最为深刻的点,比如hdfs等
  22. synchronized和reentrantLock的区别,synchronized用在代码快、方法、静态方法时锁的都是什么?
  23. springboot 依赖注入的方式
  24. Docker 的基本架构和使用场景?