阿里钉钉-事业部 Java后端面经分享
各种面经总结、面试技巧、Java所有面试知识总结
都在个人gihub了,欢迎关注:JavaNotesForInterview
一面
2021.03.05 30min 左右
有没有参加过计算机方面的比赛,比较厉害的?排名怎么样?
说说JAVA产生线程安全问题的根本原因?
JAVA用什么解决线程安全问题?
Java运行时内存中为什么要区分老年代和新生代?
Spring Boot中使用什么注解来新增一个URL接口?使用什么注解可以将Bean交给Spring管理?
数据库为什么要有索引?索引为什么可以加快查找速度?
NIO和传统IO的区别?NIO中需要用多个线程来处理嘛?
epoll机制和其他多路复用机制的区别?
双亲委派加载机制为了解决什么问题?
Session和Cookie的区别?应用场景?登录后打开新标签页怎么实现免登录?
TCP三次握手,为什么不是两次或者四次?
应用上线后出现问题怎么解决?有没有用过IDE远程Debug?怎么排查问题?
项目中遇到的印象最深刻的问题以及解决办法?
DEBUG 下一步/进入方法的快捷键?
平时对什么技术感兴趣,从哪些渠道获取资源?
二面
2021.03.05 43min
- 项目的目的?
- 项目中最大的难点?面临的问题是什么?
- 为什么用TCP?
- 项目的数据库是怎么设计的?
- 管理网站数据库是怎么设计的?说一个使用场景?
- 管理网站在使用过程中遇到了什么问题?有过什么样的解决尝试?
- 内网穿透的实现原理?
- Websocket技术是实现的?
- 跨站请求伪造攻击是啥?说一下具体场景?
- JWT是啥?为什么用JWT?
- TCP三次握手?四次挥手?
- 未来的规划?还有什么不足的地方?怎么弥补不足的地方?
- 数学建模比赛是解决什么问题?怎么解决的?
- Redis怎么构建分布式/集群?【只说了大概,应该从集群的构成、好处、分槽、扩容、故障转移几个方面来说】
- Redis怎么扩容?【说的不够详细】
- 为了胜任JAVA后端的工作,是怎么准备的?还有哪些不足?【操作系统、SpringBoot底层原理不懂,任务驱动型学习】
- 介绍项目需要采用一种模块化的方式来介绍!!!:比如整个平台由哪几部分组成,每一部分之间是怎么交互的。
三面
2021.03.09 23min
- 简单介绍自己和所做的项目?
- 对C++还是Java比较熟?
- Java中的ArrayList和LinkedList的不同?
- JVM的类加载的过程?
- 用过Java中间件嘛?
- 项目里面用了什么设计模式?是怎么用的?
- 说说IEEE比赛中影响比较深刻的题?拿了奖嘛?
- 把所学的东西运用到实际中的例子???
- 未来的规划是怎么样的?
- 为什么选择钉钉事业部?
- 拿过其它公司的Offer嘛?
- 身边的同学一般都投哪里的公司?
- 有什么要问的?