利朗达科技、圆舟科技社招面经(Java岗)
利朗达科技
面试过程:
1、首先是自我介绍;
2、然后简单问一下项目经验,项目流程和所用的技术;
3、多线程、锁原理,框架方面主要问了spring、springboot方面;
4、分布式集群配置,tomcat集群配置;
5、mysql的调优,mysql读写分离配置,mysql千万级数据处理;
6、还问了spring配置项的详细说明,web.xml配置内容,还有一些数据安全方面;
7、shiro怎么动态添加角色权限;
8、线上服务排查相关:一个服务进程还在,但是僵死了,说出分析思路;
答:用jstack看下函数调用在哪里停的。
9、为什么从上一家公司离职?对于未来有什么规划?
10、对加班有什么看法?对薪资有什么期望?
圆舟科技
面试过程:
1、问了很多项目中技术的应用。比如服务架构,缓存怎么做的,服务划分,熔断怎么做的,然后会问你项目中有什么亮点;
2、java锁,重用锁的应用场景,java内存机制。
3、dubbo的底层实现;
4、队列:MQ的使用,缓存框架的使用Redis;
5、Spring MVC的加载流程,Spring的底层实现大概描述一下;
6、springMVC是如何实现AOP 事务管理的。
答:通过java反射机制中的动态代理实现 IOC管理bean的生成时,会生成代理类,实现InvocationHandler接口,重写invoke方法。这样就可以在你代码调用经过AOP或者事务声明过的方法的时候 先经过他的代理类在执行,可以在代理类中添加任何处理 甚至可以不执行方法。
#面经##社招##Java工程师#