华为1面2面主管面
1面:
学校成绩,排名,绩点
介绍一下项目。
ArrayList和LinkedList的区别
知道哪些Map,哪些Map可以保证有序
多线程有什么好处
线程安全性问题(有序,可见,原子),并具体展开阐述
JUC包中有到过哪些并发工具类
内存屏障
懒汉单例设计模式中volatile的意义
创建线程池的方式:使用帮助类或者ThreadPoolExecutor
线程池的7个参数以及意义和线程池的使用流程
Executors创建线程池的三种方式
为什么有些企业开发不让用Executors帮助类
出现死锁的原因。
遇见过死锁吗,如何排查死锁?
了解分布式吗?
SQL慢查询排查和优化,explain执行SQL后各个字段的意义。
算法2选1:爬台阶,最长回文子串。都是动态规划的经典题目
反问
2面:
先撕算法:很简单的一道排序算法题,我理解有偏差想考虑排序稳定性,拿归并排序写出来了。
手把手来分析算法题。
介绍项目,采用这些技术栈是出于什么样的考虑
批量插入数据的优化,MyBatis的执行器类型
项目中遇见的难题如何解决
评论区中的评论条目如果特别多应该怎么。
看过Spring源码吗?
AutoWired 注解中required是做什么的
下一步的学习计划
反问
主管面:
学校的成绩,绩点,排名。
学习这些技术栈是出于什么样的考虑。
聊聊项目。
你觉得资深技术专家应该具备哪些特点。
其他的忘了,反正问的挺多的,大概聊了50分钟
许愿offer