一面
1、项目、细节
2、MQ消费端的幂等性(我说用数据库表,面试官说那是业务手段,问非业务手段,之前学的时候都没搞清楚)
3、Redis为什么采用单线程 select() poll()区别
4、缓存雪崩、缓存击穿,怎么解决
5、JDK8新特性(就会使用lambda表达式,底层不了解,根本不敢说)
6、Innodb与MyISAM的区别
7、聚集索引与非聚集索引(balala。。。 6字节的主键),采用的数据结构 为什么采用B+树
8、那我们创建表的时候,添加主键与不添加主键的区别
9、Limit,如何优化,写SQL
10、TOPk 堆、时间复杂度优化至O(N)(还没说完,面试官就知道了。。。还帮我说完了。。。我。。。)
11、单例模式的写法,多线程 double check的判断(还回答了静态内部类) volatile原子性、禁止指令重排序的意思
12、用户线程与内核线程的关系,是一一对应吗,你确定虚拟机会这么做吗?
13、创建线程的最大数量(。。。。当时都懵了,不知道这道题的问操作系统支持的最大线程数还是问OOM相关的,但是脑子都不清晰了,就直接过了。。)
14、微服务了解吗,SpringCloud (…不会) SpringBoot(回答仅API级别)
15、Rpc了解吗。Dubbo(不会)
16、Spring Ioc Aop我们可操作的地方(回答了….InstantiationBean,BeanPostProcessor。。。)
17、Spring监听器了解吗。。。(忘了)
18、平时看什么书(前面回答的一些知识点,面试官都问我是不是看的 方腾飞的并发编程的艺术,redis设计与实现的作者记得比我都清楚。。。。跪了跪了)
19、你有什么想问的吗(….问了技术栈。。。。面试管balalalla一大堆。。。中间说”还有分布式相关的,说了你估计也不清楚。。。”我觉得他在秀我。。。。给大佬跪了)
面试了46m,感觉面试官年龄应该不大,看的书记得那么清楚。。。(先膜一膜,求过求过)
二面
1、自我介绍,大四还是研二
2、为什么不继续实习,实习内容
3、未来发展路线,前端还是后端,纯中间件之类底层的开发还是业务开发(我倒是想进,关键大哥你不给我进啊23333)
4、有深入了解过微服务、中间件之类的吗
5、写过rpc框架吗?一个简单的rpc框架应该包含哪些功能呢?
6、在做网络传输这块,平时有涉及吗?比如什么NIO、Netty
7、多线程平时会涉及吗?说下AQS
8、AQS的队列是什么数据结构、队列的Node节点包含哪些信息(就记得了当前线程的引用),还有吗(记不住了)?公平与非公平操作有什么区别吗?
9、线程池的源码了解吗?线程池什么地方会用到锁,目的是什么
10、ArrayBlockingQueue与LinkedBlockingQueue的内部锁机制有区别(太久了,记不住)
11、自己平时会实践多线程场景吗
12、一个线程池,提交任务,返回一个Future,拒绝任务策略是丢弃掉什么都不做,Future.get会得到什么(跪)
13、对Spring的源码有了解吗,FactoryBean(老大感冒了,听了几次听不清2333),使用场景与作用,比如说什么Spring或者其他第三方哪些地方用到了这个
14、Bean的生命周期;现在想动态的注入一批bean,既没有在xml或者加注解定义,我们想加上@Autowired想直接使用,那么怎么做?或者说Spring会否提供了接口方法供我们扩展、你会在Bean生命周期的哪些方法做,怎么做注册呢?让扫描的对象归Spring管理
15、对redis了解吗?部署过吗?集群模式了解吗?集群模式下内部的数据的复制、分配策略,分片(跪。。。)
16、对大数据了解吗?(跪)
17、平时看什么书
18、Hash和string的区别,什么场景使用,hash在redis内存层面有什么优化吗?(不太懂面试官的问题)
19、G1和CMS的区别(balala,然后就打断了) CMS可以优化的参数配置
20、DirectByteBuffer在本机直接内存在什么时候会被回收(跪)
21、自己会捣腾小网站,记博客吗
22、写过一些小的框架吗,会逛Github吗,会加入他们吗
23、参加过竞赛吗,算法或者程序设计
24、你有什么问题,业务上的、技术上的….都可以问我面了48m,最后面试官和我唠了好久
评论()
相关推荐: