记录2024年9-10月面试情况

记录2024年9-10月面试情况

开篇闲聊,me ,来自山河四省,奈何功力有限,求学于东北,现工作三年,从事 JAVA 后端开发,今年 6 月底裸辞,直接碰壁,回老家玩耍 2 个月,九月初来杭,继续找,玩够了,但很不顺,是非常的不顺,各大招聘软件,投,投,投,不读,已读,不回,经验不足,薪资给不到,项目不匹配 .............. emo,emo,emo,直到国庆节结束,有面试了,电话面试,腾讯会议面试,线下面试,逐渐有了着陆,毕竟有了面试机会,那就有机会拿到 offer,事尽不如意,面试之时,奈何之前项目简单无技术,听到很多的,你这项目一般,我们就先来问点你简历上的一些八股问题吧,哎,没办法,事实也这样,还好,咱有自知之明,项目确实不好,me 呢,直接把自己会的八股,且有些难度的,都写上了,就像告诉他们,这些你随便问,我就会,天公不作美,人家问了,也问了,但,,,,直接顺藤摸瓜,问到你不会,啊,崩溃,真的被拷打,最后没办法,自己还不够卷,准备的还不充足,每次面试完,其实自己就知道面试结果了,然后回去复盘,用我的小本本记下,今天所问的所有问题,以及一些套路,特别是对一个知识点的顺藤摸瓜,直追底层身处,就这样,一边面,一边记录,一边把项目中的业务逻辑复杂化一些,反正别人也不知道你做没做,但如果你说清了,那别人就会认为你做了,而且可能还不错,可能就会相中你了。。。最后呢,感觉除了八股,项目,这些外,你得表现出你对这个岗位的渴望,即使面试不畅,面试官,也会说,要不然今天先到这,你有什么想问的吗?这个时候千万要问,我个人感觉就是问,比如:咱们公司的项目主要是哪方面的研发?使用的技术栈是什么?自研的还是?并发量大吗?等等,如果他给你介绍的很详细,你懂得,反之,你也将收获到,别人是怎么介绍自己的项目的,虽然不太具体的哪个样子,但本来就是那样嘛。差不多就这样了,希望大家都保持着一颗向上的心,其实在某个博主直播时听见一位面试者去求职之时,面试官告诫他的一句话:当潮水落去之时,才知道谁在裸泳。。。。

下面呢,是我总结了 40 多道,面试的时候碰见的一些问题,分享给大家,大家也可以评论区讨论补充,哈哈

ps:我记录的问题都是小公司的那种,中厂和大厂我没机会面试的

  1. HashMap 基本原理:底层结构,扩容机制;会有线程安全问题嘛?怎么办?HashMap get 方法会有线程安全吗?
  2. 为什么会有 ConCurrentHashMap?ta 解决了那些问题?通过什么方式解决的? 怎么扩容的?如果在普通的 HashMap的 put 上加锁,不行嘛?有区别吗?有什么不一样?ConCurrentHashMap get 方法会有线程安全吗?ConCurrentHashMap 绝对线程安全吗?
  3. 除了 ConCurrentHashMap 还有其他线程安全的集合嘛?
  4. 什么是 CAS?会出现什么问题?怎么解决?
  5. 什么事 AQS?ReentrantLock 实现原理?
  6. Synchronized 了解吗?底层实现原理是什么?是如何锁升级的?ta 和 ReentrantLock 的区别是什么?什么时候用 Synchronized 什么时候用 ReentrantLock ?如果是同一代码块。用谁好?为什么?Synchronized 绝对线程安全吗?
  7. 什么是死锁?
  8. 什么是线程安全?
  9. 线程的创建方式有哪些?
  10. 线程池了解吗?线程池参数可以介绍一下吗?线程工厂是如何使用的?拒绝策略呢?可以说下线程池的执行流程吗?
  11. ThreadLocal 有使用吗?ta 是做什么的?会出现什么问题呢?如何解决?
  12. MySQL 数据库索引可以介绍下吗? 为什么不用二叉树?平衡二叉树?B 树?跳表?而用 B+ 树?B + 树是如何存储数据的?
  13. MySQL 数据库慢 SQL 怎么排查?
  14. 什么是事务?以及什么是分布式事务?事务的隔离级别有哪些?事务是如何实现的?
  15. MySQL 数据库有哪些锁?行锁?表锁?间隙锁?临建锁?
  16. MVCC 可以介绍下吗?如何实现的?
  17. 索引失效场景
  18. 索引使用场景
  19. Buffer Pool 了解吗?页数据是通过什么获取的?
  20. 什么是分库分表?什么时候分库?什么时候分表?分片键如何选择?除了分片键外,怎么通过其他字段查询数据?
  21. Redis 在项目中用过吗?为什么是单线程?ZSet 的底层原理是什么?为什么不用二叉树或其他数据结构?
  22. Redis 的持久化机制可以说下吗? RDB、AOF 、RDB&AOF
  23. Redis 什么是缓存雪崩?缓存击穿?缓存穿透?如何解决?
  24. 多级缓存如何实现?怎么更新本地缓存?
  25. Redis 分布式锁如何实现?如果某个主节点挂了,但锁数据没及时同步到从节点?该怎么办?如何避免此类事件的发生?
  26. SpringBoot 启动流程?
  27. SpringBoot 自动配置原理?
  28. RPC 流程?
  29. OpenFeign 与 MQ 区别?
  30. OpenFeign 底层原理?
  31. Spring IOC 怎么理解的?
  32. Spring AOP 原理?
  33. RocketMQ 延迟消息实现原理?
  34. RocketMQ 事务消息实现原理?
  35. RocketMQ 重试机制,除了配置 MQ 重试,还有其他方法吗?
  36. RocketMQ 如何保证顺序消费?如果某个消息发生异常了?但还要保证顺序消费怎么办?
  37. 类加载机制以及双亲委派机制可以说下吗?
  38. 32G 内存和 48G 内存同时部署一个服务 ,那个比较好?
  39. linux 常用命令可以说几个吗?
  40. linux 如何统计某个日志文件中某个关键词出现的次数?
  41. 二分查找手写;若有重复的元素,想要左边或右边的元素索引,怎么办?
  42. 冒泡排序可以写下吗?能用英文说下冒泡排序吗?
  43. 快速排序是如何实现的,可以代码写下吗
  44. 如果有 10 亿条数据,如何快速筛选出出现次数前十的数据?

ps:答案就不写了,没有完美的答案,只有完美的回答,按照自己的语言组织去回答更好。最后祝大家一切顺利!!!

作者:zhzcc原文地址:https://www.cnblogs.com/zhzcc/p/18510864

%s 个评论

要回复文章请先登录注册