转载声明:文章来源:https://www.nowcoder.com/feed/main/detail/1e7178e40c6448b48a63f31db1ef0e4b
虽然是日常,但不过总算打破0offer了,已经准备去实习了,记录一下面经。
时间线:5.8投递,5.11一面,5.16二面,5.19HR,5.22OC下午收到offer
一面
1.自我介绍
2.讲一下实习的经历
3.介绍项目遇到的难题
4.分布式锁怎么实现的?setnx有啥缺陷
5.Springboot如何开发一个http接口
6.Springmvc处理请求的流程
7.Bean默认是单例还是多例,怎么设置多例
8.BeanFactory和FactoryBean有啥区别
9.Mybatis动态sql
10.#{}和${}的区别
11.Redis在项目中的作用
12.缓存用啥结构
13.Redis存String转map和直接存map的区别
14.Redis持久化方式
15.Ngnix怎么配置不同接口映射到不同服务器
16.Kafka用过吗?用来做啥,原理,为啥顺序写
基础部分
1.面向对象的特性
2.多态的特点
3.Java是多继承吗?为啥不能多继承
4.抽象类和接口的区别
5.Java集合?hashmap的原理(老八股了)
6.红黑树是啥样的(不会)
7.Hashmap线程安全吗?ConcurrentHashMap如何实现线程安全的。1.7对比1.8
8.Synchronize和ReentrantLock的区别,原理。
9.锁升级
10.Synchronize的作用域。实际用过吗
11.run和start的区别
12.线程池核心参数。自己补充了执行流程等
13.线程池核心线程数量怎么设置,为啥
14.上下文切换有啥操作
15.虚拟机栈的结构。执行方法的流程
16.AQS了解吗?原理是啥
17.JVM的运行时数据区,方法区里有啥
18.Mysql的索引结构?优点啥啥的
19.一页存2000w怎么算出来的(自己挖的坑)
20.二级索引是什么(顺带把覆盖索引,回表说了)
21.索引失效的情况。
22.事务和日志的原理。
23.脏读。怎么解决。原理
24.归并排序
25.Url解析到显示
26.Http1.0和2.0的区别
27.Get Post的区别
28.Cookie和Session的区别。
29.浏览器对url有什么限制
30.有什么你擅长的我没问到的?(不知道说啥,说了算法)
31.回形打印(口述思路)
32.写一个http接口(主要是看代码规范)
33.反问
二面
1.生产者消费者模型,写代码。然后问写的代码里面,如果异常没有捕获会怎么样
2.项目中主要做的事情
3.redis用的什么模式
4.哨兵模式和集群模式的区别
5.哪一个支持的并发度更高
6.聊一下你对JVM的理解
7.多线程对虚拟机有什么影响
8.讲一下垃圾回收
9.for循环里面创建对象和外面有什么区别
10.注册中心的作用,讲一下
11.配置中心用的什么,讲一下
12.服务间接口调用用的什么,讲一下
13.三次握手和四次挥手
14.time_wait在那个状态,有什么作用
15.反问业务和技术栈等
哇塞,果然还是学习是最重要的。