阿里秋招第一面
1.介绍项目
2.了解分布式,微服务吗?(不了解)
3.spring了解多少,让你设计咋设计。我就简单说了一下ioc和aop,从aop日志相关扯到了顺序打印日志问题,两个任务A,任务B,多线程情况下,如何实现最终的多任务分离形式,比如根据日志得到A任务的开始结束时间,B任务的开始结束时间。
4.用过哪些中间件,rabbitmq的一个交换机模式
5.写过多线程吗?(扯到了线程池)线程池的拒绝策略。
6.了解JVM内存区域吗?说一下,啥时候会导致oom。(我扯到了强引用,扯到了gc)这时候顺便说了一下自己之前实现过一个死锁(基于synchronize实现的)然后面试官问我,如何避免这种情况,扯到了reentrantlock的带有过期时间的锁机制。然后说如果cpu达到了100%,你咋排查问题(考我jvm调优命令)
7.数据库事务,innodb默认事务隔离级别,咋实现的。从mvcc扯到了undolog,扯到了快照读,当前读。扯到了一致性视图。
8.spring里面你了解注解是吧,那如果我让某部分注解失效,我该如何采用其他方式实现相应的功能呢。。。
9.问我平时学习的方式。
#阿里巴巴##Java工程师##面经##校招#