阿里云一面

87 阅读2分钟

阿里云一面

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