(已OC)成都某小厂日常实习面试-(奇怪版)
这家小厂问的八股我个人感觉有些奇怪,整体问题都很基础,和其他厂侧重方向不一样,而且技术面了三次,三个面试官都是40多岁样子,简历上的项目都没咋问,八股问的特别基础可以说没啥难度?感觉让我提问都比他们问的有深度。
第一天面试,写笔试题和个人信息,和两个面试官面试。
笔试部分
第一页是六道Java选择题
第二页是两个简答题,和开发框架以及数据库相关,整体比较简单
第一个面试官
先做一个简单自我介绍
1.Java这方面你做了什么项目?
2.本科阶段有学Java吗?
3.Java集合类有没有了解过?
4.这些底层的数据结构是什么样的?原理是什么样的?
5.Map扩容这块了解吗?
6.Map同步类怎么写?支持并发的?
7.有没有了解过ConcurrentMap的源码?
8.对数据结构这块了解多不多?
9.常见的算法有哪些?
10.介绍下红黑树?
11.红黑树的优势?应用场景?
12.平时Java中还学了什么东西?
13.除了Java还学过什么?C语言,C语言学到什么程度?
技术问题结束之后,聊了一写公司业务、工作时间之类的事情。
第二个面试官
问了一下我的个人基本情况....平时做过什么项目?(上一个人不是问过了吗?)
1.索引是干什么用的?为什么要用索引?索引的缺点?
2.讲一下索引里面的B-树?
3.讲一下链表?在数据结构中如何表示链表?
4.链表的单节点里面有什么属性?data域内可不可以是对象?
5.冒泡算法和二分法哪个更快?
6.索引除了有单索引还有哪些索引?主键具不具有索引功能?
7.一二三四范式有什么区别?第一范式到四范式的趋势是什么样的?
8.怎么提高Java端的开发效率?(这是什么问题???)
9.数据库编码怎么编快?(这是什么问题???)
10.Java代码会不会崩溃,如果会崩溃,你应该怎么做?
11.MVC定义接口,Controller里面的,API的参数需不需要???#¥%……¥…………(这里压根没听清他说的什么问题,普通话不咋标准+开着窗户外面有噪音)
12.知道模板类吗?泛化那里
13.接口里面可不可以有属性?
14.什么是观察者模式?
15.拿到一个需求,作为后端你会怎么做?
16.我们这里周六上班,人事怎么跟你说的,星期六能来?(我不想来啊,为了面试稳点不得不说来......)
17.SpringCloud用过没有?
18.Redis用过没,为什么要用?
19.Map数据类型用过没用?
20.Elasticsearch 也没有用过?
21.数据库遇到乱码你一般会怎么解决?怎么避免这种问题?
22.视图是干什么用的?
23.聊了一下薪水相关的问题
24.聊一下你做的项目(怎么又绕回来了?)
25.做的项目里面的文件存在哪里了呢?
26.自研的平台,没在云上,数据存在哪里呢?
27.Integer是引用类型还收基本类型?
28.HashMap是不是线程安全的?哪些类型是线程安全的呢?
29.线程协同懂不懂?
30.你还会前端吗?
31.愿意做Java还是Vue?(这还用问,肯定后端)
第二天又去了公司,等了好久才开始面试,都给我等烦了,还好这个流程比较快。
第三个面试官
先进行自我介绍
1.在学校做过项目没有,做过哪些项目?
2.面向编程的四大特征是什么?(这里我纠正了一下是“面向对象的三大特征”,这么基础都能问错?)
3.抽象类和接口有什么区别?在什么情况使用抽象类,什么情况下使用接口。
4.Java的异常分为哪些?
5.Java中多线程编程的话,主要方式有哪些?
”稍等一下哈,我去查个东西“估计去网上找Java面试题了,然后下面问的果然变难了,很多都不会
6.知不知道Java泛型的工作原理?
7.类型擦除知不知道?
8.有没有了解Java内存模型?里面有个happens-before原则是否清楚?(这个原则还是第一次听说,JMM这块还得多去学习)
9.了不了解内部类和静态嵌套?
10.Java中final关键字在变量、方法、类上的作用?
技术问题就完了,接下来聊了一些别的:
1.来公司实习,主要是想得到什么样的一个结果?
2.一周的话有多长的时间可以来公司?
3.除了Java之外,会不会其他的技术栈?
4.把你协调到前端,是否愿意?(肯定不去啊,昨天那个人都问了类似问题了)
5.以后的职业规划是什么?
后面和HR谈了谈,口头发offer了,没想到这家小厂给的实习工资还挺高,两百多一天,成都大厂估计也就这个水平了。
日常实习估计就到这里了,先进去干一段时候再说,全力以赴背八股和刷算法,准备大厂暑期实习,这才是重点!
希望各位牛友都能拿到自己的心仪实习offer