分享面经,记录一下(投的有点晚。。。)
5.9 一面(90分钟)
1.自我介绍
2.输入后 url 后的流程说到 TCP,让讲一下 TCP 报文内容都有什么、三次握手
3.转到 SpringMVC 中一个请求的全部经过
4.如何设计过程中的各个 handler
5.一个请求怎么执行到具体的的方法中
6.平时用配置文件的方式多还是注解多(说的注解),问了 Spring 是如何找到注解类的(说的通过某个标志识别的😂)。面试官突然就问反射了解吗,讲了一下后突然顿悟,反射可以获得注解信息进行注入
7.Spring IOC 和 AOP
8.数据库常用关键字,说完问了一下 explain 中的信息,多表连接相关的
9.数据库索引,为什么要用 B+ 树,主键索引与非主键索引(二级索引)
10.问项目,(本人项目及其的菜)问从中学到了什么,引入到并发相关
11.Java 中 Lock 相关,AQS 和 ReentrantLock 的公平锁与非公平锁的实现
12.synchronized 的锁升级过程,还问了问锁清除以及锁膨胀,为什么要用锁
13.Java 集合框架讲一下,着重问了 ConcurrentHashMap
14.JavaWeb 中 session 机制讲了个大概,面试官开始给我讲 session 的各种用法
15.问了问几个 linux 指令
16.手撕一个算法题,升序数组向右循环平移任意个单位,给一个 target 返回其下标(一个简单的二分撕了20分钟,太菜了😂)
刚手撕完面试官掉线了,连上后问了他几个问题,但是这个面试官超级好,一步一步深入知识不会的耐心讲解,有的东西不懂可以通过生活经验去猜测。虽然没面过几次,但是这个面试官是目前碰到最好的!!!
全部评论
(6) 回帖