1.杭州某汇
女面试官(震惊)线程池底层是如何实现
答:不知道,我们只是使用自定义的线程池来使用了一下,加了一些拒绝策略实现的
问:注解是如何实现的
答:不知道!
ps:这次脸都丢尽了,而且无法辩驳,都是一些基础的知识没答出来,还被面试官叫写字,估计是看到我写的字太难看了。
2.杭州旦某科技
面试官问为什么用了spring boot 还要用ssm
答:你们不是用ssm吗?是用ssh吗?
3.杭州某鱼科技
面试官(二面浙大的)问:用过spring cloud吗?view用过吗?
答:没有,我们用的是dubbo,原理是一样都一些rpc的东西。view目前没有用过,我会js学一下应该花不了多少时间。
问:你觉得你聪明吗?从小到大有没有人夸过你?
答:没有,差点连小二本(就是那种全省高考排名在1/5-1/10之间的学生上的学校)都没考上的。
4.网易外包
(网易内部员工电话面试)问:hashmap底层是如何实现的
答:不知道,是使用散列表加数组实现的吧!
问:cas什么
答:单点登录(不是,是automic这个类实现的原理的cas),不知道(汗)
问:redis中热点key是如何处理的,就是当多个线程发现一个key不存在,会有多个线程一同操作数据库的时候
答:这个需要分布式事务来处理的吧!其实是分布式锁!我说了实现方法,然后面试官纠正说是分布式锁。
问:索引实现的底层原理是怎样的,使用b+树与hash有什么区别和特点,
答:底层使用b+与hash实现的,区别不知道,
问:对于这种1,2这种重复性数据大的字段使用b+树与hash效率有何不同。
答:效率肯定都是较低了,具体的有何不同就不知道了
问:lock与syncnized有何区别
答:两个都实现可重入锁,lock默认是非公平锁,lock锁可以设置成公平锁。剩下的不知道,面试官解释了。
问:可达性分析算法是怎样的?
答:是使用图的一种算法,类是一种寻径的过程。
问:有用git吗?做过某些类似于热部署的操作吗?就是不需要重启就是配置文件生效的
答:没用过git,我们用svn的,热部署只知道tomcat热部署操作。
问:jvm调优的工具名称是什么
答:不知道,我用的是jdk自带的,具体的名称不知道了。
问:如果一个接口运行的很慢你是如何解决这个问题的!
答:从底层开始,看sql写是不是有问题,在看代码写的是不是有问题。而后必要时加一些服务器等,可能加一些消息队列缓一下这些操作(面试官提醒是不是做一些异步的操作)。
问:线程池底层如何实现的
答:不就是那两种实现线程的方式一种是继承Thread类,另一种是实现接口Runnable实现的!然后加上一些调控机制吗!
问:sleep()方法与wait方法有何区别
答:sleep是让一个线程睡眠固定的时间,而wait则是不固定的可以使用notify将其唤醒的。
问:方法区有哪些东西
答:一些静态的字节码文件,以及常量池等
问:悲观锁与乐观锁的区别
答:乱答一通(汗,看过一点忘记)
ps:这个面试官非常不错,会引导你。
二面(现场面网易内部员工):凉了,右面试官老是猥琐的笑
自我介绍了一下,就感觉凉了(估计工作经验不足)。
问:dubbo的实现原理是什么
答:底层用了netty做了写操作
问:mysql的乐观锁是什么
答:没用过,只是了解悲观锁
ps:感觉被面试的feel刷了,没问几个问题,就被赶出了,面试地点真好。
5.盒马鲜生(外包)电话面
问:linkedlist与arraylist的区别
答:拿数据的时候时间复杂度不同一个是o(1),一个o(n).面试官没听懂(最后解释了一下,讲面试题写的那种)
问:左连接与右连接的区别
答:左连接是以左边的表为基准,右连接时右边的表为基准,
问:set集合如何实现数据的不重复
答:有一个方法实现的,又问这个方法比较的是什么,答:内容
问:varchar与char数据类型实现区别
答:这个原理不知道