今天在刷热点的时候,瞅见了这么一个话题:卷不动了!去香港工作能重启人生吗?
这个话题引发了好多网友特别激烈的讨论,他们大概分成了三个阵营:
第一阵营的那些人 他们成功跳槽进了港企,在评论区讲述着自己的经历,多数都在夸港企好。像有个人就说,港人的边界感可强了,平常跟同事聊天,很少打听私事,就连领导也不会在下班时间给你发消息,因为他们觉得工作和生活得分开。
第二阵营的那些人 他们还没跳槽呢,不过看了别人的经历后,都叫嚷着要逃离内地的“苦海”,奔往美好的港企。
第三阵营的那些人 就相对理性些,他们怀疑第一阵营的真实性,觉得这些人就是香港某个平台跑来打广告的,根本没说得那么好,甚至还不如内地。
看到这篇文章的你,是属于哪一类人呢?或者你有其他的想法,都可以在评论区说一说。
要是你在香港工作,能不能跟大家讲讲,第一阵营的人说的到底是不是真的?
本来打算借着这个话题跟大家分享港企的面经,可无奈没有优质的资料,那今天还是给大家分享一下内地大厂腾讯的面经吧。要是你有相关的面试经历,欢迎来投稿,有报酬的哟!
腾讯云智
一面
- 自我介绍
- 第一个项目是实习项目吗
- 你在里面负责的部分
- 用户悬赏下单的业务流程讲一下
- RabbitMQ写库失败了会怎么处理
- Redis的数据与数据库里的数据是怎么保持一致的
- 什么时候写库什么时候写Redis,数据库中有库存吗
- Redis是在哪部署的
- Redis用的哪种数据类型,项目中Redis哪些地方用了
- SpringCache依赖Redis,那用的是什么数据类型
- 登录注册是怎么实现的
- 什么是JWT
- 鉴权是怎么做的
- 退出登录是怎么实现的
- 简易短视频都负责什么?登录注册是怎么实现的
- TCP的三次握手和四次挥手的过程
- Time wait的作用是什么
- 断开连接是客户端发起还是服务端发起?服务端可以断开吗?
- HTTP和HTTPS的区别
- HTTPS是怎么加密的了解吗
- Session,Cookie,token的区别
- Session是在哪存的
- 进程线程协程这三个的区别
- CPU调度是哪个
- 数据库事务的隔离级别
- 什么是幻读
- MySQL主键索引和普通索引的区别
- 怎么避免回表操作
- 索引失效的场景
- B树和B+树的区别
- 如何实现一个HashMap(HashMap的底层结构以及一些扩容操作)
- HashMap和ConcurrentHashMap的区别
- 深拷贝和浅拷贝的区别
- 说一说使用逻辑过期解决缓存击穿问题
- key逻辑过期后,与数据库的一致性怎么保证
- 缓存穿透问题及解决方案
- ThreadLocal实现线程信息隔离说一下
- 用户登录以后,再请求其他接口,这时是同一个线程吗?
- 不把用户id放到threadlocal可以吗?
- 算法题
二面
- 自我介绍
- 挑一个项目聊一下
- 第一版方案为什么会超卖呢
- Redis中的库存还没有递减完成,出现了比如OOM的情况,数据库怎么获得已经抢成功的数据?
- 数据库和缓存数据一致性的问题
- 如果数据库更新完成了,但是删除缓存时没有成功,这时会怎么办
- 项目有实际需求吗?还是找的课题
- RabbitMQ在项目里是干嘛用的?
- 抢单的人怎么知道要查哪个key呢?
- 具体压测的数据
- 简易短视频是怎样的项目
- 反问
腾讯
某不知名组一面(电话面)
- 简单的自我介绍
- Java判断相等使用==和使用equals的区别
- Java里面接口和抽象类的区别,属性、方法、继承限制等方面回答
- 详细介绍下项目用户注册和登录的流程
- 密码存到数据库中是用的哪种方式进行的加密
- 不加盐的问题
- 登录成功以后返回的什么数据
- 返回的token是怎么生成的
- token里面包含了什么信息
- 客户端和后台通信走什么协议
- 对于HTTP协议有多少了解
- Redis提供了哪些基础的数据类型
- 这些数据类型底层是基于什么数据结构实现的
- 使用Redis做性能优化具体是怎么做的
- 对Linux操作系统熟悉吗
- 项目后台不是部署在Linux上的吗
- 反问
二面
- 自我介绍
- 对面介绍自己的组,问可以接受Go语言吗?
- 算法:53最大子数组和,239滑动窗口最大值,136只出现一次的数字
- 进程和线程是怎么理解的?
- 协程是什么意思?这三者对比一下
- 在设计程序的时候如何抉择呢?比如应该用多进程的方式还是单进程多线程的方式?
- 线程池中的核心参数
- 线程池的执行流程
- 开发过程中用过线程池吗?线程池的这几个参数是如何确定的?
- 为什么是n+1和2n和?
- 你的项目你认为是CPU密集型还是IO密集型
- 项目v2要上线了,项目v1中还有任务在线程池中,这个时候要怎么办呢?【回答的shutdown和shutdownNow的区别,使用shutdown,等待任务队列里的任务执行完再关闭v1版本的项目】
- 线程的超时时间设置
- 你的项目的请求上限是多少?上限多少是右哪些因素决定的?
- springBoot可以调吗,让他的上限多一些
- Java中的反射解决的问题?使用的场景?
- C/C++不支持反射,了解过为什么有些语言持支反射有些不支持反射吗?有什么编程语言的特性决定了他可以用反射吗?
- Java中如何判断一个对象可以被回收了?
- 判断对象是不是被引用标记了,扫一遍的时间可能会非常长,如何来优化它或者现有的机制是如何做的?
- 如何入手MySQL的优化?看Explain的什么内容?
- 索引的底层数据结构是什么样子?
- B+树为什么比较合适?为什么不用二叉树?红黑树?B树?
- MySQL里开启了两个事务,第一个事务插入一条记录并返回了id,此时这个事务还没有提交,第二个事务可以查询到id为2的记录吗?什么隔离级别可以查到,什么隔离级别查不到?
- Redis是单线程的为什么比较快?【内存,多线程切换,IO多路复用,Redis的数据结构】
- 怎么理解IO多路复用?相对于什么IO多路复用性能更高
- git的合并的命令?git merge 和 git rebase 用过吗?
- 假设一个场景:我合入了一个版本,其他同学在之后也合入了三四个版本,这个时候发现我合入的版本有bug,需要把这个撤回,要怎么做呢?
- 反问
欢迎关注 ❤
我的文章都首发在同名公众号:王中阳
需要简历优化或者就业辅导,可以直接加我微信:wangzhongyang1993,备注:sf
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。