2年左右工作经验程序员常遇到的高频面试题整理 置顶!
必背
- List、set等集合;
- Collections的常用方法
- ArrayList(了解CopyOnWriteArrayList)
- Spring框架是什么?它的主要模块有哪些?
- Spring Ioc(另一种说法是 DI ,其实也是讲述的 Spring Ioc,两者描述站的角度不一样:DI 是站在应用程序的角度给出的描述;IOC是站在Spring的角度给出的描述。)
- Spring AOP
- 在Spring框架中,单例bean是线程安全的吗?
- 项目中常用的注解及其作用
- redis的几种数据类型
- redis的缓存、雪崩、淘汰策略
- 手写单例涉及模式
- 冒泡和快排要掌握;冒泡能手写
- Hashmap原理必须要背,能理解更好
- 有什么数据库优化的经验。(背一些常见的优化方式)
- sql优化和索引
- 导致索引失效的情况
- 事务隔离级别
- 比较synchronized和volatile的区别,解释一下他们满足并发的哪些特性?
- 创建线程的几种方式,及线程的生命周期?
- 防止SQL注入是怎么实现的?
- 定时任务你一般在项目中是怎样实现的?
- linux 常用命令
- Git 或 svn 版本管理工具会不会使用
- 如何防重复提交?(前端验证、后端验证)
- Lambda 表达式的使用
掌握
- Java虚拟机GC相关部分(尽量)
- NIO、AIO、BIO
- 什么是双亲委托模型?
- Spring中用到的设计模式
- Java内存模型
- 并发的三大特性:原子性、可见性、有序性
- 线程池要知道,及其如何使用
- TCP和UDP的区别?
- TCP的三次握手和四次挥手?
- MySQL的MyISAM和InnoDB的区别
- 为什么要使用消息队列?什么场景下使用消息队列?如何进行消息队列的选型?解耦、异步、削峰
- 使用消息队列的优缺点?
- 如何保证消息队列的消息不丢失?高可用?
- 数据库连接池的原理和优点
- 6 条 设计模式的设计原则
- springboot必知的22道面试题:https://mp.weixin.qq.com/s/pG01ZzwqqEgdegJ2LeR8Sw
- SpringCloud必知的18道面试题:https://mp.weixin.qq.com/s/BjuLXUP1s4cs-ArgI_tNPw
- 分布式事务保证 sql 一致性咋处理的?常用tx-lcn
- 分布式情况 redis 的分布式锁怎么实现?lock 和 unlock(可以参考redisson分布式锁实现)
尽量
- 什么是乐观锁、什么是悲观锁?
- 什么是CAS?
- 如何保证消息队列数据的顺序性?
- 消息队列数据消失的问题?
- 如何保证消息队列的幂等性?也就是如何保证消息队列的消息不被重复消费?
- 怎么处理消息队列的消息积压?
- JUC常用类(了解,其中有原子类)
最后
最后提问环节,可以提问这些内容:
- 晋升机制?
- 将被分配到怎样的业务部门?
- 上班时间?
- 福利待遇?
标题:2年左右工作经验程序员常遇到的高频面试题整理
作者:mmzsblog
地址:https://www.mmzsblog.cn/articles/2022/04/01/1648779438228.html
如未加特殊说明,文章均为原创,转载必须注明出处。均采用CC BY-SA 4.0 协议!
本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。若本站转载文章遗漏了原文链接,请及时告知,我们将做删除处理!文章观点不代表本网站立场,如需处理请联系首页客服。• 网站转载须在文章起始位置标注作者及原文连接,否则保留追究法律责任的权利。
• 公众号转载请联系网站首页的微信号申请白名单!
