卷不动了!去香港工作可以重启人生吗?
![卷不动了!去香港工作可以重启人生吗?](https://static001.geekbang.org/infoq/ad/ad3a0e6e4baa26accf106c7e07678009.webp)
今天在刷热点的时候,瞅见了这么一个话题:卷不动了!去香港工作能重启人生吗?
这个话题引发了好多网友特别激烈的讨论,他们大概分成了三个阵营:
第一阵营的那些人 他们成功跳槽进了港企,在评论区讲述着自己的经历,多数都在夸港企好。像有个人就说,港人的边界感可强了,平常跟同事聊天,很少打听私事,就连领导也不会在下班时间给你发消息,因为他们觉得工作和生活得分开。
第二阵营的那些人 他们还没跳槽呢,不过看了别人的经历后,都叫嚷着要逃离内地的“苦海”,奔往美好的港企。
第三阵营的那些人 就相对理性些,他们怀疑第一阵营的真实性,觉得这些人就是香港某个平台跑来打广告的,根本没说得那么好,甚至还不如内地。
看到这篇文章的你,是属于哪一类人呢?或者你有其他的想法,都可以在评论区说一说。
要是你在香港工作,能不能跟大家讲讲,第一阵营的人说的到底是不是真的?
本来打算借着这个话题跟大家分享港企的面经,可无奈没有优质的资料,那今天还是给大家分享一下内地大厂腾讯的面经吧。要是你有相关的面试经历,欢迎来投稿,有报酬的哟!
腾讯云智
一面
自我介绍
第一个项目是实习项目吗
你在里面负责的部分
用户悬赏下单的业务流程讲一下
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
版权声明: 本文为 InfoQ 作者【王中阳Go】的原创文章。
原文链接:【http://xie.infoq.cn/article/42cf9893b7979fcf97ecc4e2f】。文章转载请联系作者。
评论