京东云java开发工程师面经

  1. Redis 回收和备份
  2. 简述tcp的三次握手与四次挥手?以及为什么四次挥手会有time_wait状态?
  3. mysql_fetch_row 和 mysql_fetch_array 之间有什么区别?
  4. java都有哪些加锁方式(synchronized、ReentrantLock、共享锁、读写锁等)
  5. 死锁有什么现象,数据库死锁如何解决?
  6. myisam和inoodb的索引存储有啥不同?
  7. 如何防止form表单重复提交?
  8. 滑动窗口是拿来干嘛的,具体是怎样的?
  9. MySQL的ACID讲一下,延伸到隔离级别
  10. 接口安全方面是怎么处理的?
  11. 熟不熟悉垃圾回收算法?如何判定一个对象是否应该回收?
  12. b+树如何构造
  13. 微服务架构:dubbo 和 springcloud 的区别,以及各自对应的使用场景。
  14. 如何设计单点登录,单点登录的原理
  15. java线程阻塞调用wait函数和sleep区别和联系,还有函数yield,notify等的作用。
  16. Java怎么来实现线程安全的,i++,sychronized,内部类….
  17. CMS在并发标记的时候,用户线程也会不停的产生一些大对象,Remark再次标记的时候可能会花上很多时间,说说你的优化方案?(我:???)
  18. 死锁形成的条件,该怎么解决
  19. 写一段脚本实现将nginx的access.log日志中ip按访问量排行
  20. MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
  21. 数据库索引了解不,最左前缀原则,行锁,表锁,行锁,间隙锁,怎么实现的,语句