算是人生的第一次面试

2024.1.3

面试

  1. SynchronizedReentrantLock区别, 有用过ReentrantLock

  2. ConcurrentHashMap解决了什么问题

  3. 布隆过滤器解决了什么问题, 有什么缺点

  4. MySQL 的隔离级别

  5. 可重复读能否解决幻读问题, 怎么解决的

  6. 间隙锁是什么

    https://juejin.cn/post/6844903666420285454

  7. MySQL 主从复制怎么实现的

  8. MySQL 有几种 log

    MySQL 的 log:

    • Error Log (错误日志): 记录 MySQL Server 运行时出现的错误和警告
    • Binary Log (二进制日志):记录了 MySQL Server 层执行的所有修改操作
    • Relay Log ( 中继日志): 主从复制过程中使用的一种日志类型,在从服务器上记录主服务器上所有的二进制日志(Binary log)的信息
    • DDL Log : 记录 DDL 操作的一种日志类型。
    • General Log(查询日志): 记录 MySQL Server 层的所有查询语句
    • Slow Query Log (慢查询日志): 记录执行时间过长的查询语句

    InnoDB 引擎日志简介

    • Redo Log: 记录事务过程中的修改操作,以保证事务的安全性。
    • Undo Log: 用于撤销与事务相关的修改操作,以保证事务的原子性。
  9. MySQL 主从复制出现延迟可能是什么问题

  10. MySQL 的 Undo log 是干什么的

  11. MongoDB 和 MySQL 区别, MongoDB 是否支持事务

  12. 写个单例模式

  13. 看过 Spring 源码吗

  14. 服务器 CPU 占比过高怎么排查

  15. full gc 是什么, 什么时候会发生 full gc

    https://zhuanlan.zhihu.com/p/266257353

  16. 怎么学的编程, 要多看源码

  17. 介绍公司项目和技术栈, 有没有兴趣, 未来方向

  18. 考研计划, 最快什么时候上岗, 学校允许实习吗, 公司有个北化工的实习被抓回去了 🤣

反问

  1. 上班时间

    9:30 ~ 21:30, 午休 1 ~ 2 小时 (第一次听的晚上六点半, 不敢确定这么好, 又问了一下发现果然是听错了)

  2. 怎么学编程

总结

基本全是结合项目的八股, 准备不充分 (上来两个锁干蒙了), 他那边网也不好, 断断续续听的也不怎么清楚. 后来 HR 又问了一下到岗日期, 13 号才考完试, 感觉他那边似乎很急 , 估计是不行了.

hr 在考完试当天又联系了一下我, 确定第二天到岗, 第一份实习 get!

2024.3

第一份实习正式离职, 学校开学, 要去卷均分啦.

虽然这次实习中没有想象中全是高并发, 中间件漫天飞的场景, 但是实际技术还是学到了一些东西, 毕竟自己写项目和企业实习实际上线的项目还是有很多区别. 而且还有一点比较重要, 这次实习也算是让我正式开始使用 git, 习惯敲命令而不是再用图形化点点点, 遇到个冲突就束手无策. 实习的 mt 也非常好, 给需求写需求配合的也很好, 没有遇到过什么大问题.