近期日常java实习生面经

找实习过程

楼主从5月25日开始面试,先后面试了京东科技、滴滴地图、水滴水滴筹、去哪网大数据
就离谱找了抖音的小姐姐帮我内推,结果说字节某部门给我简历锁起来了...
然后春招的时候美团的笔试出了一道半,字节跳动的笔试出了一道半,度小满笔试都做出来了,因为那时候简历不行就一个面试也没有...
然后5月份学了点新东西,完善了一下简历,面试就陆陆续续来了

京东科技(一面45min)

电话面试,因为是第一次面试,所以有点紧张,答得个人认为有点垃圾
1.看你的简历上,你说你在班级担任班长,学院学生组织担任部长,请问你是怎么和同学或者部员沟通的?(上来先问我的学生经历是我没想到的)
2.arraylist和linkedlist的区别
3.spring 控制反转是什么,怎么用
4.spring 面向切面是什么,怎么用
5.问项目
6.问数据库的事务,隔离机制,脏读,不可重复读,幻读,然后一道关于事务的场景题
7.如何找到一个数组中出现次数超过一半的数,让我用三种方法说(哈希,桶,中位数)
8.问mybatis
9.问我MQ,我说只停留在了解的阶段....
反问....
------------------------------------------------------------------------------------------------------------
因为突然来电话就面试了,而且还是第一次就很紧张,然后说是10天内给结果,但是现在也没有,就当是凉了积累经验了。

滴滴地图与公交事业部(一面15min)KPI???

晚上七点面试官就问了三个问题,本来信心满满,结果15min,被kpi了目测,心态炸裂,
上来先问你能不能考虑转语言。。。(此时感觉不妙)
1.HTTP与HTTPS的区别
2.多线程与多进程的区别
3.队列和链表的区别????(居然还有这样比较的)
4.你会不会linux?(楼主电脑比较卡,一开虚拟机就死机,所以就没整过linux)
5.邮箱发来三道题,三选二,做完发到他邮箱。。。然后就退出会议了


----------------------------------------------------------------------------------------------------------

嘿嘿嘿嘿,我投的是后端实习,他们任职要求是说精通任意一门语言即可,结果不用java。。。


水滴公司水滴筹开发部门(一面1h+二面15min+HR面 已offer  )

在boss上投的,然后5天之后约的面试,技术面都是在腾讯会议

一面面试官人很好,很和善,不会的会去引导我,问的问题都不难,但是深度很深
1.项目,问我sql语句优化,然后给我几个场景,问我如何创索引
2.项目里面的mybatis逆向工程是什么,怎么实现
3.讲一讲JVM(我讲了GC的几个算法:引用计数+复制+标记整理+分代收集,然后jvm的结构什么的,区域划分),然后问了我一个对GC算法的优化,这个我不太懂,我说是不是那个调参数的
,他说不是,然后给我讲了一下。
4.问设计模式:工厂模式,单例模式讲一下。
5.问了设计模式的六个原则,然后让我分别介绍一下
6.mysql的事务,隔离级别,脏读幻读不可重复读
7.mysql的引擎innodb,myisam区别
8.为什么数据库底层要用b+树,比起别的树有什么优点
9.问hashmap1.7 1.8的区别和一些底层(之前看过源代码,然后分析了一波源码)
10.分布式讲讲(概念都没说明白。。还是菜)
11.cookie和session的区别
反问
-----------------------------------------------------------------------------------------------------------------------
这次面试面试官评价我基础扎实,但是需要在了解一些前沿的技术,2小时候hr打电话约二面




二面,后来hr和我说的时候说二面是我的leader是个大佬,确实问的问题确实很有水平
1.项目,mybatis逆向工程,session跳转,然后详细介绍一下
2.问我maven依赖冲突,然后还有maven命令行的,我说不会,但是在idea里项目结构可以改,怎么操作说了一下
3.问我http的状态码,我说了2xx,3xx,4xx,5xx,然后详细说了一下都是啥然后分别说了几个主要的200,301,302,404,403,500,503
然后面试官问我417,????
4.说一下一万个数查第五大的数:我说快排,分支算法,问我用什么数据结构:我说用优先队列,然后说一下优先队列
5,问二叉树的哪个遍历是DFS

反问
--------------------------------------------------------------------------------------------------------------------------
面试官说我基础挺扎实,但是比较依赖工具,10min后hr面


hr面,面试官主要就给我交代了一下情况,然后主要说了以下项目简单情况,问了一下什么时候入职,然后说这边极快给我发offer,第二天就收到了

去哪网某大数据部门(一面50min)

昨天下午已经收到水滴那面的offer了,然后去哪面的就特别放松,然后就约四点,结果被面试官鸽了20min。。
1.数组和链表的区别
2.常见的设计模式,我说我主要掌握的是单例,工厂,代理,生产消费,了解观察者,装饰器,适配器
然后问我单例都有什么:懒汉+饿汉
手撕懒汉,我给她写的DCL单例,写的时候问我为什么要双重if判断+syn,问为什么用volatile,为说防止指令重拍,然后又说了一下保证可见性是怎么保证的
3.问了tcp和udp,什么场景下用udp,udp的面向无连接是什么
4.三次握手详细说一下,为什么不能两次握手
5.项目,mybatis逆向工程说一下,项目中遇到的困难
6.spring 控制反转说一下
7.项目里为什么要用session
8.线程的几种状态,并且数一下
9.说一下四种线程池,问我常用哪种线程池,我就分别了一下四中线程池适合的场景,然后问了我线程池的四中拒绝策略
10.问我有没有offer了
11.问了一下我们年级现在同学实习的情况

反问

-----------------------------------------------------------------------------------------------------------------------
可能是因为已经有了offer所以底气很足,去哪的面试自我感觉很好哈哈哈,但是面试官说他们部门是大数据部门,主要用Java,但是要用大数据的一些东西


总结:

从3月份开始春招,由于简历不行,导致同一个公司,笔试出的题一样多,甚至可能我出的更多,但是人家简历好,所以都收到面试了,然后我就边学框架,边看面经,也只能说功夫不负有心人吧
6月份也是收到了自己人生中第一个实习offer,之前天天在牛客看大佬们的面经,今天就当回馈牛客大佬啦!目前就记得面试里问了这么多题,想起来回头补,个人感觉实习生还是要基础扎实,深度不够,广度再宽也没用。


#Java开发实习##面经##java工程师##京东##滴滴##实习#
全部评论
大佬啊,好厉害
点赞 回复
分享
发布于 2021-06-06 23:12
呜呜呜,元宝想去哪儿,就去哪儿
点赞 回复
分享
发布于 2021-08-12 16:02
联想
校招火热招聘中
官网直投
楼主现在在水滴么,水滴的Java咋样呀,加班严重么
点赞 回复
分享
发布于 2021-11-04 20:56

相关推荐

十几分钟的电话面试。    有的写了下回答,大伙指正一下+ 数学运算函数 + 字符串反转函数  + 处理字符串的类   + Java数据容器 集合都有哪些 LinkedList  HashTable(ConcurrentHashMap 代替其作为线程安全的锁. 使用分段锁)  TreeMap+ 多线程+ Spring 中的 AutoWired 和 Resource 的区别   AutoWired (参数 required  多一个构造器注入) 优先 byType   Resource(参数 name type  属性注入  setter注入) 优先 byName    优先 resource+ 断点续传怎么实现:保存进度,定位上次的上传位置+ 怎么进行数据库的优化 :一个复杂查询,语句报错,全量查询不报错,分析得知全量查询数据量太大,缓存区中的数据并没有报错。复杂查询查询到了异常数据。使用 explain 查询计划进行定位,确定报错位置,是某个表的某个字段出现了字符串不匹配的问题,有非法字符无法进行字符串转换(存的是数字字符串,要转换成数字后进行运算,无法改变数据类型,牵扯到其他业务),想修改数据,害怕影响其他业务,造成数据存坏或者污染,尝试对异常数据进行过滤处理。再有就是对于经常查询的字段加索引。+ 项目中哪里使用到了 redis  :redis 用来加速数据库数据的访问,我有一些数据太大了,因此访问的比较慢,加入了 redis 缓存。但是通过 jmeter 测试,发现有客户端阻塞卡顿的情况。原因就是 redis 是单线程,大 key,会阻塞 Redis。并且访问流量大,服务器也无法承受。最终分析该数据不是很敏感,还是选择了直接使用浏览器进行缓存。      session 共享 和 token 续期问题。 使用 有序集合实现延迟队列+ git 有一个开发版本,在开发版本(1)进行了一堆代码的开发,突然加了一个临时版本(2),如何将分支 1 上你的代码加入到版本 2 上,是用什么命令:使用 checkout 切换临时分支,使用 git merge 合并两个分支。解决冲突,拉取代码 上传代码+ SpringBoot 和 SpringCloud 讲一下
点赞 评论 收藏
转发
5 32 评论
分享
牛客网
牛客企业服务