四面腾讯,从两年前的面试唯唯诺诺,到现在的手撕面试官,我是这样深度学习的!

本文记录了作者从两年前紧张的腾讯面试经历,到如今自信应对的过程。主要涵盖Java、操作系统、数据库、Redis、算法等技术点,包括HashMap、ConcurrentHashMap、volatile、CAS、锁与AQS、JVM内存区域、垃圾回收算法、并发与Spring框架的讨论。同时,分享了面试中关于JWT、Token、项目经验的思考以及算法题的解答。
摘要由CSDN通过智能技术生成

前言

​ 时间:3月28号下午三点, 总共60分钟

​ 6道选择题+三道算法题,没记错应该前两道都ac了,第三道只对了10%

​ 周一下午加了hr的微信,因为个人原因推到了周四面试

​ 周四面试当天面试官有事,又推到了周五。。。

一面

​ 时间:4月2号早上11点,总共60分钟

​ 微信面试

一.自我介绍与项目

​ 挑选了其中一个项目去讲

1.如何进行身份验证
2.注销时如何使身份无效化
3.通用权限系统的设计
4.为什么不用cookie表示状态

二.Java

1.HashMap
​ 包括实现流程、并发安全等

​ 并发安全问了一个:仅仅只是修改数据导致不一致吗?我回答了一个:有可能会导致扩容出现问题,以及死循环

2.concurrentHashMap
​ 1.7和1.8的实现方式,1.8提到了CAS和加锁

3.volatile
​ 重点讲了内存屏障和lock前缀

4.CAS
4.1 如何实现的
4.2 CAS的缺点和可能存在的问题
​ ABA问题、自旋对CPU开支高

5.Lock与AQS
​ AQS的流程

​ 感觉这里太亏了,就大致介绍了插入、等待和释放的流程,本想让面试官具体深入,结果面试官直接跳过了

三.操作系统

​ 只记得一个,好像还有别的,都是很基础的问题

1.进程的通

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值