六倍体一面
面试时间 18点 开始,大概15分钟结束,面试体验一般,面试结束没有任何反馈
相关面试题如下:
1、什么是线程安全?
这题思考了很久没总结好怎么说,最终面试官换了问法,问哪些类是线程安全的,我的回答是 Vector、HashTable、concurrentHashmap、StringBuffer
接下来就问:concurrentHashMap是怎么实现线程安全的(这部分内容准备下一期特别出一篇博客)、为什么jdk 1.8之后选择用另一种方式实现线程安全呢
2、Mysql默认隔离级别是什么?
这题回答可重复读,继续提问可重复读有什么问题?回答会出现幻读问题,继续提问那这个问题如何解决?回答可以通过提高隔离级别解决,就是通过串行化解决,又问串行化会出现什么问题?没回答上来,面试官说会出现不能并发操作,但是通过串行化解决幻读问题似乎不是很好(这个问题待思考)
3、线程池实现原理
这题本人回答按照几个核心参数回答的,面试官继续询问有使用过线程池吗?线程池这几个核心参数应该如何设置值?聊聊线程池优化?(说实话,这部分线程池具体使用回答不是很好,只知晓原理,具体不怎么应用,这部分也抽空整理以下出一篇博客)
4、问是否读过Spring源码,Spring有使用过哪些设计模式以及具体使用场景
这题我回答有单例模式、代理模式、工厂模式,但是具体如何使用本人也不是特别清楚,源码没有特别读过(抽空学习一下整理一篇Spring使用的设计模式 相关博客)
网易(外包)
面试时间 19点开始,大概20分钟基本提问+一道笔试题10分钟+反问环节,面试体验不错,面试官不错,耐心解答问题,非常nice
相关面试题如下:
1、bean初始化流程
这道题我没答上来,说实话这流程真的记不大清楚
2、NIO有了解吗?
哈哈、这道题也不大会,关于IO这方面还是欠缺的很,后期补补
3、线程池有哪些核心参数,线程池的使用场景
这题答的还行
4、事务的特性、隔离级别解决了什么问题?可重复读与幻读的区别是什么?
这题基本答出来了
5、问了一道sql题关于排名的,写sql 求出 第er天相比较第一天的排名变化幅度 没答上来,面试官耐心讲解了使用inner join
6、有使用过大数据相关的中间件吗?
7、redis具体怎么使用的?本人回答用来缓存数据,面试官提示其实还可以用来做分布式锁,我回答我们公司使用Mysql实现分布式锁的
总结:六倍体面试比较关注源码分析