Java面试中高级整理

  1. IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别
  2. synchronized 原理与锁升级
  3. atomic包的原理及分析
  4. CAS原理
  5. 为什么要使用克隆?
    已存在一个包含一些有效信息的对象A,现在要需要一个与A完全相同的对象B,而且对B的任何改变都无法影响A。假如使用赋值,那么改变B的信息时A也跟着改变,因为它们使用同一个引用。假如new心得对象,那么B就是一个初始化的对象,没有任何有关A的有效信息。克隆就可以解决这类问题。
  6. java对象克隆以及深拷贝和浅拷贝
  7. XSS(Cross Site Scripting)跨站脚本攻击
  8. OSI七层模型与TCP/IP五层模型
  9. java后台解决跨域问题
  10. 常用的设计模式
  11. 谈谈对Spring IOC的理解
  12. Spring中Bean的加载到销毁
  13. springMVC工作流程
  14. SpringMVC常见面试题总结
  15. Mybatis 延迟加载
  16. RabbitMQ教程
  17. mysql死锁问题分析
  18. MySQL性能优化的最佳21条经验
  19. Java并发问题–乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
  20. RabbitMQ之消息持久化
  21. 深入理解java垃圾回收算法
  22. Eureka的工作流程/工作原理
posted @ 2019-04-24 09:24  _chenyl  阅读(42)  评论(0编辑  收藏  举报