zl程序教程

您现在的位置是:首页 >  其他

当前栏目

面经(三)武汉 山水光电

2023-04-18 14:24:30 时间

总体评价

也是考的基础题,最近一直在看八股,没怎么写代码,只能靠过去的经验来做题,有几个题不太确定。

面试流程

先做一套题,人事也不知道答案,直接叫了一个搞技术的过来面试,边看边面。

笔试做的是关于Java、JS和SQL基础,分为选择题和简答题两种,选择题说是多选题,但总觉得是多选和单选混在一起,简答题就是手撕代码,关于java、js和sql的。

做完笔试后就开始面试,首先是自我介绍,巴拉巴拉,他看了看笔试题,看起来也不怎么想改,于是就开始问问题。具体问题记得不是很清楚,挑几个印象深的来说:

1、你知道jdk6、7、8分别新增了哪些特性吗?

我当时不知道,因为我一开始接触的时候就是8,就没用过更早的版本,谁没事关注前面的特性啊喂,答案只挑8里面比较熟悉的说,前面的不想说(气死)

  • Lambda表达式
  • 方法引用,与Lambda表达式联合使用
  • 新增接口:默认方法与静态方法
  • 新增base64加解密API
  • JVM的permGen空间移除,被Metaspace元空间取代
  • Java Date/time API
  • Stream函数式操作流元素集合

2、你知道有哪些排序方法吗?

  • 冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序、基数排序

3、让你现在写,你能写出来这些排序方法吗?在黑板上写一下

  • 简单的几个应该可以,比如冒泡、选择什么的,归并那些复杂一点的可能不行
  • PS:这几个算法确实要好好练习,要达到熟练的程度,我漏掉了,后面要捡起来

4、行,那你在黑板上写一个关于冒泡排序的方法

  • 没听仔细的我就一顿操作,就写了关于核心部分的两个for循环,没注意到它说的是方法,然后就被说了
  • 你这写的什么呀,我说的是写一个方法,那你入参和出参都要设置好,虽然你思路是对的,但你只写核心部分是不行的
  • PS:行吧,我确实没听仔细,下次要好好确定需求再开始写

印象深的就这么两个,还问了一些其他问题,但应该是表现太差了,所以在问了一些关于考研成绩、是否有考过什么证之类的问题后,就直接叫下一个人了,让我回去等通知。

经验总结

  • 不要谦虚,我说我感觉做得不是很好是因为写出来了但不确定对不对,但看人家的反应感觉他是真的相信你笔试做得不好。
  • 不要找借口,或者说如果对你的形象没有正面效果,不要解释。会就是会,不会就是不会。我说因为用多了框架,对于原生代码已经有点不熟悉了,看得出来它对于这个解释并不满意,反而在提点你框架不是很重要,这些基础的东西才是比较重要的。(原话忘记了,不过大概意思是这样)
  • 不过他说的也很对,最近老是在看八股文,反而没有静下心来敲代码,要注意。
  • 如果通知你需要笔试,那么大概率是要考你的基础,特别是关于Java的原生基础代码,以后这方面要注意练习(不过也可能是因为我是应届生,所以只考这些东西而不考框架)
  • 打好基础,基础很重要,八股只是八股,这个东西谁都能讲两句,但基础不好说明你学习得并不认真
  • 除非它问了,否则考研考得不好就不要提考研这档事
  • 注意招你的人事和面你的人是两伙人,所以面你的人很大概率是第一次看你的简历,你的个人介绍要挑你擅长的方向和重点说。