转眼又到了给祖国母亲庆生的日子,2018年的秋招也已经差不多过半,然而这才是我记下的第5家公司的面经,哎T_T

首先不得不说的是这家公司笔试的难度,对于我(们)这种扎硕真的有点BT了,而且听说两轮笔试流程下来达到他们要求的可能都没几个,不过可能人家HC本来就不多吧

有点侥幸地通过了9月26日在厦大宣讲会的现场笔试,29号应邀去人公司面试,直接就技术面+HR面,两轮就结束了流程,不过每一轮时间也不短(59分钟+17分钟),问的问题都蛮多的,简单整理一下

一面

我投递的岗位是平台研发工程师,面试官应该是他们平台部比较德高望重的一位。其实我面试前一天刚从外地面试腾讯赶回来,而且不知道哪位竟然把这情况告诉了人吉比特。。。所以一开始我“被”聊了聊在腾讯面试的情况。。。然后又聊了一会在美团的实习经历,不过两者都是岗位啦,流程啦,Offer啦,吧啦吧啦。。。终于,终于开始了

1、实习期间比较大的收获
2、实习时参与的项目规模(原说法:单表数据量);遇到的技术上的难点,具体展开;有无发生的线上故障,如何定位
3、Spring事务异常处理和传播行为
4、char类型可否存储汉字,占几个字节
5、switch允许的变量类型,switch枚举类型是从Java哪个版本开始支持的
6、Java中如何创建对象(*)
7、新生代和年老代分别适应的GC算法(*);新new出来的对象是否一定位于新生代中
8、常用的JVM参数
9、Java的类加载机制(*);若工程中有自己的java.lang.String类,new String()得到的是哪个类的实例,为什么

如果工程中有自己的java.lang.String类,则工程根本无法运行,会抛出SecurityException: Prohibited package name,因为安全检查相关机制不允许自定义包名以java.打头
退一步,如果这个冒牌货不叫java.lang.String,而是my.String之类的,这时如果没有import my.String,则new出来的是java.lang.String,反之是my.String

11、简介集合框架;Set如何实现去重;HashMap和ConcurrentHashMap的key可否为null;HashMap如何实现put和get
12、String存储一个字符串所占的字节数

没太懂,我回答的是String.getByte()所占字节数,即与具体字符集有关,引申出MySQL中utf8和utf8mb4编码的坑

13、MySQL中varchar最大允许长度;int(3)和int(11)的区别,分别允许的数据范围
14、简介常用的JUC包下的类
15、volatile能否保证线程安全
16、如何停止正在运行的线程
17、synchronized允许的作用范围;2个线程能否同时访问同一个对象的2个不同的synchronized方法,为什么
18、wait和notify方法使用上有无限制
19、简介线程池
20、什么情况下i + 1 < i(我:……)
21、简介OOM和内存泄漏
22、简介BIO和NIO;是否在真实项目中使用过NIO
23、IO缓冲区默认大小(没理解题意……)
24、Spring动态代理的实现方式
25、如何查看Spring容器(ApplicationContext);是否观察过Spring启动时打印的日志
26、MyBatis动态SQL中#和$的区别,分别的用途
27、列举MySQL索引失效的场景;如何检查索引使用情况
28、SQL中count(*)、count(1)、count(column)在功能上的区别、性能上的差异,count会导致全表扫描吗,否则如何知道有多少行
29、简介乐观锁和悲观锁

技术类问题就这些,然后问我笔试题事后有再去思考吗……刷过ACM吗……[尴尬];还有提到不是所有项目都是Java的,可能有的是PHP,据说原因是在抽奖、秒杀、领券这种瞬间并发量较大的场景下PHP性能更好(Really……[发呆]),能接受非Java语言吗;最后就是同其他同学相比优势和不足在哪咯~

HR面

这可能是第一家只有一轮技术面然后直接进入HR面的……

1、通过什么渠道关注到我们的校招
2、秋招情况;已有Offer的某公司规模&所从事的业务
3、对第一份正式工作的行业&岗位,目标公司的软硬件&薪酬的期望/倾向/要求
4、如果我们的待遇和某公司差异不大,你会作何选择
5、是否有兄弟姐妹;家人对工作地点有无限制
6、(补充介绍公司的技术和氛围,以及岗位情况)

欧了,算上路途差不多一上午时间,感觉……感觉还有戏吧……有一点不太妙吧,吉比特虽然有厦门和深圳两个点,那天因故没有参加他们的宣讲会,所以并不知道这次投递的部门年后将整体搬迁深圳,因而前面薪资待遇、工作地点可能就有些吃亏了。