顺丰科技的面试官感受人都挺随和,总共经历三面,两轮技术面,一轮hr面。前端
1、专业面一
主要是对着个人简历上的东西问,个人一个项目经历,两个实习上面以及本身提到会的技能展开的提问。java
(1)自我简介mysql
(2)对实习一(招商银行基于工做流的资金审批系统开发)内容的提问,先后端分离原则简单叙述,基于后端写前端页面时,如何对于登陆人的权限进行管理,好比在rest接口写什么,实现不一样登录人的访问权限控制。这个我没回答上来,由于以前在写这个系统时,只是简单写了一些前端页面,来测试后端的全部功能有没有实现。对这个问题没有解决linux
(3)实习一中使用的数据数据量有多少,有没有考虑过在高并发访问环境下大家的这个系统承载力?个人回答是no。面试
(4)假如你的系统如今忽然cpu的占有率很是高,你有没有考虑过怎么分析这个问题,以及处理方法。我就回答垃圾回收。文有没有使用什么工具能够观测这个进程的堆状况,我回答了可使用一个插件,可以实时图形化观测堆的状况(Eden,Suvival,老年代等),但名字记不起来了。spring
查了一下,在命令行中输入jvisualvam,这是jdk自带的观测java进程运行状况的工具。sql
(5)UML的几种类型?数据库
(6)实习二(中国移动风控项目,数据挖掘),看见有使用linux系统的经历,问常见的命令,这个我真不会只回答了,会使用常见的查看,执行命令。好像问了一个,如何查看某个时间序列命名的文件,如何查看某个时间范围内的。这些文件的文件内存(是否是内存,仍是其余的我记不清楚了,由于确实不太会linux系统)?编程
开始问简历上写的技能了,主要三个,jvm、锁、hsahmap后端
(7)jvm会不会?里面包含哪些部分,你把你知道了的写一下。而后我就画了一个jvm的栈,堆,方法区,程序计数器的大概图。而后,写了一个语句,问执行这个语句,jvm的这些部分会发生什么变化。
public class B{ public A classA=new A(); }
我解释了一遍,栈,堆,方法区、程序计数器的联系和变化
这部分面试前一天晚上才复习过一遍以前看的视频,因此回答的表较好,
(8)hashmap是否是线程安全的,与hashtable有什么区别。若是多个线程下,同时对一个hashmap共享变量正向put()操做,而且么个线程的key都不同,那么,这个hashmap共享变量会不会线程不安全?
(9)有一个共享变量i初始值为0,现有10个线程各自执行一遍++i;那么最后输出的值会怎样?我回答小于100,那么最小值会是多少。我一开始回答是1,后来画图后考虑了一下极端状况,改成10。我问面试官对不对,并解释了一遍,面试官说那就对呗。哈哈
(10)假设一个类存在不少方法。如今只要有调用这个类的这些方法时,系统可以打印出调用了这个方法的日志,该怎么实现?我回答动态代理
拿到经过卡等二面
二,专业面二
把一面问过的问题就跳过再也不问了,面试官人很好,对于我不是很会的问题,都说没事
(1)集合框架包含哪些?collection包含哪些,队列,listl和set。问list的实现类哪些?arraylist的底层实现方法?我回答,数组实现。数组的初始长度多少?我回答10。arraylist和linkedlist的区别?后者线程安全,底层是双向链表实现。
(2)使用过什么框架,spring、springboot?我回答,springboot,可是只是使用了,对于底层不是太了解,就是使用注解方法,使编程更方便。
(3)使用过什么数据库?关系型数据库和非关系型数据库的定义、区别?我回答使用过mysql,关系和非关系的却别简单描述了一下,由于本身也不是特别清楚。初一到sql的题目给我。
表T
T(name,score,time),表中存着学生一学期内,各科目的成绩
问:学生在t1-t2时间段内,全部成绩总<=20的人,打印出他的名字,总分数,而且按照总分数成金降序排序
我:说不用太拘谨,里面时间戳和其余格式问题,能解决问题大概方法写出来就好了
select name,sum(score) from table where t1<time<t2 group by name having sum(score)<=20 order by sum(score) desc;
后来问了面试官,这对不对啊,他说,你回去写一下测试测试
(4)给个场景,spring中,接口interface A 存在不少实现类(B,C,D,E,F...)都实现了接口的方法,如今,要每一个子类调用了接口中的某个方法时,要求向数据库中执行插入语句,代表调用了这个方法的记录。
额,这和上一个面试官问的问题同样。我说在spring中的话用AOP就好了,或者动态代理。面试官让我用动态代理写一遍,我说我动态代理很久没写了,他说你试试,写不出来没事,我就大概写了一下,最后实在记不清楚了,就和面试官说了写一下想法。面试官很nice
(5)泛型的做用,为何要有泛型?
(6)最近都是怎么学习的?我就说看书,博客和教学视频课程。
而后结束,让我都等hr面。
3、hr面
(1)自我介绍
(2)对于顺丰科技的认识。(答的很差)
(3)本身的职业规划
(4)本身有什么优势,哪些还存在不足。以为本身的学习们可以力怎么样
(5)目前有没有拿到offer或者等结果的企业
(6)预期薪资
(7)有什么想问的