时隔两年,再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个人所在的技术团队不错,两年时间成长了很多,也很不舍这个团队。但是,由于公司的某些原因和对于自身未来发展的综合考虑,又不得不离去,去寻找更合适的地方成长和发展。本次跳槽我去了太多太多的互联网公司面试,大厂互联网公司基本都是加班加点的。也许,这是工作6年的我即将面临的一个坎吧。对于未来的选择和考虑,对于未来的恐惧吧。也许我是杞人忧天,也许是上天注定我将去某一家公司,不管怎样,坚持做最好的自己!不停进步,不停成长!
下面是我这段时间经历的面试题汇总分享如下:
问的最多也是最主要的知识点。
- Java基本类型哪些,所占字节和范围
- Set、List、Map的区别和联系
- 什么时候使用Hashmap
- 什么时候使用Linkedhashmap、Concurrenthashmap、Weakhashmap
- 哪些集合类是线程安全的
- 为什么Set、List、map不实现Cloneable和Serializable接口
- Concurrenthashmap的实现,1.7和1.8的实现
- Arrays.sort的实现
- 什么时候使用CopyOnArrayList
- volatile的使用
- synchronied的使用
- reentrantlock的实现和Synchronied的区别
- CAS的实现原理以及问题
- AQS的实现原理
- 接口和抽象类的区别,什么时候使用
- 类加载机制的步骤,每一步做了什么,static和final修改的成员变量的加载时机
- 双亲委派模型
- 反射机制:反射动态擦除泛型、反射动态调用方法等
- 动态绑定:父类引用指向子类对象
- JVM内存管理机制:有哪些区域,每个区域做了什么
- JVM垃圾回收机制:垃圾回收算法 垃圾回收器 垃圾回收策略
- jvm参数的设置和jvm调优
- 什么情况产生年轻代内存溢出、什么情况产生年老代内存溢出
- 内部类:静态内部类和匿名内部类的使用和区别
- Redis和memcached:什么时候选择redis,什么时候选择memcached,内存模型和存储策略是什么样的
- MySQL的基本操作 主从数据库一致性维护
- mysql的优化策略有哪些
- mysql索引的实现 B+树的实现原理
- 什么情况索引不会命中,会造成全表扫描
- java中bio nio aio的区别和联系
- 为什么bio是阻塞的 nio是非阻塞的 nio是模型是什么样的
- Java io的整体架构和使用的设计模式
- Reactor模型和Proactor模型
- http请求报文结构和内容
- http三次握手和四次挥手
- rpc相关:如何设计一个rpc框架,从io模型 传输协议 序列化方式综合考虑
- Linux命令 统计,排序,前几问题等
- StringBuff 和StringBuilder的实现,底层实现是通过byte数据,外加数组的拷贝来实现的
- cas操作的使用
- 内存缓存和数据库的一致性同步实现
- 微服务的优缺点
- 线程池的参数问题
- ip问题 如何判断ip是否在多个ip段中
- 判断数组两个中任意两个数之和是否为给定的值
- 乐观锁和悲观锁的实现
- synchronized实现原理
- 你在项目中遇到的困难和怎么解决的
- 你在项目中完成的比较出色的亮点
- 消息队列广播模式和发布/订阅模式的区别
- 生产者消费者代码实现
- 死锁代码实现
- 线程池:参数,每个参数的作用,几种不同线程池的比较,阻塞队列的使用,拒绝策略
- Future和ListenableFuture 异步回调相关
- 算法相关:判断能否从数组中找出两个数字和为给定值,随机生成1~10000不重复并放入数组,求数组的子数组的最大和,二分查找算法的实现及其时间复杂计算
我认为比较重要的一些点。
- 算法:常用排序算法,二分查找,链表相关,数组相关,字符串相关,树相关等
- 常见序列化协议及其优缺点
- memcached内存原理,为什么是基于块的存储
- 搭建一个rpc需要准备什么
- 如果线上服务器频繁地出现full gc ,如何去排查
- 如果某一时刻线上机器突然量变得很大,服务扛不住了,怎么解决
- LUR算法的实现
- LinkedHashMap实现LRU
- 定义栈的数据结构,请在该类型中实现一个能够找到栈最小元素的min函数
- 海量数据处理的解决思路
- reactor模型的演变
- 阻塞、非阻塞、同步、异步区别
- Collection的子接口
- jvm调优相关
- zookeeper相关,节点类型,如何实现服务发现和服务注册
- nginx负载均衡相关,让你去实现负载均衡,该怎么实现
- linux命令,awk、cat、sort、cut、grep、uniq、wc、top等
- 压力测试相关,怎么分析,单接口压测和多情况下的压测
- 你觉得你的有点是什么,你的缺点是什么
- spring mvc的实现原理
- netty底层实现,IO模型,ChannelPipeline的实现和原理
- 缓存的设计和优化
- 缓存和数据库一致性同步解决方案
- 你所在项目的系统架构,谈谈整体实现
- 消息队列的使用场景
- ActiveMQ、RabbitMQ、Kafka的区别
由于内容太多,关于这些面试题的答案我已经整理好了,可以分享大家参考,有想获取的朋友帮忙转发一下文章,尾部扫码回复 "CSDN“ 就可免费获取~
并发
spring
SpringBoot
SpringCloud
JVM
Redis
MySQL
这里就不一一列举了,关注转发后,有想获取的朋友帮忙转发一下文章,尾部扫码回复 "CSDN“ 就可免费获取~
最新2021整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法以及最新的简历模板等学习资料,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友扫描下方二维码免费获取:暗号:【CSDN】
看完三件事❤️
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
-
点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
-
关注公众号 『 java烂猪皮 』,不定期分享原创知识。
-
同时可以期待后续文章ing🚀
-
.关注后回复【666】扫码即可获取学习资料包