前言
仅记录个人学习过程
记录一下
大概是23年初,萌生了换个环境的想法,过年回来就开始慢慢准备,每天看会面经,刷刷算法题;大概持续了2个月吧,开始在boss上和牛客上投简历;今年java环境是真不大行,机会少了很多,然后面试要求貌似也提高了一些?最终还是要润深圳啦,记录一下回忆起的还能面试期间的题目,给大家参考参考。涉及到的问题
- 常规8股可以看我之前一年经验的,后面补充一些新的被问到的
- JDK,JRE,JVM的作用
- Java的深拷贝和浅拷贝
- 谈谈抽象类和接口的区别,使用场景
- 线程池参数支持动态调整吗?线程池状态?
- Thread.sleep(0)使用过吗,有什么作用了解吗
- JDK1.8的改动,为啥去除永久代,作用?
- 垃圾回收器G1说一下?大对象怎么存的?每次GC都要全部对象遍历吗?
- 遇见过oom吗?怎么排查解决的
- 谈谈JAVA中的锁,偏向锁撤销是什么,什么时候会触发?
- 乐观锁高并发下会有什么问题?
- ReentrantLock的默认锁?哪种效率高? AQS说下?怎么实现的?
- 非对称加密和对称加密?项目中用了哪些加密算法?
- 一台服务器最多可以有多少个tcp连接
- Nginx在项目中有什么作用?漏斗/令牌桶算法说下
- 有没有遇见慢sql,怎么排查?怎么优化?
- 怎么让一条sql强制走索引?
- explain有哪些字段说下? 字段有什么作用?using index和Using where 有什么区别?
- mysql为啥采用B+树,不用b树?AVL树了解吗?为啥不用AVL树
- mysql的锁机制?mvcc?什么情况会加间隙锁?什么时候会锁表?
- mysql的表设计原则?你一般会考虑那些点?
- 表的数据量很多怎么办?
- mybatis中#和$的区别
- mybatis源码看过吗?怎么解析一条sql,传入参数?
- spring的3级缓存,循环依赖怎么解决?
- spring事务的失效机制,为什么只能针对pubulic方法回滚
- spring事务在dataSource层面是什么样的,说一下?
- 在一个事务中,可以调用RPC接口吗?如果可以,会有问题吗?
- 微服务的好处与缺点,说说自己的理解
- spring实例化bean过程。。3级缓存存的都是什么对象?
- dubbo和springCloud的区别,谈谈你的理解
- Hystrix状态流转?dubbo+zk和Eureka+fegin说说自己的理解
- ZK最少需要几个节点才能起?脑裂问题说下
- 分布式事务项目怎么用的?seata原理?不同模式怎么支持的?
- 2pc的补偿,如果请求补偿失败了怎么办?
- 项目中幂等性怎么保证的
- RocketMQ怎么保证消息的可靠性
- Redis的集群说一下?集群模式的消息通信机制?
- Redis节点脑裂怎么办?解决方案
- NIO和BIO说下?EPoll说下?
- TCP和UTP的区别?沾包黏包解决方案
- HTTPS怎么加密的?SA证书了解吗?
- 说说项目中使用的设计模式?
- 什么是依赖倒置原则,命令模式和状态模式?
- 还有很多算法题,就不贴了,大部分用dfs都可以做出来。