华OD,Java面经
本人桂林理工大学,20毕业,力扣看的HR发布的招聘信息加的HR ,机考之前,HR会发一些机考练习题库,准备以后,随时可以找HR申请机考。
2022-0914 机试:
T1:字符串匹配,没考虑到重复的字符串,所以只过了 75%
T2:LeetCode 11. 盛最多水的容器 改编题 100%
T3:最小网络延迟,单源最短路问题BFS,只过了95%,后面提交后回想了一下,估计是初始化有点问题
2022-0923 性格测试(HR帮忙找部门,找了一周):
看看网上的一些攻略和HR发过来的攻略,已经注意事项。
2022-0929一面:
日常的开发流程是怎么样的?需求是怎么来的?
产品提出需求,然后开会讨论细节,实现难度,折中方案;测试完成就交个运维
代码重构经验
无,只有对原来的功能进行修改,没有达到整个项目重构的地步
你们的开发规范是怎么样的?异常方面怎么处理的?
阿里巴巴开发手册,只处理异常,且从小的开始捕获,最后才是Exception
设计模式了解哪些?
单例、工厂、适配器、观察者.....
有哪些设计模式使用经验?
没有,为什么?没有使用场景.....更好的回答:简单的代码就能实现,没必要硬要上设计模式
类似淘宝、京东地址库,怎么存?
存在Redis中,使用set数据结构,对于 key: 父节点,value:所有子节点
你项目里为什么用分布式定时任务xxl-job?什么是分布式任务?
只是当做定时任务去使用的
说不上来....
手撕算法---输出 topK 频率单词
解法:单词计数、优先队列自定义排序、输出 K 个
2022-1010二面:
类加载机制?
全面负责:
缓存机制:
双亲委派:
GC?以及了解GC对我写代码有何作用?
数据库设计范式?
第一范式:每一个属性都不可再分,如:淘宝地址分为国家、省、市.... 详细地址
第二范式:去除非主属性对主属性的部分依赖(每个表中都要有一个主键,其他字段都依赖这个主键),如选课,要分成学生表、课程表、选课表
第三范式:去除非主属性对主属性的传递依赖(其他字段不能相互依赖,只能依赖主键)
数据库优化
插入优化:values、插入buffer调大
查找优化:
数据库量很大,怎么解决
分库分表
读写分离
有用过spring,springMVC吗?
没有,只用过 springboot
那 springboot 怎么打个包就能运行了呢?
内置Tomcat
自荐:为索引选取一个数据结构,从数组开始聊....
手撕算法--- 股票问题-- ec--- 贪心
2022-1013 三面:
什么是原子性?
最小的操作
Java sleep和wait的区别?
sleep一定要传时间,wait不用
sleep释放锁,wait不释放
数据库怎么优化?有哪些思路?
插入:values 和 增大插入buffer
查询:走索引、避免*、等等....
事务隔离级别、MySQL默认的?
ru
rc
rr
s
MySQL锁机制
谈了有哪些锁....
Redis内存满了,怎么办?
妈的,记不清了......
socket属于哪一层?
4.5层,因为是封装了传输层,并为应用层提供接口
算法题:第一题lc-707(并查集,没有思路),换成了 topK 题
2022-1018 HR资面:
1、断档原因
2、离职这段时间的最大收获
对之前工作遇到的一些概念理解更加深入了,之前只是会用,现在都能说出一些为什么,感觉还是挺值得的
3、优点/缺点
4、大平台的流程
5、从之前的从业经验来说,遇到最困难/挑战的事?
半自动化部署,docker的bug问题
6、华为的加班文化,怎么看?
比很多公司都好,因为很多公司都是只是让你付出,没有收获,但是在华为的话,付出和收获的相关的
7、薪资快double了,说明一下?
首先是自己职业的开端并不好...
再加上自己过了三面,说明技术方面问题不大了
个人稳定性....
综上:觉得自己是值得的
8、对于没有工作时的学习,怎么保证效率?
不是很追求效率,注重质量
加上做一些计划
2022-10-20 主管面:
就问些个人信息、离职原因、之前工作相关的一些问题
总结:
这个流程还是比较长的,从机试到入职,当然了学校确实一般,也不是目标院校,机试还行,不算太低,而且从HR得知,不少部门已经关闭招聘,然后自己刚好已经进入流程,如果再晚点,可能都没机会了,从6月裁员到现在,一直在复习,这个收获还是值得