3年经验面试经验

前言

仅记录个人学习过程

记录一下

大概是23年初,萌生了换个环境的想法,过年回来就开始慢慢准备,每天看会面经,刷刷算法题;大概持续了2个月吧,开始在boss上和牛客上投简历;今年java环境是真不大行,机会少了很多,然后面试要求貌似也提高了一些?最终还是要润深圳啦,记录一下回忆起的还能面试期间的题目,给大家参考参考。

涉及到的问题

  1. 常规8股可以看我之前一年经验的,后面补充一些新的被问到的
  2. JDK,JRE,JVM的作用
  3. Java的深拷贝和浅拷贝
  4. 谈谈抽象类和接口的区别,使用场景
  5. 线程池参数支持动态调整吗?线程池状态?
  6. Thread.sleep(0)使用过吗,有什么作用了解吗
  7. JDK1.8的改动,为啥去除永久代,作用?
  8. 垃圾回收器G1说一下?大对象怎么存的?每次GC都要全部对象遍历吗?
  9. 遇见过oom吗?怎么排查解决的
  10. 谈谈JAVA中的锁,偏向锁撤销是什么,什么时候会触发?
  11. 乐观锁高并发下会有什么问题?
  12. ReentrantLock的默认锁?哪种效率高? AQS说下?怎么实现的?
  13. 非对称加密和对称加密?项目中用了哪些加密算法?
  14. 一台服务器最多可以有多少个tcp连接
  15. Nginx在项目中有什么作用?漏斗/令牌桶算法说下
  16. 有没有遇见慢sql,怎么排查?怎么优化?
  17. 怎么让一条sql强制走索引?
  18. explain有哪些字段说下? 字段有什么作用?using index和Using where 有什么区别?
  19. mysql为啥采用B+树,不用b树?AVL树了解吗?为啥不用AVL树
  20. mysql的锁机制?mvcc?什么情况会加间隙锁?什么时候会锁表?
  21. mysql的表设计原则?你一般会考虑那些点?
  22. 表的数据量很多怎么办?
  23. mybatis中#和$的区别
  24. mybatis源码看过吗?怎么解析一条sql,传入参数?
  25. spring的3级缓存,循环依赖怎么解决?
  26. spring事务的失效机制,为什么只能针对pubulic方法回滚
  27. spring事务在dataSource层面是什么样的,说一下?
  28. 在一个事务中,可以调用RPC接口吗?如果可以,会有问题吗?
  29. 微服务的好处与缺点,说说自己的理解
  30. spring实例化bean过程。。3级缓存存的都是什么对象?
  31. dubbo和springCloud的区别,谈谈你的理解
  32. Hystrix状态流转?dubbo+zk和Eureka+fegin说说自己的理解
  33. ZK最少需要几个节点才能起?脑裂问题说下
  34. 分布式事务项目怎么用的?seata原理?不同模式怎么支持的?
  35. 2pc的补偿,如果请求补偿失败了怎么办?
  36. 项目中幂等性怎么保证的
  37. RocketMQ怎么保证消息的可靠性
  38. Redis的集群说一下?集群模式的消息通信机制?
  39. Redis节点脑裂怎么办?解决方案
  40. NIO和BIO说下?EPoll说下?
  41. TCP和UTP的区别?沾包黏包解决方案
  42. HTTPS怎么加密的?SA证书了解吗?
  43. 说说项目中使用的设计模式?
  44. 什么是依赖倒置原则,命令模式和状态模式?
  45. 还有很多算法题,就不贴了,大部分用dfs都可以做出来。

总结

6月25号: 陆陆续续面试了2-3个月?感觉是一段很长的时间,大环境下行加上好久没面试,被鞭笞;也是在面试中巩固自己学习的东西,其中也有过摆烂的想法,haha,毕竟面试了这么久,一直没拿到心仪的offer T T;趁着还年轻吧,新环境也是新机遇;诸君共勉之。

你可能感兴趣的:(面经,面试,java,职场和发展)