#Java面经# #秋招 阿里一面1、==和equals的区别2、Int和integer的区别3、Java的集合4、Hashmap底层,put操作如何把k,v存入其中,过程5、Hashcode用来作什么6、线程的生命周期7、Wait和sleep的区别8、Threadlocal9、线程安全是什么?如何保证线程安全?举一个线程安全的例子10、加锁的方式11、什么是可重入锁,synchronized是可重入锁12、Java虚拟机,内存模型区块,堆又分为什么区块13、垃圾回收机制算法14、什么时候触发minor gc15、垃圾收集器16、类加载器有哪些?加载顺序?17、数据结构,用基本数据结构构建链表18、图有哪些类型?线性非线性?19、设计模式有哪些?说说工厂模式20、ACID21、left join,right join的区别22、SQL优化23、几种隔离级别24、索引的数据结构,优点25、MySQL怎么加乐观锁、悲观锁26、什么是幂等性27、Spring有什么了解?AOP,IOC28、Springboot,springcloud,什么是微服务29、秒杀系统,会遇到的问题,怎么解决30、分布式相关31、Redis优点32、一道编程题,二叉树,用dfs人麻了