帆软软件2021春招后台开发java面经
先说一下时间流程
3.18参加宣讲会
3.19发邮件说笔试时间是3.19下午6:00-3.21下午6:00这个时间段都可以参加
3.20我参加笔试
3.24发通知邀请25号面试
3.25面试
3.26在公众号查到状态是offer中(说明已经通过了)
3.29hr打电话问地点,发offer邮件和性格测试
总体来说速度还是很快的,相当于一周就完事,群里很多同学都表示公众号进度是offer中但没打电话,个人猜测这公司一般都是周一打电话通知offer
1、先说笔试吧
笔试是牛客网笔试,两个小时,可以用自己的编辑器
前面有几个选择填空
然后是两个编程题
最后是一个附加题,也是填空题
前面的选择填空题的话都是一些基础的题目,咱们平时看了面经就基本能答出来了,不像牛客网里的那些选择题,太变态了😅
第一个编程题是搞一个字符串,具体干什么我忘记了,但我后来通过率只有83%,空值情况我也考虑了,一直不明白还哪里有问题
第二个编程题是个莫比乌斯环,我当时撕了一张小纸条模拟了一下,通过率100%!😄
最后一个像是智力填空题。
总体来说笔试感觉不难,也没有树图,动态规划之类的太难的编程题,只不过牛客网笔试的规矩好像是会给题目分组,进了这一组后要提交所有答案才能去看其他组的题目,然后不能再回到这组改答案了。帆软笔试就给题目分了很多组,我做完第一个编程题后觉得第二个编程题会很难,所以先做的最后一个填空题,但又老想着给第二个编程题留时间,看了一下题目凭感觉写了个数就提交了(不过没想到答案居然被我蒙对了🤣)
2、再来说说面试
面试时间是上午十点,两个老哥一起面试。
1、首先是自我介绍
2、然后我问了一下我当时最后一个智力填空题怎么想的,我就说当时是猜的,笔试结束后又算了一遍,觉得当时答案写错了,但没想到面试官说我当时猜的才是对的,后面做的才是错的😥,然后面试官跟我讲解了一下正确的思路。
3、问了一下学校学了什么课,看见我一个比赛是用c++写的,就问我java和c++的区别。
4、问了一下项目来源,项目功能介绍
5、问了登录注册,问了为什么用redis,用session怎么保证分布式下也可以用,这个没答上来,面试官说可以考虑nginx
6、问了密码加密为什么用md5
7、问了项目收获,问了数据库有几张表
8、问了项目里的权限控制,加精置顶,帖子排序,图片存储,敏感词过滤都是功能上的问题
9、问了另一个项目,我就说那个只是学校的实训,只用springboot增删改查,没其他技术
10、问了数据库连接池的作用,连接池的配置,还有连接池的类型,类型这里没答上来,应该是要回答c3p0之类的
11、序列化
12、java反射
13、问了设计模式有哪些,单例模式的实现方式,我给自己挖了个坑😣,说了个DCL单例,然后忘记怎么加锁了
14、问了volatile关键字功能和原理
15、问了代理模式的原理和种类,我当时只是知道设计模式课里说的简单的代理模式,他想问的应该是cglib之类的java里面的代理
16、问了有没有团队合作的项目,负责的内容,有分歧怎么解决
17、问java集合有哪些
18、linkedlist和ArrayList区别
19、hashmap原理
20、hashmap多线程下会出现什么问题
然后反问
时间上总共一个小时多一点,前20分钟问项目,中间20分钟问基础,后十几分钟一直在问hashmap多线程下会有什么问题,我说不知道面试官就让我想一下,还好最后想到了。
总体来说我感觉面试答的不怎么好,这是我第二次面试,前一个12k的公司的面试已经挂了😭没想到这次面试居然通过了。
但两位面试官人还是很好的,我答错了的地方会给我纠正过来,没答上来的地方也会告诉我,语气非常和蔼。
面试里有些问的比较深,也有些只是稍微问一下,感觉问的内容不多,操作系统、计网、框架之类的都没问到,主要还是拿着简历问,简历里面写的网站面试官也会点进去。
问了一下牛客网其他同学,有些会有二面,二面过了的话会有sp,但我只有一面。问的内容也不太一样,应该是根据每个人的简历提问的。
现在已经签了两方,准备毕业后过去,有没有同学一起的,组个队呀