阅读本文大概需要 8 分钟。
来自:网络
面试流程
要注意的点
简历一到两页为最佳,将项目经历写2-3个左右就差不多了,一定要写最有亮点的项目 工作经历的起始时间要写清楚,另外大公司都有背调,不要合并或省略一些比较短的工作经历,影响的可能不只是这次面试,而是之后可能都无法进这家公司 博客没什么好文章,github没好项目就不要写在简历中了 对于面试官的问题,想清楚再回答,如果觉得需要的时间可能比较长,可以跟面试官说我思考下、我整理下思路之类的 遇到不会的问题直接说不会,不要不懂装懂 遇到比较确定的问题,要有自信一点,有时候面试官可能会故意用怀疑的语气来考察你 面试的过程中注意语速和吐字,本人在做面试官后,发现很多人说话语速很快,或吐字不清,导致原本会的问题也会让面试官觉得你没答到点上(尤其是电话面) 面试过程中可以自信但不要与面试官争执 面试完后不要直接问面试结果 面试保持自信而不自大,曾经问一位候选人说对hashmap是了如指掌,结果问到hashmap扩容时需不需要重新计算hash就懵逼了。对于很多人来说,面试官总有办法把你问倒的。 每次面试后都总结有哪些答的不好的地方,有哪些知识点的盲区,解决掉。 被问到为什么想跳槽的时候,因该从自身发展等角度出发,而不是吐槽前公司。
基础
java基础
集合
List
Map
Set
常见问题
hashmap如何解决hash冲突,为什么hashmap中的链表需要转成红黑树? hashmap什么时候会触发扩容? jdk1.8之前并发操作hashmap时为什么会有死循环的问题? hashmap扩容时每个entry需要再计算一次hash吗? hashmap的数组长度为什么要保证是2的幂? 如何用LinkedHashMap实现LRU? 如何用TreeMap实现一致性hash?
线程安全的集合
Collections.synchronized
CopyOnWriteArrayList
ConcurrentHashMap
BlockingQueue
常见问题
ConcurrentHashMap是如何在保证并发安全的同时提高性能? ConcurrentHashMap是如何让多线程同时参与扩容? LinkedBlockingQueue、DelayQueue是如何实现的? CopyOnWriteArrayList是如何保证线程安全的?
并发
synchronized
CAS
AQS
ThreadLocal
ThreadPoolExecutor
常见问题
synchronized与ReentrantLock的区别? 乐观锁和悲观锁的区别? 如何实现一个乐观锁? AQS是如何唤醒下一个线程的? ReentrantLock如何实现公平和非公平锁是如何实现? CountDownLatch和CyclicBarrier的区别?各自适用于什么场景? 适用ThreadLocal时要注意什么?比如说内存泄漏? 说一说往线程池里提交一个任务会发生什么? 线程池的几个参数如何设置? 线程池的非核心线程什么时候会被释放? 如何排查死锁?
引用
常见问题
软引用什么时候会被释放 弱引用什么时候会被释放
类加载
常见问题
双亲委派机制的作用? Tomcat的classloader结构 如何自己实现一个classloader打破双亲委派
IO
常见问题
同步阻塞、同步非阻塞、异步的区别? select、poll、eopll的区别? java NIO与BIO的区别? reactor线程模型是什么?
JVM
GC
内存区域
常见问题
CMS GC回收分为哪几个阶段?分别做了什么事情? CMS有哪些重要参数? Concurrent Model Failure和ParNew promotion failed什么情况下会发生? CMS的优缺点? 有做过哪些GC调优? 为什么要划分成年轻代和老年代? 年轻代为什么被划分成eden、survivor区域? 年轻代为什么采用的是复制算法? 老年代为什么采用的是标记清除、标记整理算法 什么情况下使用堆外内存?要注意些什么? 堆外内存如何被回收? jvm内存区域划分是怎样的?
中间件、存储、以及其他框架
Spring
常见问题
java动态代理和cglib动态代理的区别(经常结合spring一起问所以就放这里了) spring中bean的生命周期是怎样的? 属性注入和构造器注入哪种会有循环依赖的问题?
Dubbo(或其他Rpc框架)
常见问题
Dubbo如何做负载均衡? Dubbo如何做限流降级? Dubbo如何优雅的下线服务? Dubbo如何实现异步调用的?
RocketMq(或其他消息中间件)
常见问题
RocketMq如何保证高可用的? RocketMq如何保证高吞吐的? RocketMq的消息是有序的吗? RocketMq的消息局部顺序是如何保证的? RocketMq事务消息的实现机制? RocketMq会有重复消费的问题吗?如何解决? RocketMq支持什么级别的延迟消息?如何实现的? RocketMq是推模型还是拉模型? Consumer的负载均衡是怎么样的?
Redis(或其他缓存系统)
常见问题
redis性能为什么高? 单线程的redis如何利用多核cpu机器? redis的缓存淘汰策略? redis如何持久化数据? redis有哪几种数据结构? redis集群有哪几种形式? 有海量key和value都比较小的数据,在redis中如何存储才更省内存? 如何保证redis和DB中的数据一致性? 如何解决缓存穿透和缓存雪崩? 如何用redis实现分布式锁?
Mysql
常见问题
Mysql(innondb 下同) 有哪几种事务隔离级别? 不同事务隔离级别分别会加哪些锁? mysql的行锁、表锁、间隙锁、意向锁分别是做什么的? 说说什么是最左匹配? 如何优化慢查询? mysql索引为什么用的是b+ tree而不是b tree、红黑树 分库分表如何选择分表键 分库分表的情况下,查询时一般是如何做排序的?
zk
常见问题
如何用zk实现分布式锁,与redis分布式锁有和优缺点
HBase(如简历有写)
Storm(如简历有写)
算法
微信扫描二维码,关注我的公众号
朕已阅
文章收集整理于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除,如若转载,请注明出处:http://www.cxyroad.com/1561.html