7.11 青颖飞帆二面挂
直接被干废了,只能说我这种半吊子八股党遇到场景题包死的(┬_┬)
上来先做一道算法题,原题是力扣48.旋转图像
- 问算法题里每个变量的存储位置
- 方法如果被设置为public是否线程安全
项目是手写RPC,针对项目问了一些问题
- Kyro和Json的区别?优缺点?技术选型的考量
- 你项目里序列化和反序列化的区别?
- 你项目里JDK代理做了什么工作?
场景:用Java写一个程序实现爬虫爬100W篇论文,把论文标题,作者,期刊,日期等存储到数据库中。有哪些技术手段可以让程序运行尽量更快?
说到用线程池
- 一个进程开n*m个线程和n个进程每个进程开m个线程区别?
- 如何设定线程池的大小?考虑哪些因素?
- 每个线程干的事情是一样的吗?还是分工?
- 分析在发起Http请求,拿到返回结果,解析存储各个阶段线程状态转换?
说到优化表设计
- 什么设计是坏的设计,什么是好的设计?举例说明
我说压缩论文后再存储
面试官认为压缩这种策略确实可以大幅减小空间,但是消耗CPU资源
总之答得一坨答辩