记录2024年9-10月面试情况
记录2024年9-10月面试情况
开篇闲聊,me ,来自山河四省,奈何功力有限,求学于东北,现工作三年,从事 JAVA 后端开发,今年 6 月底裸辞,直接碰壁,回老家玩耍 2 个月,九月初来杭,继续找,玩够了,但很不顺,是非常的不顺,各大招聘软件,投,投,投,不读,已读,不回,经验不足,薪资给不到,项目不匹配 .............. emo,emo,emo,直到国庆节结束,有面试了,电话面试,腾讯会议面试,线下面试,逐渐有了着陆,毕竟有了面试机会,那就有机会拿到 offer,事尽不如意,面试之时,奈何之前项目简单无技术,听到很多的,你这项目一般,我们就先来问点你简历上的一些八股问题吧,哎,没办法,事实也这样,还好,咱有自知之明,项目确实不好,me 呢,直接把自己会的八股,且有些难度的,都写上了,就像告诉他们,这些你随便问,我就会,天公不作美,人家问了,也问了,但,,,,直接顺藤摸瓜,问到你不会,啊,崩溃,真的被拷打,最后没办法,自己还不够卷,准备的还不充足,每次面试完,其实自己就知道面试结果了,然后回去复盘,用我的小本本记下,今天所问的所有问题,以及一些套路,特别是对一个知识点的顺藤摸瓜,直追底层身处,就这样,一边面,一边记录,一边把项目中的业务逻辑复杂化一些,反正别人也不知道你做没做,但如果你说清了,那别人就会认为你做了,而且可能还不错,可能就会相中你了。。。最后呢,感觉除了八股,项目,这些外,你得表现出你对这个岗位的渴望,即使面试不畅,面试官,也会说,要不然今天先到这,你有什么想问的吗?这个时候千万要问,我个人感觉就是问,比如:咱们公司的项目主要是哪方面的研发?使用的技术栈是什么?自研的还是?并发量大吗?等等,如果他给你介绍的很详细,你懂得,反之,你也将收获到,别人是怎么介绍自己的项目的,虽然不太具体的哪个样子,但本来就是那样嘛。差不多就这样了,希望大家都保持着一颗向上的心,其实在某个博主直播时听见一位面试者去求职之时,面试官告诫他的一句话:当潮水落去之时,才知道谁在裸泳。。。。
下面呢,是我总结了 40 多道,面试的时候碰见的一些问题,分享给大家,大家也可以评论区讨论补充,哈哈
ps:我记录的问题都是小公司的那种,中厂和大厂我没机会面试的
题
- HashMap 基本原理:底层结构,扩容机制;会有线程安全问题嘛?怎么办?HashMap get 方法会有线程安全吗?
- 为什么会有 ConCurrentHashMap?ta 解决了那些问题?通过什么方式解决的? 怎么扩容的?如果在普通的 HashMap的 put 上加锁,不行嘛?有区别吗?有什么不一样?ConCurrentHashMap get 方法会有线程安全吗?ConCurrentHashMap 绝对线程安全吗?
- 除了 ConCurrentHashMap 还有其他线程安全的集合嘛?
- 什么是 CAS?会出现什么问题?怎么解决?
- 什么事 AQS?ReentrantLock 实现原理?
- Synchronized 了解吗?底层实现原理是什么?是如何锁升级的?ta 和 ReentrantLock 的区别是什么?什么时候用 Synchronized 什么时候用 ReentrantLock ?如果是同一代码块。用谁好?为什么?Synchronized 绝对线程安全吗?
- 什么是死锁?
- 什么是线程安全?
- 线程的创建方式有哪些?
- 线程池了解吗?线程池参数可以介绍一下吗?线程工厂是如何使用的?拒绝策略呢?可以说下线程池的执行流程吗?
- ThreadLocal 有使用吗?ta 是做什么的?会出现什么问题呢?如何解决?
- MySQL 数据库索引可以介绍下吗? 为什么不用二叉树?平衡二叉树?B 树?跳表?而用 B+ 树?B + 树是如何存储数据的?
- MySQL 数据库慢 SQL 怎么排查?
- 什么是事务?以及什么是分布式事务?事务的隔离级别有哪些?事务是如何实现的?
- MySQL 数据库有哪些锁?行锁?表锁?间隙锁?临建锁?
- MVCC 可以介绍下吗?如何实现的?
- 索引失效场景
- 索引使用场景
- Buffer Pool 了解吗?页数据是通过什么获取的?
- 什么是分库分表?什么时候分库?什么时候分表?分片键如何选择?除了分片键外,怎么通过其他字段查询数据?
- Redis 在项目中用过吗?为什么是单线程?ZSet 的底层原理是什么?为什么不用二叉树或其他数据结构?
- Redis 的持久化机制可以说下吗? RDB、AOF 、RDB&AOF
- Redis 什么是缓存雪崩?缓存击穿?缓存穿透?如何解决?
- 多级缓存如何实现?怎么更新本地缓存?
- Redis 分布式锁如何实现?如果某个主节点挂了,但锁数据没及时同步到从节点?该怎么办?如何避免此类事件的发生?
- SpringBoot 启动流程?
- SpringBoot 自动配置原理?
- RPC 流程?
- OpenFeign 与 MQ 区别?
- OpenFeign 底层原理?
- Spring IOC 怎么理解的?
- Spring AOP 原理?
- RocketMQ 延迟消息实现原理?
- RocketMQ 事务消息实现原理?
- RocketMQ 重试机制,除了配置 MQ 重试,还有其他方法吗?
- RocketMQ 如何保证顺序消费?如果某个消息发生异常了?但还要保证顺序消费怎么办?
- 类加载机制以及双亲委派机制可以说下吗?
- 32G 内存和 48G 内存同时部署一个服务 ,那个比较好?
- linux 常用命令可以说几个吗?
- linux 如何统计某个日志文件中某个关键词出现的次数?
- 二分查找手写;若有重复的元素,想要左边或右边的元素索引,怎么办?
- 冒泡排序可以写下吗?能用英文说下冒泡排序吗?
- 快速排序是如何实现的,可以代码写下吗
- 如果有 10 亿条数据,如何快速筛选出出现次数前十的数据?
ps:答案就不写了,没有完美的答案,只有完美的回答,按照自己的语言组织去回答更好。最后祝大家一切顺利!!!