|
双非一本非科班的小菜鸡,记录一下秋招的毒打。【下面的面试均无大厂,没那个本事 】
<hr/>第一场技术面【已挂】面于2022.9.06
- 自我介绍
- 为什么想到要做一个RPC项目?
- 你的RPC项目是怎样做的?
- 为什么要用netty?它有什么好处?
- 网络通信协议为什么不用http协议?
- 众筹网项目是怎样做的?大致的开发方向是什么?
- JVM你了解多少?(MD,我居然答我也不知道了解多少)然后面试官就问了JVM出问题了,知道怎样查找吗?具体有哪些软件可以查找?使用过哪些?
- 了解哪些设计模式?你说你在RPC里用了单例代理模式,具体怎样用的?
- 最熟悉哪些数据库?分布式下的使用了解过吗?MySQL索引使用中有哪些注意事项?或者说什么情况下会导致索引失效?
- 实践中遇到的最复杂的问题?
- 哪一块技术了解得比较好?
- Redis在实际中用过多少?在项目中怎样用的?了解分布式锁吗?
面完发现为数不多的好处:发现原来我说话声音还可以,吐字还比较清晰。所以之后说话这块不用太过于担心了,这也给了我点自信。抓稳知识就好了。
问题:过于紧张,问题没找到破局的点,没有引导面试官提问,项目不够熟悉,知识体系太薄弱了。呜呜┭┮﹏┭┮
重新听完自己的面试录音,真想给自己一巴掌
回过头来看,感觉面试官后面一直给机会拉我,只是我的太拉了。
<hr/>第二场技术面【已挂】想哭,心理有点小崩溃了。面于2022.9.16
1. 自我介绍
2. springboot的启动过程 八股文没背,按印象答得
3. springboot里的一些注解 按印象答得,答了request mapping、request param、controller、bean、server这些
4. mybatis里的#和$的区别 答得一个好像是能SQL预编译、一个只能是SQL拼接
5. mybatis plus了解过吗 没了解过
6. mybatis里面的in查询怎么操作?where里面需要判断if怎么操作?按印象答得,答得不太好,都忘了有什么标签了
7. Redis的数据类型 五种
8. Redis的分布式锁了解过吗?了解过,加锁:set nx px | ex ,解锁:lua脚本 判断+del
9. lua脚本有什么用处?应该是保证一堆命令的原子性
10. 了解哪些数据库?MySQL
11. 索引的类型 主键、唯一、普通;一级、二级;聚簇、非聚簇
12. 组合索引有什么注意事项 答得区分度高的尽量放左边,注意使用最左前缀原则
13. 索引失效的情况?非最左前缀;关键字使用不当;漏答索引列上进行操作
14. 写SQL有什么习惯吗?答:没什么特别习惯
15. 起别名的时候你会怎么起?答:t1,t2这样。被点:写SQL时需要注意一点。
16. 说一下你对gc的理解 jvm里面的垃圾回收,通过可达性分析算法找到不在GC ROOTS引用链上的节点进行回收
17. 两个for循环,一个比较大一个比较小,你会怎么放?哪个放在外面,哪个放在里面?答:应该小的在外面大的在里面。被问到为什么..最后他也没说对不对
18. 数据库的四大特性。四个隔离级别 原子性、一致性、隔离性、持久性
19. distinct和group by用哪一个会效率高一点?答:不清楚,应该加个索引会好一点把
20. 了解分布式数据库吗?没了解过
21. 说一下SpringAOP。 答:通过动态代理实现,有Java api里的和cg lib的
22. Maven中如何解决包的冲突 不知道
23. stringbuilder和stringbuffer的区别 答:都继承了abstractStringBuilder,StringBuffer是线程安全的
24. Spring里面的注入方式 答:构造器注入、属性注入、方法注入
25. springmvc的工作原理 按印象答得,答得比较垃
26. 普通类和抽象类的区别。接口和抽象类呢?正常八股,算没答全
27. Java8的特性。答:lambda,stream
28. 一个链表,里面存的pojo对象,里面有两个属性key和value,怎样把这些pojo存放到map里面(属于是给自己挖坑了,面试官想让我用stream写,我不会啊 )答的用for 循环,但是他想让我用stream写,不会
29. count(*)和count (1)的区别 答:效率好像差不多,被问:差不多吗?答:好像是count(*)更高一点。
30. 场景:设计一个抽奖系统需要设计那些表(稀烂,面试官就没继续往下问了 )
31. 假如说商品数量只剩一个了,有多个人要买,怎样保证不会超卖?答:where里判断商品数量
32. 分布式事务?没了解过
33. 消息中间件了解吗?没了解过
34. 微服务间的调用方式 答:通过RPC?还是说通过注册中心找到服务.....不太懂面试官想问什么
35. 加班现象怎么看待?是真心话吗?如果是因为项目经理的问题导致的加班,并且今天就是最后一天了,你会怎么办?
<hr/>第三场技术面【还没通知,想来也挂了 】面于2022.9.15
- 能提前什么时候过来?不用做毕业设计吗?
- 自我介绍
- Linux有开发经验吗?说一下你了解的Linux的命令。
- TCP和UDP的区别?有网络编程经验吗?
- 说一下HTTP协议吧。看过HTTP的报文结构吗?
- Java中用过哪些类?或者说哪些类用的比较多?
- HashTable和HashMap的区别
- 多线程编程了解得怎么样?
- StringBuffer和String的区别
- ==和equals方法的区别
- 创建线程的几种方法
- 面向对象的几种特性?说一下多态,在项目里怎样用的?
- 抽象类和接口的区别
- Spring两个核心思想?说一下你对他们的理解
- 依赖注入的方式(构造器注入这些)
- 说一下Spring,SpringBoot,SpringCloud的关系
- 有自己搭建过环境配置吗
- Springmvc熟悉吗
- 前端技术了解过吗?
- SpringBoot的依赖包知道多少?
- SpringBoot的热部署知道吗?
- SpringBoot的核心配置文件。
- SpringCloud的组件?
- Redis在项目中是怎样用的?
- Redis的常用命令知道吗?
- 为什么要学Redis?
- RPC是怎样做的?
- RPC协议的报文是怎样定义的。
- .....
<hr/>第四场技术面【忘记录音了,题目只能回忆出一点了 】面于2022.9.20
1. 对象的三大特性
2. 重载和重写
3. 参数列表为List<Integer>和List<Double>算重载吗
4. 进程和线程的区别和联系
5. 进程间通信的方式
6. 死锁的条件
7. ThreadLocal了解过吗
8. 新生代和老年代是什么
9. 新生代和老年代的垃圾回收算法
10. ...........................
11. 手撕单例双重检测和一道算法【尼玛我是傻逼,没想到O(n)时间复杂度就没写,沃日】;
算法是:从0依次递增1的一个数组,从该数组中删除一个数字后得到新数组,问怎样用小于O(n)的时间复杂度找到这个数字。
当时只想到接近于O(n)的,就没有写出来,直接跟面试官说了一下,然后面试官就说今天就到这了....现在想想,我真是个 。应该写出来再说的。
晚上吃饭的时候和同学聊着聊着想到了解法,直接遍历新数组,判断下一个数是否相差1就知道是不是缺失的数了(因为数字是连续存放的)
<hr/>后续面试正在海投中....
焦躁ing..... |
|