我是社招。boss直聘获得的机会,hr打电话简单询问情况,并且询问了项目内容,问上一家公司的月base多少,发了几薪?接着业务确定简历是不是可以面试,然后约了面试,接着开始面试。感觉面试官人很好,业务也喜欢。
面试官问的面试题: 1.自我介绍
2.项目中es的视频推荐怎么做
3.搜索热词做词典优化怎么做的
4.手撕爬楼梯
5.手撕一个字符串距离,说了不会,他说可以换,撕了一个合并两个有序链表
6.给5分钟手撕了一个重排链表,时间复杂度,空间复杂度
7.sql题,查平均成绩大于80分类似
8.hashmap为什么不安全
9.hashmap的put流程,扩容机制
10.线程池的最大线程和核心线程数等相关拒绝策略
11.jvm内存模型
12.Integer a = new Integer(100)分别存在jvm哪里以及
b,c,d,e之间用==比较是true还是false
13.讲一下死锁
14.举一个具体的死锁例子,比如数据库
15.写一些linux命令,如创建文件夹文件,查看文件末尾等
16.平时怎么使用ai
17.快速学习一门新技术,你打算怎么做
18.兴趣爱好
19.base地有没有什么意愿
三次线下面试,一次远程面试。在boss上约面,知道我路程很远之后还是约了两次线下面,三面是线上面,终面是线下面
面试官问的面试题: 考研如果上岸会不会结束工作
Java基本数据类型
线程的几种状态
阻塞状态可以调用哪个方法进入
wait和sleep的区别
唤醒其他线程的方法
notify和notifyAll的区别
接口和抽象类的区别?什么情况下用哪个?
常见的异常
文件异常一般是哪种
说一下字符串的常量池
Integer a = 120;Integer b = 120;a == b 是true还是false
redis的几种数据类型和使用场景
用redis实现分布式锁的原理
mysql有哪几种存储引擎
innodb和myisam的区别
myisam相比innodb有什么优点
索引的最左匹配是什么
数据库的几种隔离级别
可重复读会造成什么问题
什么是幻读,什么情况下会有幻读
左连接、内连接、右连接有什么区别
spring的依赖注入是什么,aop是什么
springboot自动装配过程
Springcloud常用组件
Springcloud gateway是怎么配置动态路由的,动态路由读取的原理是什么
限流降级用什么组件
Springcloud有没有什么组件可以实现限流
redis缓存雪崩
redis持久化的方式、优缺点
数据传输时udp、tcp有什么区别
什么是三次握手
http请求有哪几种方法
get、post有什么区别
cookie、Session有什么区别
Session、jwt有什么区别
集群部署,如果要用session,可以怎么解决
jwt是保存在客户端,如果想要让用户重新登录,有什么方法(为了服务可控,一般会把jwt存在redis里)
mybatis的$和#
写sql:统计订单记录表中,哪些商家的订单量排在前十
如何实现客户超时未提交对用户进行提醒
延时任务有什么实现方案
delayQueue有什么缺点
delayQueue万一遇到系统重启,要怎么办
redis key过期的时候怎么通知业务(用发布订阅?key过期事件注册回调?)
一对一线上视频面试,面试过程顺利没有遇到特别难的问题,面试结果第二天就出来了 ,要的很急,一般后面还会有第二轮的面试,面过了 才行
面试官问的面试题: 谈谈 Java 的面向对象特性,包括封装、继承和多态。
解释一下 Java 的垃圾回收机制。
介绍 Java 中的异常处理机制,包括 try-catch-finally 块的使用。
说说 Java 中的集合框架,如 List、Set、Map 等的常见实现类及它们的特点。
讲解一下 Java 中的多线程编程,包括线程的创建、同步和并发控制。
描述 Java 的反射机制及其应用场景。
谈谈 Java 中的注解(Annotation)及其作用。
解释 Java 的内存模型,包括堆、栈、方法区等的作用。
介绍 Java 中的 IO 流,包括字节流和字符流的区别及常用类。
讲解一下 Java 中的类加载机制。
说说你对 Java 8 中 Lambda 表达式和函数式接口的理解。
描述 Java 中的设计模式,如单例模式、工厂模式、观察者模式等,并举例说明。
谈谈你对 Spring 框架的理解,包括 IoC 和 AOP 的概念。
介绍一下 Java 中的数据库连接技术,如 JDBC 的使用。