高思教育2(现爱学习)Java开发岗位 面经 2019.10.25(秋招)

高思教育 Java开发 二面 30min(通过)

面试形式:牛客网视频面试

1.简单介绍一下项目?聊天的话用netty是用了他的长连接吗?怎么处理连接断开(就是断线重连)?
可以发离线消息吗?文件传输是实时的还是通过服务器?你参与了哪些部分?
如果数据量很大的时候,怎么考虑数据库的扩容设计?磁盘是服务器的还是客户端的?
2.hashmap的扩容机制?你看过源代码吗?
3.你有看过除过jdk源码外的开源框架吗?你用过其他开源框架吗?说一下你使用的框架?
spring为什么使用IOC?你有了解过动态代理和静态代理吗?redis用过吗?
4.mysql的InNoDB为什么会产生死锁?
5.一张表的数据达到几百万时,分表怎么分?
6.还做过其他项目吗?
7.了解过一些GitHub其他开源项目吗?看过一些除了教材之外的书籍吗?多久读完的?
8.数据结构算法也学过吗
9.jvm大概描述一下一个类从程序启动到结束的过程?
10.netty的使用你是通过什么方式学的?netty的线程模型了解吗?你用的netty几版本?4
11.你还有别的问题吗?

你可能感兴趣的:(面经2019秋招)