1. 前言
最近面试了几家公司,体验了一下电话面试和今年刚火起来的视频面试,
虽然之前就有一些公司会先通过电话面试的形式先评估下候选人的能力水平,但好像不多,至少我以前的面试形式100%都是现场面试。
面试过程中,不可避免的被问到了很多面试题,本篇博客就总结下面试过程中被问到的关于String的2道面试题,分别是:
- 如何判断一个字符串中某个字符出现的次数?
- 如何反转一个字符串?
其余的面试题,目前都已梳理出来,后续会以博客的形式进行分享。
一面50min
- 自我介绍
- Java集合
- LinkedList与ArrayList
- fail-fast
- CAS
- reentrantlock
- synchronized
- 线程池
- mysql引擎
- 事务隔离级别
- 索引
- B树与B+树,为什么用B+树
- mvcc
- redis的一些命令(了解的不多,因为都是用lettuce来操作)
- 合并有序数组
有一些忘记
点击领取2024完整开源项目《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
了,记得不太全,顺利通过了,然后过一会二面
二面50min
- 自我介绍
(面试官发现他想问的上一面问过了) - AtomicInteger在什么情景下使用(并发多线程,举例线程池、锁)
- 建立一个数据库,存储抢课的情景
- 根据上面的数据库写sql
- 自己实现一个栈
- 遍历一个路径下文件大小最大的文件路径(写伪代码即可,因为我们都忘了相关的api)
- 手写一个单例(我写了双重检测)
(忘了用static修饰),然后顺便说了下为什么要用static修饰 - 为什么synchronized要写在两个if中间
- 其他的一些非技术的问题
应该是通过了,我看到昨晚有人接到三面的安排以为我凉了,没想到hr说因为今天安排不过来了 😂
写在最后
学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
Mybatis面试专题
MySQL面试专题
并发编程面试专题
04820)]
MySQL面试专题
[外链图片转存中…(img-5aMM0K1u-1709786504820)]
并发编程面试专题