> 白嫖了无数面经,这次也来贡献一下自己的吧
个人基本情况
学校:民办本科,学校偏文
年纪:18入学,22毕业
专业:计算机科学与技术
岗位:Java后端
之前学的Python,自己经常接小项目补贴生活,有上百项python小项目经验。但是光忙着挣钱了,啥比赛都没兴趣也就没参加。
感觉AI和数据分析不怎么自己,主要学历硬伤,做爬虫怕进局子,搞Web的话,似乎搞Java更香些。
从今年2月开始决定转Java后端,从头学起,5月27日开始投简历,目前收到5家offer。
北京:
- 自如
- 天源迪科(说不是外包,但查着是外包)
- 慧财税
重庆:
- 某国企(给其他国企外包)
- 小公司(做地理相关内容的)
面经
按面试的顺序来介绍吧,全是电话或者视频面
某国企
打电话来,直接就说了薪资和待遇,然后就录取了
我问说不需要技术面吗?他说看了博客和项目,感觉我肯定可以胜任
小公司
先做了一套笔试题,然后给联系了面试官。
聊了大概1小时左右,是面试最久的一次,不过体验很好,面试官特别和蔼,想不起来会引导我,答不上会给我解释
- jdk、jre、jvm关系
- StringBuilder和StringBuffer的区别?为什么StringBuffer慢?
- 用过哪些容器?熟悉的是哪些(我说List和Map)
- HashMap的源码看过吗?
- HashMap的常用API,说说put是怎么个流程
- HashMap扩容机制
- 哈希扰动是干啥的,为什要这么做
- HashMap初始的大小,负载因子
- 把一个数组转化成List的几种方式?
- 使用Array.asList转化会有什么问题?为什么?
- 前面提到了Stream,流有哪用处?
- 实现多线程的方式
- 线程池有没有用过,实现方式?
- 用多线程可能带来什么问题?
- 死锁问题的解决
- sleep和wait
- synchronized和volatile
- 锁的种类
- 并发相关的包?原子类有哪些?原理?(说了AQS,但是AQS说的很浅)
- CAS?CAS可能出的问题?解决方案?
- Redis用来干啥?(做缓存)
- 做缓存可能会出现的问题?解决方案?
- 数据库的四大特性?三大范式?
- 事务的隔离级别?可能出现的问题?
- Mysql中是支持事务的吗?
- MyISAM 和 InnoDB 的区别?
- SSM、SpringBoot、SpringCloud关系
- IOC & AOP
- SpringMVC中的常用注解?(答了一堆,结果说的是Spring中的,哭笑不得)
- @ResponseBody和@RequestBody
- Springboot自动装配原理?(一开始答的不好,但是引导我答完啦)
- 如果一个@service标错啦,会弹什么异常,然后又问了一些这类的问题(基本上没答上来几个,面试官说就是聊聊别紧张)
- 聊聊微服务
- 然后说了给我讲了很多技术的思考
- 反问
- 公司业务?
- 实习生做啥?
然后就过了,让hr跟我来聊具体薪资和入职时间。
自如
打过电话来,直接开始面试15分钟左右。
聊聊项目
项目中遇到的问题
对自如有了解吗?
多久能来?打算干多久?
博客写的不错,挑了一篇AOP的问了一下
- Spring AOP的实现原理
- JDK动态代理和cglib动态代理的区别
- 为什么JDK动态代理需要实现一个接口(当时忘了,答的不对)
- 除了Spring AOP还有什么AOP的实现方案吗事务是什么?
事务隔离级别和出现和可能出现的问题
Spring中的事务是这么用的
@Transaction的底层原理(没答好,只说了是基于数据库来实现的)
Springboot和SSM和SpringCloud的关系
Springboot自动装配是这么实现的
项目中用了前后端分离,说下好处和遇到的问题
微服务,简单聊一下
反问
- 部门是干啥的
- 实习生干啥
一面就直接oc了,让我等hr联系我,给我惊了个大呆,感觉面试官好像看了简历后就已经很满意了,问的东西都很随意。
天源迪科
简历过了初筛后大概2天后,hr联系约了面试,大概10分钟就聊完
- 聊聊项目
- 开店接外包生意如何?
- 项目中用了前后端分离,说下跨域问题这么解决
- 项目中遇到的问题
- int和Integer的区别
- Spring Cloud介绍一下整体架构
- 反问
然后就让我转hr讨论待遇问题了
慧财税
视频面
- 聊聊项目,聊聊开店经历
- 用过的数据库?
- 数据库四大特性,三大范式
- 隔离级别和对应的问题?
- 分库分表是什么?
- 为什么要分库分表?
- redis的数据类型?你用过哪些?怎么用的?
- 用来做什么?
- 缓存会出现的问题和解决方案?
- 如何缓解服务器压力?
- mongodb用来做过什么
- spring和servlet(当时没听清它说的servlet一下子没反应过来,没明白他说啥呢)
- 最后问我多久可以来,能不能接受远程实习
- 然后反问
最后说让我写一个小作业,很简单但是挺麻烦,JDBC+Servlet+JSP实现一下学生系统的增删改查,做完了发给他就算过了
给同样学校不好的小伙伴一些建议
最大的问题
其实学校拉跨最大的问题就是,过不去hr那一关,基本上看一眼你学校 xxxxx学院,关掉下一个。
我大概投了40家,其实给到我面试机会的就是上面这5家,还有2个是因为要到现场面所以就没办法了。
我主要用的boss和拉钩,实习僧上基本上没啥动静,boss上最常见的情况就是,问下可不可以看下简历,然后就是已读不回,大概率就是看见学校然后淘汰了。
所以我们应该尽量把简历投给技术人员,自如这边就是最好的例子,我再三个平台投了,boss和实习僧都是查看了然后就没有下文了,问也不回复。拉钩上看我简历的刚好技术部门的主管,然后打电话了。
面完之后我说boss上投过然后没有动静,他就跟我说确实存在这样的情况,就这个岗位还有很多研究生也在投,一般hr都优先好学校。
破局
一般技术人员更关注的是你能不能干活,基础怎么样,hr不懂技术的话一般更多关注学习、比赛、奖学金这些了。
既然不能吸引hr,那就要想法吸引技术人员
我的做法:
就是把写了的项目直接部署到服务器上,直接留下网址,然后直接点击就可以看到项目成果。这样既能节约篇幅,又能直观的展示你的项目。
平时其实写博客挺多的,算是一种学习方式,把写的不错的博客文章附在简历里,可以让面试官眼前一亮,基本上每个面试官都提到了博客写的不错,图文并茂的。但是切忌不要随便抄一篇直接复制就发了,这样反而引起反感。
GitHub如果经常更新的话也附上,虽然我们现在可能并不能写出什么nb的开源项目,贡献什么优质代码给其他项目,但是一个常绿的主页,能够说明你在长期坚持写代码,手不生,不是光会背不会写的书呆子。
最后总结
能这么块的上手Java主要还是因为之前有Python的基础,主要就是补语法知识和框架学习。
我投简历的时候一般会尽量避开外包,听很多人说外包贼坑并毁简历,本来咱学校就不行,可不能再毁了5555。
这差不多一周的时间下来,能给面试机会的都过了,实习问的不会特别深,主要就是考察基础,多刷刷面经,其实还是比较轻松。
当然我是还没机会经历bat等一线大厂的面试,也投了不过就京东过了初筛,然后就没有任何动静了。
以后有机会经历了再分享吧,总体来说还算是比较幸运的,问到的问题也基本上都能答上,在这个春招的尾巴上找到了还算不错实习(但是北京租房也太贵了5555,实习都不够开销)。
全部评论
(12) 回帖