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