阿里云一面
- 擅长的技术,项目主要负责什么
- springboot的优势,如果不用springboot怎么去搭建自己的项目
- springboot和spring如何区分,哪些是springboot的特点
- springboot自动装配的过程,如果自己实现怎么实现
- 类加载的流程,双亲委派机制,好处
- jvm运行时区域,垃圾回收机制讲一下,有哪些垃圾收集器,CMS和g1收集器的流程和区别
- 频繁的fullgc会在什么情况下发生,空间担保机制,那这些大对象在代码中如何排查到,或者说什么工具。
- 对第三方sdk集成主要做了什么。
- 了解哪些加密解密的算法。
- md5可逆吗,base64可逆吗
- 基本数据类型和包装数据类型使用的时候有没有遇到什么坑,互相如何转换。
- 讲一下有哪些集合的接口和具体实现,应用场景
- set能不能存null
- hashmap的并发问题
- concurrenthashmap能不能存null key
- 有没有做过多线程编程,加锁锁在什么位置,粒度怎么控制,怎么调试来将锁的粒度减少
- synchronized锁在方法上和代码块上有什么区别
- 知道哪些设计模式,讲一下工厂和单例,spring中哪里用到了工厂,单例懒汉,恶汉和双重加锁,自己有没有实现过
- 公司的项目是怎么去部署的,直接物理机部署还是用的docker,或者是其他。
- docker了解吗
- Kubernetes了解吗
- linux知道哪些命令,平时是什么时候接触到的
- redis主要作用,redis和mysql是怎么来协作的,过期策略,内存淘汰
- mysql用了多久,项目中sql优化是怎么做的
- mysql和oracl的锁算法有了解过吗
- mybatis工作的原理,为什么java的类字段能和mysql的字段一一对应起来。