2021.1.7 初见腾讯 腾讯后台一面
- 自我介绍
- 能实习多久
- 了解过Go吗
- Java final
- Java static ?
- Java GC
- Java class
- Java 中如何中断线程 ?
- 线程 & 进程 & 协程
- http & https & ‘s’是啥,底层如何实现 ?
- TCP&UDP 区别, TCP什么时候丢包?
- 算法题:镜像二叉树(两种实现)
时间不合适直接挂了
2021.3.8 再投腾讯 CSIG后台一面
记不太清了,电话面
- 进程/线程
- 数据库索引
- 场景:我对大量的数据按时间分表,我要查的数据分布在不同的表上,查询原理?(数据库对时间进行hash)
- 场景题:海量数据求最大的100个(堆)
- 场景题:用4个字节存储QQ号,并管理上线和下线的状态(前31位存qq,后1一位存状态)
2021.3.13 CSIG 后台二面 挂了
面试官是个狠人,一直杠我
- 为什么用redis?
- 联表查询为什么比redis过滤查询慢?
- 你测试过redis存储联表结果就比联表快吗?(我用postman看过请求时间,redis几十ms,数据库几百ms
- 那你的意思就是查数据库就要几百毫秒?鹅不是。。。)
- redis你怎么缓存一致性?(鹅鹅就用的过期时间,因为我这个场景不用太强一致性)
- 那现在我需要一致性,你怎么解决?(降低过期时间)
- 那你的意思就只能降低过期时间? (在一致性和过期时间去找一个平衡点)
- 我可以这么理解你的方案就是去寻找一个不确定的平衡点? (鹅鹅鹅鹅…..根据具体场景调整)
- 联表查询为什么不拆成子查询?(我说多个sql慢)
- 那为什么不多开几个线程并行子查询?(多线程并发会对数据库产生更大的压力)
- 一个数据库查询耗费时间在哪里?
- 可以一个查询的花费时间吗?
- 你们数据库账号密码如何存储的?(就放一张表里)
- 你觉得放一张表安全吗?你觉得安全的做法是什么?(单独一张表+加密)
- 你的意思是单独一张表+加密就安全了?(不是,可以单独一台服务器放在内网)
- 那你知道哪些加密算法?(MD5,其他的我不太清楚)
- 触发器如何保证多个相同事件触发时顺序保持一致?
- innodb数据库索引?左模糊查询或者多个where条件可以走索引吗?
- Java内存区域?
- 强引用,软引用,弱引用,虚引用 是什么?有什么用?为什么要有这么些东西? (鹅,我不知为什么)
- 垃圾回收算法?
- 标记整理为什么比标记复制快? (鹅没答出来)
- mybatis如何防止sql注入? 我说prepare statement防止了,不刻意去配置不会出现注入。(错了….)
- 算法题:爬楼梯 (dfs/dp)
- 概率题:扑克牌,抽3张,相同花色的概率 (直接算)
2021.3.17 一捞 TEG 一面 挂了
腾讯再爱我一次,面试官很年轻感觉 我感觉我答的还行,鹅还是挂了
- 项目相关(挺久)
- 为啥用redis
- redis缓存一致性(分场景:可以就靠失效时间或者刷新缓存)
- 你觉得你看过的书里面有什么有趣的地方?(innodb优化缓冲池)
- TCP/UDP
- 多个HTTP连接为啥更快
- 长连接
- 如何去优化Java的程序?(我从垃圾回收来说的)
- Java如何垃圾回收
- 海量数据寻找出现次数频率最高的100个
- 一个文件,在这个文件的copy里面插入一行,快速找出是插入了哪行?(对比每行的第一个字符,不行就第二个)
- 接着上面,那把每行打乱了呢?(先排序,再对比)
2021.3.24 二捞 PCG后台开发实习 一面
腾讯再再爱我一次
重大面试事故, 耳机超强回声,我话都说不清,但面试官没有回声。坚持了20分钟顶不住了,然后重启电脑,网又连不上,换耳机上,不是耳机问题。最后转腾讯会议,终于正常了。心态爆炸,这情况太离谱了。
- 面试官自我介绍做啥K8S,说他们想要什么样的人
- 在浏览器输入网页然后获取的过程?从应用层到物理层,能多细说多细(面试官表示我说的不够细)
- TCP四次挥手过程?(面试官表示我说的不够清楚)
- Linux一些命令?ls,ps,cd鹅(面试官表示无语,一下个问题)
- Linux内核启动过程?BIOS
- 具体BIOS唤醒操作系统之后呢?我不知道(面试官表示无语,一下个问题)
- 进程线程协程区别?
- 为什么要内核态/用户态?
- hashmap实现结构
- concurrent hashmap 实现数据结构?扩容机制?
- synchronized锁升级策略?(我tm忘了,瞎说了一下)(面试官表示需要多看看,用用)
- 写个单例模式?面试官叫我用IDE写,我说没事我平时就用白板写,结果tmd没写出来单例模式…..(面试官表示需要多看看设计模式)
- 我用leetcode的白板编辑器写的,然后他顺便叫我把这个leetcode题写了自除数,花了几分钟
- rocketMQ和kafak的原理还有啥巴拉巴拉吧的听不懂(我不知道,只是了解)
- 那MQ的应用场景?
- innodb特点?事务
- innodb事务怎么实现的?undo
- 具体undo如何写入?忘了(面试官表示还是要深入了解下)
- innodb索引实现?
- 范围查询和模糊查询怎么查?
- 项目里面分页问题如何解决的?(面试官说我简历上写的解决方案很减分)
反问
- 为啥上次挂了?你上次数据库设计得不好。这次你也做得不好,你科班的基础也不太行,这不对啊。我们太难招人了,我面了十几个只有一两个可以,我们太难了。
面试官面完表情像憋屎一样,应该是挂了把,一开始面试官还洋溢着笑容,感觉有点对不起他,
2021.3.25 三捞 PCG后台开发 一面
爱累🥱了
面试官全程面无表情 ,…
- 第三个项目你的整个架构是怎么样的?有去设计过吗?vue+springboot+mybatis+mysql+redis,设计的话就加mysql主从高可用,redis集群配置了一下
- 项目有上线的吗?没有
- mysql有读写分离吗?没有,只做了冗余
- 那mybatis如何读写分离你知道吗?不知道
- mysql主从复制原理?
- mysql主从主服务器的IO线程是推还是拉呢?推
- redis主从集群原理知道吗?不知道
- 为什么用redis呢?联表慢
- 如何保证性能和缓存一致性呢?不可能所有数据都是性能和一致性要求很高的,一致性高的数据可以直接写数据库,然后更新缓存。性能要求高的,先写缓存,再更新数据库。(感觉答的有问题)
- 你测试过使用redis和不使用redis的性能吗?没有
- 知道哪些JDK自带的工具?一些名字我忘了,VisualVM,说了些功能
- 你实际操作过吗?操作过一个,名字我忘了…
- 一个JAVA服务器程序如何调优?用VisualVM监控各个内存区域,用另外的工具查看对象的分布情况,堆转存储
- synchronize的实现原理说下?字节码和对象头
- Java对象的分布情况?普通对象在堆上,类对象在方法区,其他的有在栈上
- 实习什么时候可以开始?
- 实习到什么时候?(我还以为过了)
晚上一看,挂……
2021.3.26 四捞
今天一看,又被捞起来了,期待哦。大家不要学我,我是有offer之后就没怎么准备了,所以答的很多基础的都忘了
全部评论
(6) 回帖