欢迎来到我的博客小站。  交流请加我微信好友: studyjava。  也欢迎关注同名公众号:Java学习之道

2年左右工作经验程序员常遇到的高频面试题整理 置顶!

  |   0 评论   |   0 浏览

必背

  • 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://mmzsblog.cn/articles/2022/04/01/1648779438228.html
-----------------------------
如未加特殊说明,此网站文章均为原创。
若本站转载文章遗漏了原文链接,请及时告知,我们将做删除处理!
网站转载须在文章起始位置标注作者及原文连接,否则保留追究法律责任的权利。
公众号转载请联系网站首页的微信号申请白名单!

个人微信公众号 ↓↓↓                 

微信搜一搜 Java 学习之道