通过boss直聘联系的,hr提前加了微信,全程通过腾讯会议app视频面试,一共两轮,第一轮应该是你的组长面试,主要是技术面,一面通过后第二天hr会告知通过并约二面,第二轮应该是部门经理面试,依然技术面试,问的较深较为底层,二面通过后hr第二天会通知并进行简单的hr面,主要告知岗位定级及薪资待遇,如果接受的话便进入发offer流程,大约3天左右发到你邮箱,我是第二天下午发的。
面试官问的面试题: 我是3年经验社招,一面二面都没有手撕代码
一面:
自我介绍+最近项目介绍,围绕项目进行提问,会问解决的最难的问题。随后会问一些基本功,主要围绕c++进行提问,多态、虚表、多线程通信。
二面:
也是先自我介绍,后面根据你的简历技术栈进行提问,我写的熟悉操作系统和内存管理,就围绕这个让我讲一下,虚拟内存、写时拷贝、缺页中断,页面大小等等
HR:
基本就是简单问下离职原因,不会为难你,然后介绍你的薪资及定级,如果接受就开始走流程发offer,期间会问你要身份证号以及学位证毕业证。
首先笔试,选择题都是一些Java基础题,包括Java语法、JVM、线程、计算机网络、操作系统、排序算法、设计模式、敏捷开发、Linux等;5道数据库题,3个是SQL编写,2个是索引和事物相关;1道编程题,较为简单,没有想象地那么难,10分钟可以写完,支持在线编辑;还有1题是算法思路题,也较为简单。
面试官问的面试题: 1、集合体系有哪些?分别有什么实现类?
2、List和Set的区别?
3、ArrayList底层有了解吗?
4、ArrayList是线程安全的吗?如何保证线程安全?
5、原子类、CAS有了解吗?大概讲一下CAS是什么。
6、Socket通信了解吗?说一下TCP和UDP的特点?
7、如何编写一个服务端程序?
8、如何实现非阻塞通信?(nio没学,不会)
9、反射机制了解吗?大概如何操作,有哪些方法?
10、Spring是什么?怎么进行AOP操作?
11、jdk中动态代理如何实现的?
12、Spring有哪些常用注解?(没答全,只说了Component、Service、Controller、Repository,但是Autowired最常用竟然没想到)
13、Mybatis大致是如何配置(xml)的?(没答好,只说了配置数据源、绑定Mapper配置文件)
14、为什么只需要写Mapper接口和Mapper配置文件就能实现操作数据库?(没看底层,不会)
15、ConcurrentHashMap底层如何实现的、如何加锁的?
16、为什么要使用线程池?
17、线程池有哪些配置参数?
18、阻塞队列存放的是什么?说一下流程吧(没答好,短路了一下)
19、索引原理是什么?
20、索引失效有哪些情况?
21、如何进行sql优化?(我讲了下Explain和慢查询日志)
22、如何对一个记录进行加锁?(脑子短路了,扯了一下Myisam的表锁和innodb的行锁,这里应该只问如何加行锁)
23、反问:公司中主要是使用SpringBoot开发的吗?对我有什么建议呢?
进行面试之前,也是各大网站进行面筋的查找。但是根据目前的经历而言,其实还是有些不同的。
如果有小伙伴看到了这里,那恭喜小伙伴已经进入了面试环节。
一面是在恒生找的本地的酒店进行的。恒生找的酒店一般都是当地很可以的酒店。这样也显得自己公司的身价。面试前的时候会有签到,那时候你可以看到自己所分配到的开发组。是开发岗还是测试岗还是技术支持岗。这样也可以看出自己笔试成绩的高低了。
一面是二对七。两个面试官,七个应聘者。是面试官一个问题进行按顺序问的。比如开始进行自我介绍。按照顺序来,介绍自己姓名,学校,学习成绩,排名,班内人数,个人喜好,荣誉奖励,项目经历等。这一部分不会让其他应聘者进行补充回答的。我感觉这就是面试官对个人情况的了解以及记录。还有每个人的表达能力的测试而已。一般情况下影响不大。
然后就是进行项目的技术面试。也是按照刚才的顺序进行一对一的详细询问。这时候就要看自身的知识储备了。比如问自己做的项目情况。分担角色。以及一些技术问题。比如(问别人的)
jsp和servlet的区别。
springmvc的处理流程。
jsp中的的九大内置对象是什么,
gc算法有什么,
索引问题,如主键索引和辅助索引,
使用索引的原则,条件,
事务的特性,(我补充的)隔离级别,传播特性,
delete和truncate的区别,别人不知道这个问题,而我知道我补充回答的。
(问我的)你了解过jdk源码吗?我说了解过hashmap的一些源码,然后巴拉巴拉一顿乱说。然后说扩容机制。还问了为什么是两倍扩容,而不是1.5倍。等。
还问我说看你简历上说了解linux,那么修改文件的权限是什么。我回答?chmod 777?文件路径。
还有union和union?all的区别。我只回答上了union的定义和使用方法。但是后面的我确实没有使用过,我就直接说的没有了解,其他人给我补充了这个问题。
然后还有一些项目的问题。我给忘了。反正就是根据个人简历进行问的。千万不要过度包装简历。还有一定要诚实。别人真的能看出来你会不会。
最后,面试官也会问大家有什么问题需要问的吗。这个部分其实还是要问的。展现自己。别让面试官对你没有印象。
恒生群面(大概10个人左右一组,线上面试整个流程也就75分钟左右,有两个面试官,一个技术,一个类似于hr的,重点是技术面试):
(难受的是要面试的时候刚好在拉肚子,所以被安排在第二批面试,提醒大家面试前千万别乱吃东西)
一、大体流程如下:
1.轮流自我介绍(3-4分钟)<这个环节挺重要,一定要提前准备好,一定要突出重点,不要乱七八糟的介绍一堆,多说项目,专业成绩等,不然面试官会觉得你很啰嗦>
2.面试官轮流提问(我每次被第一个提问就很难受呜呜):是技术问题,问项目会多点,其他像java基础知识问题问的会少点。
3.最会会问你有没有什么想问的,基本上就是你想了解恒生什么吧。
基本上都是项目上的问题,一共三个问题:
1.你的项目有没有考虑到安全性方面的问题。(还好我是学信息安全,当然会考虑这方面的问题)
2.你的项目在开发中遇到过哪些问题,怎么解决的。
3.前端的一些知识考察
第一面群面,其实就是一组人进去,采取抢答的方式进行问题回答,我们那一组还是很和谐,一个一个挨着说,就是感觉到后面没啥可说了,面试官提的问题开放性很大,想要答出彩不容易,没问啥技术问题。第二面是总监面+HR面,总监的问题都很刁钻,完全被他带坑里了,也没有涉及技术问题,但是火药味比第一面浓。
面试官问的面试题: 首先都是基本的自我介绍,面试官会根据你的自我介绍问问题,第一面可能大家的开场都不温不火的,然后就让大家自己补充一些细节,还是提了一些项目上的问题,比如原理啊,应用场景之类的。第二面就非常的难受,比如怎么不找与研究生研究方向相关的工作啊,与其他专业的本科生比你的优势在哪儿啊,压力很大。这个公司好像比较想招本科生,研究生就招的比较少。
一面的时候,直接群面,两个面试官,面6个同学。首先自我介绍3分钟,然后介绍时候的项目经历,对你的项目,提问一些问题。每个人轮流提问回答。然后面试官问了怎么看待加班问题。
二面,去首先自我介绍,然后一个HR,一个部门总经理,二面不是技术面,就聊聊天。不过项目那一块聊得比较细致。也问了家庭情况。
一面的时候,两个面试官都会提问题,然后会提一个问题,你回不回答都可以,那肯定要积极一点回答,不然可能会印象不好。问了你怎么看待加班问题。举手回答,也就是抢答,先举手先回答。第二个问题是如果现在让你开发一部分功能,你决定哪些比较重要,要先准备。
二面,问了薪资,加班问题,其他就是随便聊聊项目