最近一周在面试。毕业以来找工作没有超过一周过,不是因为技术NB,是我很讨厌那种被问来问去的感觉。虽然面试必须要问,但我还是讨厌,所以我每次都是找一个周的时间就在收到的offer里选。每个人都有自己的想法,尊重每个人的选择。大概回顾了一下最近被问到的问题,不是很全,只想到了这些
- 就你使用的java语言而言,有什么缺点和优点
- jdk8与之前的版本由什么差异?jvm层面呢
- 对jvm了解吗?都配置过什么参数?介绍一下。
- 垃圾回收了解吗?使用了什么算法?为什么这样的算法?
- HashMap的数据结构是什么样的?加红黑树之前查找的复杂度是多少?用到红黑树时查找的复杂度是多少?
- java对象的加载原理知道吗?热加载的原理呢?
- synchronized和lock有什么区别?
- 在什么场景下使用到多线程?
- 线程池的初始化参数都有什么?
- Threadlocal使用过吗?什么场景使用的?
- 线程的各个状态是什么?简单描述一下
- 什么情况才会有线程安全问题?
- 什么是有状态对象,什么是无状态对象?
- BIO和NIO区别
- 有没有SQL优化的经验,怎么做的?
- 索引是什么样的数据结构?这个数据结构一般有多少层?
- 索引里面存放数据吗?
- 使用过联合索引吗?对字段a,b,c建索引,什么情况会使用到,什么情况使用不到索引?
- 使用过explain吗?会关注什么参数?
- 什么是事务?数据库事务的隔离级别都有什么?
- 什么是幻读?
- Mybatis在项目中起到什么作用?除了Mybatis还使用过其他框架吗?
- spring的原理和实现机制
- springboot的启动原理是什么?
- springboot有什么特点?
- springboot和springMVC有什么区别?
- 怎么理解的IOC?
- 经常使用的Linux命令有什么?
- 使用过awk命令吗?
- http2与http1的区别
- redis都支持什么数据类型,使用场景是什么?
- SETNX是原子性的吗
- redis更新数据的时候如何保证数据一致性服务高可用
- 使用的什么消息队列?为什么选用RocketMQ?
- RocketMQ你们的使用场景是什么?为什么要使用?
- RocketMQ怎么避免重复消费?怎么实现幂等性
- 使用过dubbo吗?怎么进行的服务追踪?
- 分布式事务的场景你们是如何处理的?
- jmeter压测时关注什么参数?代表什么意义
- 用过什么设计模式?使用的场景是什么?
- 从前端的发起请求到收到回应用了好几分钟,分析一下查找问题的过程。
- 敏捷开发了解吗?你们平时的工作流程是怎样的?
- 目前印象最什么一个项目介绍一下
- 遇到过最复杂的问题是什么?怎么解决的?
欢迎关注公众号,一起学习成长