27 日常实习 蔚来一、二面
官网投递,忘记录音了,有些忘了
一面
- 自我介绍
- ConcurrentHashMap和HashMap的区别?
- ConcurrentHashMap是怎么保证并发安全的?
- 说一下第一个项目,为什么要做这个项目?收获了什么?
- Bean的生命周期如何实现?介绍下你的代码流程
- Spring事务是怎么实现的呢?
- 将一下第二个项目,为什么要做的这项目?收获了什么?
- 对于你这个项目,你需要进行优化,你会从哪几个方面入手(感觉是个很好的问题,比较开放)
- 代码优化,if-else多的改策略模式,公共部分重复提取出来用AOP
- MySQL索引优化,加索引,建立联合索引
- SQL语句优化,确保索引被使用
- 架构优化,Redis集群,读写分离等
- ......
- select count(*),select count(1),select count(字段)有啥区别
- Linux熟悉吗?
- 给你一个代码,有两层for循环,有一个复杂的计算,他既可以放在二层循环内部,也可以放在二层循环外(即一层循环中),判断哪个效率更高?这之后找的思路:https://mp.weixin.qq.com/s/Yo_k5B9j6nbK1_o3fn-6TA
- 算法:用线程池实现并行下的MySQL的查询,并且将结果封装在List< String >中,查询MySQL的伪代码为:Sting str = selectMySQL(id)
二面
- 算法:和为k的子数组
- 写完聊了项目
- 总计25min结束
3天后挂