面经

写在前面

本人双非,秋招因为实力不行,找了一个月找到一个实习的岗位,第一次面试,大概是跟面试官聊的来,运气进了公司。后面面试了得物大概过了一个多月hr打电话问我去不去上海实习,当时已经在众安实习了一个星期,公司还可以,导师对我也蛮关照,租房等各种原因拒绝了。接触到了公司的代码以及业务,开始有点飘了,觉得未来可以跳槽自己想去的城市。秋招面试两个公司都过了(纯属运气好,我对自己的能力有失偏颇),马上要成为一名社畜了,进来这个社群学到了很多,当初定下的目标也基本实现了(但是感觉还是不够,可能是懂得更多了吧,怪不到越有钱的越想有钱...),读大学给我最大的感受就是,虽然现在本科生很多,但是给我们的起点也在,希望工作之后的我能够坚持每日学习。



多益网络-3.1

一面

基本上都是牛客网的面经,多背一背就好了,不难

hr面-3.19

挂,对家庭啥的,未来发展,加班比较看重,当时要的9k-12k应该是要多了



中科创达-3.10

1、自我介绍

2、项目介绍

3、nacos是什么,有什么用

4、nacos的服务调用原理

5、假设有两个服务注册进nacos中,怎么保障系统调用呢

6、负载均衡怎么实现的,怎么保障服务A,B,A,B调用

7、jdk1.8之后锁升级机制了解吗

8、什么情况下会产生偏向锁,偏向锁之后是什么(面试官喜欢深挖)

9、原子类了解过吗,具体原理是什么(CAS)

10、怎么创建线程,线程有哪些状态

11、线程池创建线程参数有哪些,队列是什么,线程池中的线程用完了怎么办

12、mysql存储引擎是啥,innoDB与myisam区别

13、隔离事务有哪些

14、可重复读怎么实现的(mvcc)

15、怎么优化sql,聚集索引和二级索引区别

16、回表是什么,怎么判定是不是回表查询了

17、你的项目是怎么部署的,有用到tomcat吗

18、docker了解吗,问了几个docker命令

19、docker部署的nacos怎么改端口号(命令是啥)

20、部署之后,如果一个微服务失败了,怎么办

反问:整体怎么样

jdk的锁了解不深

微服务使用java命令部署,没有发挥微服务的特点

二面-3.12:

还是八股,有些答得不好,貌似对项目已经不感兴趣了



中储南京智慧物流科技-3.27

一面

牛客网面经,基本上一面在网上找一找面经资料大概率能过,当时跟面试官聊了大概一个小时来了,那时还跟朋友在厦门旅游,从出租车面试到景区,当时觉得有点不尊重面试官,对他道歉了,他说其实还好,后面项目组长面试要我作好准备,其实到这里我还是有点盲目自信,八股文基本上能答上来一二,但是实操,场景能力就很差。还能去旅游(呜呜呜)

二面

自我介绍

项目是什么

实习的是学到了什么

数据库索引(B+树)

大学成绩单表,怎么设计数据库

每个表的主要字段,有什么用

第三范式是什么

手撕代码,堆排序,二叉树

接不接受加班

大部分问题都没有回答出来,这个时候已经开始慌了,过了一个月了还没能找到工作,玩的过头了,开始焦虑,问了室友他说面试没有之前秋招的时候答得好,很多问题有点模棱两可。


科大国创-4.14

只有一个面试,网上有面经,三个面试官一起面试,hr,两个技术官

hr简单了解了一下情况,对成绩好像比较看重,平常怎么学习,最近在干什么,上一家公司学到了什么等

一个技术官问的问题也是从Java基础开始问,问到数据库分库分表啥的,很快就没了,框架基本上没有问。

另一个技术官问的更深刻一点,最近看了校长的设计模式,也问了一些,问了毕业设计题目,讲做了啥,然后就毕业设计项目的一些场景进行提问,印象比较深刻的是上传视频要是上传一般没有网络了怎么办?是不是要从头上传?怎么解决。有些问题不会也要说出自己的一些想法,对面试官也能留下好的印象

总体而言,和hr聊的蛮来,对我印象不错,两个面试官也感觉不错

4.19发offer


数字马力-4-22

jdk和jre

equal和==

基础类型和包装类

操作字符串的类,string有哪些方法

File类

list,set,map

反射

mysql事务,explain

redis缓存穿透,缓存雪崩,怎么保障持久化

消息队列,消息的顺序性

spring事务传播机制

单元测试怎么测,线上环境和测试环境,插入一条数据定时任务去删除

系统设计需要做什么

和面试官聊的不错,要我准备二面,后面没下文了(白等这么久)


朗国科技电子-4-15

当时笔试做的是安卓的题目,大部分都是搜的,没想到给我过了,后来了解他们公司因为要上市,比较缺人。然后我是学的Java,所以问的比较浅显,终面也要去广州面试,后面拒绝了,要996,工资给的蛮高,hr很热情沟通。

一面

面向对象

三大特性

反射

线程池

集合

公司实习有什么挑战

平常怎么学习


bilibili服务端开发工程师-4-25



1、自我介绍

2、项目介绍(已经烂大街了),有什么扩展的东西

3、怎么查看文件,内存占比

4、url页面怎么加载,dns是什么,原理

5、http和https区别,端口号

6、http三次握手

7、水平和垂直分库分表

8、redis的基本类型,项目怎么用的

9、计算机组成有哪些

10、日志怎么处理

算法:

重组链表

大厂面试难度相对难度比较大,更追求底层细节,不能只停留在表层意义,面试官人很好,聊了很多非面试的问题


北京京杭天丽-4-26


1、Java集合,hashmap,put()

2、反射,哪里用到了

3、接口,抽象类,方法一定要实现吗

4、mysql的索引,最左前列匹配原则

5、explain字段

6、mybatis怎么用

7、平常用什么框架

8、微服务怎么用的

9、redis的基本数据类型,怎么用的

只有一轮技术面,面试官年纪很大,基本问的Java基础

hr面了解基本情况,公司待遇不错,只有少部分开发岗位




总结


1、简历-简历一定得做到能过hr关,无论你的项目是不是烂大街,只要能过就行(除非目标大厂)

2、面经(大部分公司面试网上都有面经,收集准备好基本能过一轮面试,感觉大部分面试官都是按自己公司的面试题目模版来问的问题,很少根据简历上面的来提问)

3、沟通(面试过程要自信大方,敢于表达自己的观点,实事求是,主动把握节奏分寸)

4、努力-很多问题看似自己会了,其实在面试官眼里就跟过家家一样,得多花时间去了解更深层的内容,自己花时间,精力做了,未来肯定会有回报的

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
无止境
作者分享
《实习第四周》 总体来说已经适应了公司的节奏,前两天为了把业务更加熟悉,照着公司视频画了一下思维导图,有一说一自己动手抄一遍很多东西理解的更透彻了 周一和导师讲我看的导出功能,结果他说是导入功能,因为我写的导出功能,所以没必要跟他讲(直接当场去世),然后公司因为一直招人,听说后面有好多项目,感兴趣的同学可以来试一试,面试很简单的就是工资低了[撇嘴],然后他带两个实习生给其他同事带,所以没有管我了(只能硬着头发看导入功能了),看了一下午,基本上也没啥难度,就是各种类,接口,还有抽象类(应该是设计模式)互相调用(有一说一,基础真的很重要[发呆],很多小细节,看培训视频都是剪辑好的,但是鱼皮的从0-1的项目能学到很多东西[呲牙]) 重点:不清楚的一定要问,接受任务的时候最好能够重复一遍[撇嘴][撇嘴][撇嘴] 最后也是导师看我没啥任务,给我介绍了他一直对接的外包同事,要他安排项目给我做,说实话,心里开心但也很慌张(导师人还是不错的,他跟其他同事聊天说实习生不做点啥事情学不到什么,其他实习生基本上很少有开发任务[害羞]) 然后就是和同事对接项目,开视频对接需求,因为吃过亏,所以对接任务的时候,我很多不懂的都会把我的想法告诉他,最后为了保险起见,我把我理解的任务,写下来发给同事看,最后有问题也不能怪我[害羞] 后面是公司十周年活动,上午玩猫爪老鼠,下午开始对着需求写代码,因为有参考的代码,一天下来都是在理解别人的代码怎么写的,然后和我要实现的需求有什么不一样,晚上就是吃蛋糕,公司氛围还不错 最后一天,因为对整体流程还不是很清楚,所以画了流程图给同事看,怕开发后出现问题,所以过一遍[撇嘴],开发过程中真的很痛苦(取名字,类放在哪里,这样写会不会重复代码,是循环还是用别的办法),所以一天下来只疏通了基本的流程,不过动手敲代码的时候发现很多开始不知道怎么实现的功能一下子有思路了(对业务更熟悉了[害羞],动手真的很关键) 周末想着能不能在家调试一下不过,奈何不能了解公司内网,没有vpn,失败告终 总结:实习要想写代码,首先要让导师信任你,对你写的代码比较认可(如果开始有机会接触),然后就是基础真的很重要,很多调试bug的方法,创建类的方式,流程图怎么画,遇到问题的时候整体的思路不能懵
24
《实习第三周》 这一周整体来说都是摸鱼,导师没有安排任务,自己也看公司文档,熟悉业务啥的,然后就是打算学习黑马微服务项目,感觉和公司技术栈蛮搭的, 可能是导师看我写日报的内容,看我没啥事情做,要我去看同事之前提交的代码,找出bug或者缺陷[囧][囧],我看有些同事(听说是早两年毕业的学长)写的代码一个方法几百行,看都不想看,注释也少[撇嘴] 然后要我去画出写的导出功能的流程图,因为是导出Excel表格,公司已经写好了模板,自己只需要改一下参数啥的在调用方法就好了,总体来说难度不大,看懂倒是没有问题,不过业务感觉好深,涉及到几张表[撇嘴],导师要我画细一点,下次给他讲 还有就是在公司带薪学习,不干啥事情总感觉有种随时被开的感觉[囧],学不到东西,也不能敲代码心里慌(是不是应该找导师要求写点代码啥的[发呆],但是公司业务感觉好深(好多专有名词都没接触过,表也很多),可能写一个接口要涉及到好多表的关联),因为我跟导师写的一个功能,他负责最难的导入接口,我看他写的代码涉及到很多字段判定,查表啥的[撇嘴] 而且跟我一起来的实习生都没有动手敲过代码,基本上是看代码,学习文档啥的 总体来说,来公司三周,基本上没有啥特别难的任务,都是看公司文档,然后熟悉公司业务啥的,唯一敲过的代码就是单表的增删改查,唯一纠结的是不是应该找导师要点任务来做,还是继续熟悉公司业务[撇嘴],摸鱼自己学习黑马微服务
19
实习第二周 《https://wx.zsxq.com/mweb/views/weread/search.html?keyword=实习第一天》 开始写代码,之前通过mybatisplus建了一个表的do,dto,dao等层的初始代码,导师给我写了几个功能(分页查询,导出,导出查看,作废功能),要我一天两个[撇嘴],刚开始真是不知道怎么下手,取名,传什么参数根本不会,一脸懵(虽然鱼皮讲了很多) 问导师怎么写,他就说参考之前写的,然后给我讲了一下大概流程,参考之前的哪些代码(导师之前发我的需求文档很重要,我没有把心思放在里面,很多要求的字段判断在里面都有说),然后我就开始了我的痛苦之路,开始参考之前的代码建request对象,然后转dto对象(公司用的@mappings注解,不懂硬看) 一天下来算是跑通了,不过只完成了分页查询(其实很简单的,主要实现方式mybatisplus都做好了),第一次写真有点不适应(API层调服务层,当时我是很懵为啥要建这么多层[撇嘴])最终算是写出来了,太菜了(导师觉得我会写,有点高看我了) 《实习第二天》 今天压力更大,说我后面三个功能都简单,今天晚上6点前问我能不能写完[撇嘴][撇嘴][撇嘴],我只能说试试看(心里根本没有底) 然后开始写导出功能,跟之前一样问导师哪里可以参考,因为公司项目是第二版开发了,之前有代码,然后开始写,看别人写的代码,然后复制到我这里,理清别人思路,怎么跑通的代码,上午是真的很痛苦,不过第一天熟悉了各种建对象的经验,倒是好了一些,公司已经写好了模板,只需要自己传入自己的参数,然后改一些代码就行了,不是很难(怪不得导师要我写三个,但是对于我来说是未知的[撇嘴][流泪]) 下午写完之后,问导师怎么写导出查询,导师跟我说参考别的代码,我一脸懵逼,但是看导师比较忙,我也不好意思继续追问,公司好多包,一个类全是方法(idea的各种小功能要熟悉,不然难受死),找了一通之后找不到,无奈只能开始写作废功能,这个倒是说就是把一个字段改变一下类型就行了,我倒觉得蛮简单的,但是没有参考代码,真不知道怎么写(这时候需求文档的重要性就来了,我没看) 无奈只能按照自己做项目里面的思路来写,写完之后到了快下班样子,给导师看,他说要我发给他,到时候他git上去(因为我没有权限修改公司代码,git的功能还是得熟练),但是觉得我可能有问题,然后他就review一遍,跟我讲了一下我写的代码哪里不好,有什么问题,要我去改,特别是作废功能,跟我说是不是没看需求文档,我想着写代码也没看过这玩意啊,然后要我改 开始理清导师要我改的思路,尝试修改,过了半个小时导师问我改好了没,我说差一点[流泪],其实还有好多,然后他就下班回去了,我接着改,总算是改完了,然后发给他,下班[憨笑] 这两天下来虽说有压力,但是还在都解决了,也学到了一些东西 《实习第三天》 导师要我拉取最新代码,看看提交的,然后要我测试,我看了导师提交了我写的代码,改了一些bug,然后代码也整理的清晰很多(我写的比较臃肿[撇嘴]) 然后开始测试,导师要我测试这两天写的接口,本地测试要启动服务,因为公司是微服务项目,配置了很多代码,我靠着API也能看懂一些,但是我启动的时候就一直报错,尝试无果后求助导师,他通过git的push(这个我是没想到)看我修改的代码,最终定位是我没有改配置[撇嘴][撇嘴][撇嘴],微服务项目还是有点不熟悉,不过好在启动了 然后就是使用postman测试,按照我自己的思路去调用接口,可想而知失败了,找了半天,是因为我在Postman配置我的token(之前没有接触过要设置),不过好在解决了(后面也会出现问题,因为token不能一直使用,好像会过期[撇嘴],浪费了很多时间),然后根据文档,把该有的功能给测试了,也算是摸鱼了很多时间 然后发给导师,下班 《实习第四天》 导师要我往表里面添加数据,熟悉一下表的结构,这一天没啥事情干,算是摸鱼了,最后添加数据没成功,是因为权限问题,一天也是过去了,下班 《实习第五天》 导师要我添加关联的数据,把我自己的信息加进去,好测试写的接口能不能行,这一天也是蛮轻松的,没啥压力,按照要求完成了,后面导师要我写一个sql脚本,我一脸懵,没接触过啊(原来就是一些sql语句[撇嘴]),sql能力也能弱,没写好,发给导师之后我在旁边看导师自己改了很多,主要是需求没听明白,表的字段包括关联的表也不是很清楚,总之也是完成了 《 总结 》 一周下来,开发了一个功能,写了三个接口,导师完成了最难的一个,也review了我的代码,改了很多,不过最终也出现啥问题[得意] 面对需求的时候,不能乱写,一定得问清楚了在写,还有基本功很重要,真正开发的时候没有这么多技术要你实现,都是已经写好的,你只需要去理解需求,在crud实现
25
实习第三天 1、测试前两天写的功能 2、之前的内容等周末在补吧, 3、明天测试数据库(添加数据),调通页面 4、公司项目基本上都用到了主流的开发技术(微服务,redis,mongodb等)感觉深挖还是能学到一点东西
2
实习一周记录 因为之前有点忙,没有记录,现补上 <实习第三天> 1,看了公司Wiki文档,才知道实习生培训的内容,考核啥的(脸皮太薄了,有些东西不好意思问,觉得自己能解决,但是得花更多时间去了解,难受😔),自己花时间按文档的东西配置啥的 <实习第四天> 1、通过文档学习公司业务,因为没接触过,看不懂一点,很难,继续阅读公司代码,熟悉任务调度流程,下午到晚上整个项目组开知识分享会,和上海的同事投屏分享,初步认识了一点同事 <实习第五天> 1、听了小组之间同事的近期任务,以及完成的功能啥的,说实话很多业务方面都听不懂[撇嘴][撇嘴][撇嘴] 2、下午给导师看了流程图,讲了一下我的理解,导师也对我的一些看法,不懂的地方分析讲解, 3、好像是每周有一个实习生交流,导师跟我聊了一下这周的情况啥的工作方面,生活方面怎么样(导师要我多交朋友,同时进来的实习生有很多[撇嘴],脸皮太薄了,有问题我都是靠自己解决这个习惯得慢慢改),说实话,导师还是蛮好的,有问题问他都能耐心讲解 <一周总结> 整体来说,公司的技术栈靠着API项目都能看懂(但是很多配置问题,用的不熟还是缺少实践),就是有点不熟,然后就是公司业务方面没有接触过,需要花时间去学习,下周导师说带我做他现在做的需求,第一次接触,感觉好难[撇嘴]
2
下载 APP