腾讯PCG实习Java后端三面一周后挂了
一面2021.3.24
安全方向的后端开发,用Java技术栈
-
自我介绍
-
什么时候能实习,有没有实习经验
-
基本数据类型有几种
-
char几个字节
-
基本数据类型存放在哪里
-
基本数据类型跟引用类型有什么区别
-
对象在哪里存储
-
对象成员变量的一个基本数据类型有可能放到栈上吗
-
逃逸分析
-
线程池提交一个任务会有什么样的状态变化,整体的一个流程是怎样
-
线程池的队列满要怎么处理
-
synchronized的底层原理,讲讲对象头
-
锁升级过程
-
适应性自旋在这个锁升级过程的哪个地方
-
没抢到锁线程会处于什么状态
-
线程的状态有哪些
-
Object.wait后线程处于什么状态
-
Object.wait和sleep的区别
-
面向对象的三种特性
-
面向对象五大基本原则
-
讲讲设计模式,不要讲单例,不要讲工厂,不要讲代理,不要讲装饰器,还有哪些
-
网络七层模型
-
应用层有哪些协议
-
TCP如何保证可靠性
-
快速重传跟超时重传有什么区别
-
流量控制和拥塞控制有什么区别
-
慢启动
-
拥塞避免
-
三次握手
-
四次挥手
-
http和https的区别
-
https是用了哪些加密协议
-
对称加密协议有哪些算法
-
jvm的内存布局
-
栈帧是什么,栈帧里有什么东西
-
无限递归时栈会怎样
-
运行时常量池有什么
-
符号引用是什么
-
为什么要先搞符号引用再换成直接引用
-
分代收集讲讲
-
并发和并行有什么区别
-
为什么要用并发收集器,不用并行收集器
-
cms是保证吞吐量的还是响应的
-
为什么要有双亲委派
-
讲讲MySQL的B+树
-
为什么不用二叉搜索树
-
事务的隔离级别
-
什么叫可重复读,怎么实现的
-
Linux的swap
-
多路复用的那三种方式有什么区别
-
多路复用有什么好处
-
为什么不用阻塞IO
-
多路复用怎么解决阻塞IO存在的问题
-
Redis有哪几种数据结构
-
字符串类型是怎么实现的
-
跳表是什么
-
redis为什么那么快
-
为什么用单线程不用多线程
-
redis的多路复用
-
RDB和AOF有什么区别
-
什么时候用RDB,主从复制
-
讲讲Spring嘛
-
spring的BeanDefinition
-
springmvc讲讲
-
springboot讲讲
-
排序算法都说说(9种)
开始反问环节
你们的工作内容(他们做安全相关的Java开发,可能需要写一点python,go也学学吧)
他又问我,什么时候过来实习,你最好尽快过来
我给你过,你好好准备,后面有手撕代码
你们有高并发的技术吗(我们有微服务,用内部的rpc框架)
有没有书推荐啊
面试官非常急,解释多了就说行了行了,够了,下一题,恨不得问我一百题哈哈哈哈
二面2021.3.31
共享屏幕做两道算法题
1.LRU缓存