快周末了写个面经并许愿,HR面还未安排,等就完了。
一面小哥提前几分钟给打了电话问的比较基础,二面大佬从项目开搞,问的问题不会还给我耐心解释,声音磁性,大佬大佬。
一面:
自我介绍
用过那些中间件
(实际上并没做过分布式并发的项目,只有Hadoop这类分布式存储、运行的,不过也是用springboot开发,回答了springcloud的那些,zuul eureka ribbon feign hysrix 以及dubbo zookeeper)
CAP是个啥、高可用是个啥
说个dubbo与zookeeper应用场景
事务ACID
mysql底层数据结构,B+树是个啥,干啥了都
MVCC底层原理(这个听小哥说理解错了,面试被问了好几遍了看来以前都说错了,回去好好看看嘤嘤嘤)
了解哪些设计模式(说了单例、工厂、代理)
hashmap底层原理
get是怎么做的(我感觉大概了解是想问equal与hashcode重写的事情,就顺便说了这个)
concurrenthashmap咋搞线程安全的
二面:
自我介绍
项目介绍,深挖
http报文了解多少(说了get和post、请求行请求体啥的)
状态码301、302都是啥,有啥子区别(说了句废话,一个永久的一个临时的,正确应该说301 对搜索引擎优化(SEO)更加有利;302 有被提示为网络拦截的风险,2333333)
用的哪个垃圾回收器,说了CMS
讲下CMS垃圾回收流程,优缺点,你理解的并发量与吞吐量是啥
调过参没?(您高估我了,我就会个XMS XMX)
调参标准是啥
碰到CPU飙升的情况咋办(从linux找进程的top方法之类说的,说了句kill,面试官稳重的声音突然声调抬高了:你这就给kill了????)
数据库的隔离级别,项目用的哪个?(默认的可重读)
可重复读与幻读啥区别,mysql可重复读能解决幻读问题吗?(面试官补刀,从MVCC角度讲了一下为啥子能解决幻读)
说说 next key lock(锁区间)
除了主键索引还了解那些索引?(抢答聚簇索引和非聚簇索引,讲了讲,顺便说了下覆盖索引)
spring吃屎化的流程
springaop的底层是什么,讲讲动态代理(一问细节才发现自己就是外强中干,不经问啊)
spring拦截器,HandlerInterceptor接口的那个(底层不是AOP!本人想当然了以为是AOP)
spring json怎么前后端互相传(灵魂发问,就记得个reponsebody,每次都百度嘤嘤嘤)
springMVC执行流程(以DispatcherServlet为中心,一顿比比)
mybatis怎么做出来的(怕不是问底层吧,我逗比地讲述了 建mybaits-config.xml,写mapper接口,写mapper.xml)
mybatis能重载方法吗(盲猜不能,但是不知道为啥,个人觉得是因为sql语句参数是拼接过去的所以不能,面试官说大概是这个意思)
maven、git相关
算法:
10000个数怎么找前六个大的
层序遍历,要求每层输出不同的地方(一开始说队列,后来要求每层输出不同,说递归,说的不好,陈述算法对我来说脑子不够用)
抢答小机器人:
秋招、校招
全部评论
(4) 回帖