2018年最全Java面试通关秘籍第四套.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、基础篇1.1、Java基础?面向对象的特征:继承、封装和多态final, finally, finalize 的区别Exception、Error、运行时异常与一般异常有何异同请写出5种常见到的runtime exceptionint和 Integer 有什么区别,Integer的值缓存范围包装类,装箱和拆箱String、StringBuilder、StringBuffer重载和重写的区别抽象类和接口有什么区别说说反射的用途及实现说说自定义注解的场景及实现HTTP请求的GET与POST方式的区别Session与Cookie区别列出自己常用的JDK包MVC设计思想equals与==的区别hashCode和equals方法的区别与联系什么是Java序列化和反序列化,如何实现Java序列化?或者请解释Serializable 接口的作用Object类中常见的方法,为什么wait? notify会放在Object里边?Java的平台无关性如何体现出来的JDK和JRE的区别Java 8有哪些新特性1.2、Java常见集合List 和 Set 区别Set和hashCode以及equals方法的联系List 和 Map 区别Arraylist与 LinkedList 区别ArrayList与 Vector 区别HashMap 和Hashtable的区别HashSet和 HashMap 区别HashMap 和ConcurrentHashMap的区别HashMap 的工作原理及代码实现,什么时候用到红黑树多线程情况下HashMap死循环的问题HashMap出现Hash DOS攻击的问题ConcurrentHashMap的工作原理及代码实现,如何统计所有的元素个数手写简单的HashMap看过那些Java集合类的源码1.3、进程和线程线程和进程的概念、并行和并发的概念创建线程的方式及实现进程间通信的方式说说CountDownLatch、CyclicBarrier原理和区别说说 Semaphore 原理说说 Exchanger 原理ThreadLocal原理分析,ThreadLocal为什么会出现OOM,出现的深层次原理讲讲线程池的实现原理线程池的几种实现方式线程的生命周期,状态是如何转移的可参考:《Java多线程编程核心技术》1.4、锁机制说说线程安全问题,什么是线程安全,如何保证线程安全重入锁的概念,重入锁为什么可以防止死锁产生死锁的四个条件(互斥、请求与保持、不剥夺、循环等待)如何检查死锁(通过jConsole检查死锁)volatile 实现原理(禁止指令重排、刷新内存)synchronized 实现原理(对象监视器)synchronized 与 lock 的区别AQS同步队列CAS无锁的概念、乐观锁和悲观锁常见的原子操作类什么是ABA问题,出现ABA问题JDK是如何解决的乐观锁的业务场景及实现方式Java 8并法包下常见的并发类偏向锁、轻量级锁、重量级锁、自旋锁的概念可参考:《Java多线程编程核心技术》1.5、JVMJVM运行时内存区域划分内存溢出OOM和堆栈溢出SOE的示例及原因、如何排查与解决如何判断对象是否可以回收或存活常见的GC回收算法及其含义常见的JVM性能监控和故障处理工具类:jps、jstat、jmap、jinfo、jconsole等JVM如何设置参数JVM性能调优类加载器、双亲委派模型、一个类的生命周期、类是如何加载到JVM中的类加载的过程:加载、验证、准备、解析、初始化强引用、软引用、弱引用、虚引用Java内存模型JMM1.6、设计模式常见的设计模式设计模式的的六大原则及其含义常见的单例模式以及各种实现方式的优缺点,哪一种最好,手写常见的单利模式设计模式在实际场景中的应用Spring中用到了哪些设计模式MyBatis中用到了哪些设计模式你项目中有使用哪些设计模式说说常用开源框架中设计模式使用分析动态代理很重要!!!1.7、数据结构树(二叉查找树、平衡二叉树、红黑树、B树、B+树)深度有限算法、广度优先算法克鲁斯卡尔算法、普林母算法、迪克拉斯算法什么是一致性Hash及其原理、Hash环问题常见的排序算法和查找算法:快排、折半查找、堆排序等1.8、网络/IO基础BIO、NIO、AIO的概念什么是长连接和短连接Http1.0和2.0相比有什么区别,可参考《Http 2.0》Https的基本概念三次握手和四次挥手、为什么挥手需要四次从游览器中输入URL到页面加载的发生了什么?可参考《从输入URL到页面加载发生了什么》二、数据存储和消息队列2.1、数据库MySQL 索引使用的注意事项DDL、DML、DCL分别指什么explain命令left join,right join,inner join数据库事物ACID(原子性、一致性、

文档评论(0)

moon8888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档