【面经】亿联网络二面面经(Java开发岗)

【面经】亿联网络二面面经(Java开发岗)

1、自我介绍
第一个项目:
2、项目中User类字段
3、项目中登录使用用户名和密码,能不能用电话或者邮箱登录,如果要怎么做
4、权限管理用的什么?有没有和数据库关联
5、权限管理中能不能根据传入的权限修改接口的权限
6、一个用户可以有几个部门吗?可以有几个角色?
7、讲解AOP
8、AOP实现的方式,除了动态代理还有什么方式
9、导出excel怎么做的
List headers = new ArrayList();
Method[] ms = clz.getDeclaredMethods();
for(Method m:ms) {
String mn = m.getName();
if(mn.startsWith(“get”)) {
if(m.isAnnotationPresent(ExcelResources.class)) {
ExcelResources er = m.getAnnotation(ExcelResources.class);
headers.add(new ExcelHeader(er.title(),er.order(),mn));
}
}
}
return headers;

10、Springboot哪个版本
第二个项目:
11、讲一下第二个项目
12、用的什么协议(序列化)
13、异步调用的过程
14、异步通信
15、request和response的id是否相同
16、假如请求过程中请求超时,服务端和客户端分别怎么处理
17、异步调用,假如调用的请求东西太多,会造成服务端崩溃,怎么处理
18、Netty的两种机制,selector机制和epoll机制
19、Netty的堆外内存
20、项目用的TCP还是UDP,长连接还是短链接
其他:
21:MySQL存储引擎,除了InnoDB和MYISAM还有哪些,这两种的区别
22:垃圾回收算法
23:JVM内存划分,知道堆外内存吗?

你可能感兴趣的:(面经总结)