金三银四跳槽季,Java面试题大纲
跳槽每时每刻都在产生,可是我提议各人跳槽之前,先想清晰为什么要跳槽。切不行跟风,看到同事一个个都走了,本身也盲目标开始口试起来(时代也没有筹备充实),到底是由于技能缘故起因(影响本身的成长,偏移本身筹划的轨迹),照旧钱给少了,不受重视。 筹备不充实的口试,完满是挥霍时刻,更是对本身的不认真(假如title很高,当我没说)。 本日给各人分享下我在这次跳槽中清算的Java口试纲要,个中大部门都是口试进程中的口试题,可以比较这查漏补缺,虽然了,这里所列的必定不行能包围所有方法。 大部门环境,这是一时势试的开门题,口试官问这个题目,首要是考查你的概述手段和全局视野。有的人常常诉苦本身天天在堆营业,但没有生长。究竟上,许多环境下确其实堆营业,但并不是没有生长的。并非做中间件可能技能架构才是生长,譬喻我们的需求说明手段,雷同协作手段,产物思想手段,抽象建模手段等都是一个很是重要的硬气力。 好的,此刻进入正文。 1、明晰项目是做什么的 2、明晰项目标代价。(为什么做这个项目,它办理了用户什么痛点,它带来什么代价?) 3、明晰项目标成果。(这个项目涉及哪些成果?) 4、明晰项目标技能。(这个项目用到哪些技能?) 5、明晰小我私人在项目中的位置和浸染。(你在这个项目标包袱脚色?) 6、明晰项目标整体架构。 7、明晰项目标优弱点,假如从头计划你会怎样计划。 8、明晰项目标亮点。(这个项目有什么亮点?) 9、明晰技能生长。(你通过这个项目有哪些技能生长?) 1、List 和 Set 的区别 2、HashSet 是怎样担保不一再的 3、HashMap 是线程安详的吗,为什么不是线程安详的(最好绘图声名多线程情形下不安详)? 4、HashMap 的扩容进程 5、HashMap 1.7 与 1.8 的 区别,声名 1.8 做了哪些优化,怎样优化的? 6、final finally finalize 7、强引用 、软引用、 弱引用、虚引用 8、Java反射 9、Arrays.sort 实现道理和 Collection 实现道理 10、LinkedHashMap的应用 11、cloneable接话柄现道理 12、非常分类以及处理赏罚机制 13、wait和sleep的区别 14、数组在内存中怎样分派 1、synchronized 的实现道理以及锁优化? 2、volatile 的实现道理? 3、Java 的信号灯? 4、synchronized 在静态要领和平凡要领的区别? 5、怎么实现全部线程在守候某个变乱的产生才会去执行? 6、CAS?CAS 有什么缺陷,怎样办理? 7、synchronized 和 lock 有什么区别? 8、Hashtable 是怎么加锁的 ? 9、HashMap 的并发题目? 10、ConcurrenHashMap 先容?1.8 中为什么要用红黑树? 11、AQS 12、怎样检测死锁?怎么提防死锁? 13、Java 内存模子? 14、怎样担保多线程下 i++ 功效正确? 15、线程池的种类,区别和行使场景? 16、说明线程池的实现道理和线程的调治进程? 17、线程池怎样调优,最大数量怎样确认? 18、ThreadLocal道理,用的时辰必要留意什么? 19、CountDownLatch 和 CyclicBarrier 的用法,以及彼此之间的不同? 20、LockSupport器材 21、Condition接口及着实现道理 22、Fork/Join框架的领略 23、分段锁的道理,锁力度减小的思索 24、八种阻塞行列以及各个阻塞行列的特征 1、BeanFactory 和 FactoryBean? 2、Spring IOC 的领略,其初始化进程? 3、BeanFactory 和 ApplicationContext? 4、Spring Bean 的生命周期,怎样被打点的? 5、Spring Bean 的加载进程是奈何的? 6、假如要你实现Spring AOP,叨教怎么实现? 7、假如要你实现Spring IOC,你会留意哪些题目? 8、Spring 是怎样打点事宜的,事宜打点机制? 9、Spring 的差异事宜撒播举动有哪些,干什么用的? 10、Spring 顶用到了那些计划模式? 11、Spring MVC 的事变道理? 12、Spring 轮回注入的道理? 13、Spring AOP的领略,各个术语,他们是怎么彼此事变的? 14、Spring 怎样担保 Controller 并发的安详? 1、BIO、NIO和AIO 2、Netty 的各大组件 3、Netty的线程模子 4、TCP 粘包/拆包的缘故起因及办理要领 5、相识哪几种序列化协议?包罗行使场景和怎样去选择 6、Netty的零拷贝实现 7、Netty的高机能示意在哪些方面 1、Dubbo的底层实现道理和机制 2、描写一个处事从宣布到被斲丧的具体进程 3、漫衍式体系怎么做处事管理 4、接口的幂等性的观念 5、动静中间件怎样办理动静丢失题目 6、Dubbo的处事哀求失败怎么处理赏罚 7、重连机制会不会造成错误 8、对漫衍式事宜的领略 9、怎样实现负载平衡,有哪些算法可以实现? 10、Zookeeper的用途,推举的道理是什么? 11、数据的垂直拆分程度拆分。 12、zookeeper道理和合用场景 13、zookeeper watch机制 14、redis/zk节点宕机如那里理赏罚 15、漫衍式集群下怎样做到独一序列号 16、怎样做一个漫衍式锁 17、用过哪些MQ,怎么用的,和其他mq较量有什么优弱点,MQ的毗连是线程安详的吗 18、MQ体系的数据怎样担保不丢失 19、罗列出你能想到的数据库分库分表计策;分库分表后,怎样办理全表查询的题目 20、zookeeper的推举计策 21、全局ID 1、mysql分页有什么优化 2、气馁锁、乐观锁 3、组合索引,最左原则 4、mysql 的表锁、行锁 5、mysql 机能优化 6、mysql的索引分类:B+,hash;什么环境用什么索引 7、事宜的特征和断绝级别 1、Redis用过哪些数据数据,以及Redis底层怎么实现 2、Redis缓存穿透,缓存雪崩 3、怎样行使Redis来实现漫衍式锁 4、Redis的并发竞争题目怎样办理 5、Redis耐久化的几种方法,优弱点是什么,怎么实现的 6、Redis的缓存失效计策 7、Redis集群,高可用,道理 8、Redis缓存分片 9、Redis的数据裁减计策 1、具体jvm内存模子 2、讲讲什么环境下回呈现内存溢出,内存走漏? 3、说说Java线程栈 4、JVM 年青代到大哥代的提拔进程的判定前提是什么呢? 5、JVM 呈现 fullGC 很频仍,怎么去线上排盘查题? 6、类加载为什么要行使双亲委派模式,有没有什么场景是冲破了这个模式? 7、类的实例化次序 8、JVM垃圾接纳机制,何时触发MinorGC等操纵 9、JVM 中一次完备的 GC 流程(从 ygc 到 fgc)是奈何的 10、各类接纳器,各自优弱点,重点CMS、G1 11、各类接纳算法 12、OOM错误,stackoverflow错误,permgen space错误 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |