最近面试了数字马力郑州的 Java 开发工程师,一共四轮面试,三轮技术面试,一轮人事面试。 第一面技术面 1.线程和进程的区别,它们切换上下文的时候会有什么变化。 2.spring 服务,请求的时候,怎么处理的。 3.bean 的生命周期。 4.jvm 常用的优化方式。 5.full gc 什么情况下会发生,怎么减少 full gc 。 6.hashmap 底层实现,红黑树是什么,红黑树和完全二叉树有什么不同。 7.常用的优化 mysql 的方式。 8.做一个算法题。 9.反问一些问题。 第二面技术面 1.说一下项目中常用的框架,有什么亮点。 2.同步锁...