网易二(凉)面一份(Java)

(总共43分钟)
0 自我介绍
答:说了本科接触Java,做过简单的Android应用比赛,balabala.....介绍了一下
1 你项目里用线程池做机器学习训练,线程池是怎么用的?
答:在Struts的Action写了一个Trainer内部类继承自Runnable,在请求方法中使用线程池提交......不详细说了,大概讲了8分钟左右
2 问了一下CAS和ABA问题
3 问了线程池中corePoolSize,maxPoolSize,问如果当前线程数还没到maxPoolSize,队列里会排队等待么?
心理:我去,这啥问题。。不会啊
答:先承认不太会,看请求到来的速度,如果请求到来速度过快,来不及创建线程执行就会排队,让后礼貌的说这个是估计的
4 问怎么实现线程安全
我说客户端加锁、非阻塞算法、线程安全委托,说到这他就把我打断了,本来我还要说线程封闭啥的。然后就说给我讲讲什么是线程安全性委托
5 你写个线程安全性委托小例子看看
我写了一点,然后配合讲解大概说了一下
6 让实现两个线程分别打印奇数,偶数
我说这个存在判断,即有条件约束,然后我说可以用显示加锁,和显示条件队列实现,然后用ReentrantLock 和Condition实现了,面试完才想起,忘了把While条件等待循环下的Object.wait改成condition.await
7 然后他又说HashMap是非线程安全的,你怎么把它变成线程安全的
我说可以调用Collections.synchronizedXXX方法,接着又来了手撕代码,我给你一个类,你给我实现,见8
8 面试官给了一段代码,即一个自己实现的Map,然后新增加了一个add方法。来给我把它变成线程安全的吧
又是一阵手撕,写了个大概,面试官说行,我知道你大概意思了
9 说我用到了Tomcat,问题大概是Tomcat是类加载实现结构,它有哪些实现类加载器
我去,完全忘了,只记得它是完全按照双亲委派机制实现的,至于什么CatalinaClassLoader等一堆名字全忘了,这个问题答得最失败
10 问了一点Hibernate底层是怎样实现ORM映射的
我只回答了从数据库取数据封装到对象的过程,封装对象持久化到数据库有点忘了,回答的不好

三段代码都没咋写对,感觉要凉节奏

#网易##Java工程师##面经##校招#
全部评论
tomcat不是违反双亲委派吗
点赞 回复
分享
发布于 2019-08-21 20:36
好难啊
点赞 回复
分享
发布于 2019-08-21 17:59
联想
校招火热招聘中
官网直投
男啊
点赞 回复
分享
发布于 2019-08-21 21:02
你这前几个线程池的内容我都会啊,他都没问
点赞 回复
分享
发布于 2019-08-21 21:48
现场面试被怼知识点怼了俩小时,然后挂了,生无可恋.jpg
点赞 回复
分享
发布于 2019-08-21 23:36

相关推荐

1 38 评论
分享
牛客网
牛客企业服务