面经记录
1.处女面-行觅科技
初创型公司
时间:2025/6/12 20:00
(1)自我介绍
(2)个人学习项目选择的目的
(3)elasticsearch的搜索原理
(4)场景:订单如果要存储在elasticsearch中,那么订单状态字段适合用什么数据类型。——考察es的数据类型,但我忘了
(5)mysql的慢查询定位
(6)mysql中B+的实现和优缺点
(7)最左匹配原则
(8)mybatis的实现原理 ——学习过,但忘记了
(9)mybatis-plus和mybatis的区别,以及取舍,什么情况下适合用mp,什么情况不适合。
(10)linux中搜索日志的命令
(11)个人提问
总结:面试官很好,很热心为我解答不会的地方。但我回答的依托,说明了我的不足之处,需要举一反三,考虑技术的优缺点。挂了。
2.开斧市
时间:2025/6/16 15:15
(1)vue熟悉吗 ——了解过
(2)讲讲阻塞队列
(3)讲讲CountDownLatch
(4)讲讲Spring的AOP,什么作用,底层实习(两种动态代理)
(5)Mysql中LEFT JOIN和RIGHT JOIN
(6)Mysql的存储引擎innodb和mysaim的区别
(7)java的值传递和引用传递
(8)HTTP和HTTPS的区别,TCP和HTTP的区别?(没学过,计网还没学,我平常也没学习过)
总结:答得依托。问的有点奇怪。太突然了,脑袋昏沉的,细节忘了。
java中值传递和引用传递区分:
什么是值传递,什么是引用传递?
1.引用传递:
- 在引用传递中,方法参数接收的是变量的地址(引用),而不是变量的值。
- 如果在方法内部修改了传递的参数,这个修改会影响到方法外部的原变量。
- 引用传递允许在方法内通过引用直接操作原始数据。
2.值传递:
- 在值传递中,方法参数接收的是变量的值的拷贝,而不是变量本身。
- 如果在方法内部修改了传递的参数,这个修改不会影响到方法外部的原变量。
- 值传递将参数的实际值传递给方法,使得方法内部无法直接访问原变量的地址。
java里为什么只有值传递?
首先,在java中,引用类型变量实际上存储的是引用对象的地址,而不是对象本身。
在作为方法参数进行传递时,会将变量的值,也就是引用地址传递给方法参数。这与值传递的概念相吻合。所以,尽管对于引用传参,方法接收到的是引用地址,但它实际上是通过值传递的方式进行传递的。
回答:
嗯,java里实际上是只有值传递。这里有个误区,就是部分观点认为引用类型是引用传递,这个看法是从对象角度理解的,就是引用类型对象进行参数传递时,因为方法内部的引用变量和原变量指向都是同一个对象,导致方法内部对引用变量的修改会反映到原变量上,所以认为java里的引用类型是引用传递,但这个说法并不准确,因为当给方法内的引用变量重新赋值指向一个新的变量时,对这个变量的修改就不会影响到原变量上。而在方法参数传递的角度来看,引用类型就是值传递。因为引用类型变量存储的是对象的存放地址,而不是对象本身,在传递给方法时,方法接收的就是变量的值的拷贝,也就是对象存放地址的拷贝,从这一角度看,引用类型就是值传递的。
3.杭州磐太科技
20-99人
时间:2025/8/15 14:00
(1)java基本数据类型
8种,byte、short、int、long、float、double、boolean、char
byte忘记了,有点尬
(2)包装类型的缓存
(3)java集合有哪些,哪些是线程安全的
集合这块还没系统学习过,线程安全的类只答了个concurrentHashMap
(4)springIoc和DI
(5)springBoot自动装配原理
(6)springmvc工作流程
没去记过,不会
(7)controller层常用注解
(8)bean的生命周期
(9)mysql有哪些索引类型
这个没答全
数据结构:B+Tree索引、Hash索引、R-Tree索引(空间索引)、Full-Text索引(倒排索引)
逻辑功能:主键索引、唯一索引、普通索引、联合索引、前缀索引
(10)mysql执行一条sql的执行流程
(11)四大隔离级别
(12)什么隔离级别会出现幻读问题
(13)redis基本数据类型
(14)redis的持久化策略
(15)最近最熟悉的项目,项目的业务闭环,开头到结尾怎么进行逻辑处理,就是业务流程。
这个真的讲不来啊,一个学习的项目,顶多就是实现功能,哪会去想闭环啊。
(16)项目的身份校验权限怎么实现的
(17)项目中的redis做什么用的
(18)redis的热点数据怎么处理
(19)反问
面试官说:知识点还是比较全面的,就是还是太紧张了
总结:
大部分都答得上来了,比前两次好些,但是还是太紧张了!!!答完之后半小时就打来电话说面试通过了。