钉钉面经-Java
钉钉面经 Java
一面
二叉树层次怎么计算
怎么实现生产者消费者模式,底层原理是什么
web: login怎么实现,数据库怎么实现;密码怎么存储;怎么实现扫码登陆;对于用户和购买记录,数据库怎么设计表。
怎么实现controller的匹配;结合登陆案例;
怎么操作hibernate;结合登陆案例;
登陆错误会返回什么HTTP状态码?403?401?
设计模式:讲了个builder模式
微服务基本概念
redis的使用
代码题:版本号比较;原地逆置单链表;
感受:主要考察基础知识,然后会问简历上的项目和实习经历。自己的实习经历、简历上列的技术还是要比较熟悉,才不会被问倒。
二面
java的学习过程,怎么学的?
怎么选择学习哪些资源?
springMVC的理解
RESTFful的理解、对比RPC、分别适合什么场景
记事本和IDEA打开一个文档,为什么IDEA会更快?
文档的存储地址连续,底层I/O是一样的,如何让用户感觉更快?
打开文件的速度慢还有什么原因?
逻辑题:有8个数字,11223344,进行排序,要求排序后的8个数字,11中间有一个数字,22中间有两个数字,33中间有3个数字,44中间有4个数字(要求把每一步的思路说出来,更关注思路而不是结果
代码题:给定一个数字,是k进制的,转化成10进制。例如:
- 10进制的1000,转化成十进制是1000;
- 4进制的10,转化成10进制是4;
- 16进制的A,转化成10进制是10。
感受:和一面的感觉完全不一样,上来就问你的学习过程和资源选择的方式、然后对一些技术的理解。场景题也是,考察运用基础来解决问题的能力。面试官会不断引导你,态度很温和。其实不管如何,尽量冷静思考就行。代码题方面,做题之前先和面试官沟通好题意和思路再写会好一点。
交叉面
论文的工作,这个聊了蛮久的。
除了科研,在学校还做了什么事情
技术方面:
SQL注入,怎么解决
OOM怎么排查
如果网站的配置文件都加载到了堆内存中,怎么处理。
minorGC和fullGC怎么触发的
悲观锁和乐观锁怎么实现的
CSRF攻击
TopK算法
感受:先问了论文比较多,这个平时组会讲得多,但是面对的不是同行,要学会尽量通俗易懂地描述自己的论文,体现论文的亮点,最好事先过一遍。技术方面也是考察广度深度都有涉及了,要好好复习,平时可以多看看书或者面经。
HR面
问了在学校的经历、论文
投了其他那些公司,自己是怎么考虑的。对比一下技术栈和细分领域
职业规划。
感受:这个就把自己想法好好说出来就行了,氛围会比技术面轻松一些。
最后许愿拿到钉钉offer!
帮忙贴个钉钉的内推二维码,大家有兴趣可以投一下,hc还很多! 面试官很温和,会鼓励和引导你,面试体验还是很好的。
二维码如果显示有问题,大家想投递简历的话可以简历发给我,帮你发给hr内推哈。
Email: caizhenhua111@163.com