腾讯云速通hr面(更新:hr面已挂
3.18晚上一面(1H)
1.自我介绍
2.项目介绍
3.拷打项目
4.有没有考虑过用分布式微服务?为什么?因为当时刚刚学java
5.假设项目以后拓展会遇到的问题怎么解决
6.微服务了解吗?
7.类加载机制?双亲委派?
8.有没有用过jmap等分析工具,说一下oom怎么排查
9.为什么用redis?redis存什么东西?用的哪个数据类型?怎么保证一致性的?一致双删的过程?不用一致双删会怎么导致数据不一致?如果先更新redis再更新数据库会出现什么问题?但是你这个项目一般不会出现同时更新的情况呀查询比较多?如果先更新redis可能存在更新数据库时出错,导致redis新数据,数据库旧数据,那这样并不会影响业务查询?那用redis的持久化机制呢?用redis来存储数据,不用mysql?
10.数据库的三范式了解吗说一下
11.项目最大的难点?怎么解决的?
12.算法题:看你项目里用了LRU,手撕LRU
13.反问:部门是做什么的?用的什么语言?
七点面到八点?你们一般几点下班?
面完30分钟到复试
3.20二面(50min)
1. 自我介绍
2. 项目的技术框架怎么定的?为什么要用这些?用过git吗?(用过github,命令不清楚,项目代码都保存在我电脑上,因为后端都是我一个人写的)
3. 为社么要用redis,redis的网络模型,为什么单线程比多线程快?知道协程吗?为什么redis不用协程?(协程类似jdk21虚拟线程,自主编排)
4. 进程、线程、协程的概念
5. 布隆过滤器原理?使用场景?除了redis还有别的吗?
6. 如果服务器内存满了,怎么解决?Linux htop然后看是不是java进程的问题,oom排查,用哪个命令?(-heapDump什么什么后面忘了visualVM监控),java程序会不会把服务器内存用完?
7. 知道哪些jvm参数?(-xms和-xmx,其他忘了
8. 类加载过程(专门看了一下,答得很细加载阶段的转二进制、方法区数据结构、Class、jvm规范验证、分配内存、字符指针改为直接指针、初始化clinit)
9. java方法的权限等级,分别有哪些访问权限(private、protect、public)
10. 怎么在一个类中获得另一个类的数据?有哪些类加载器?怎么自己创建一个类加载器?双亲委派的作用(反射这个名称一下忘了,就说有一个东西然后可以.getClassName然后获取类加载器)
11. jdk21底层用了哪些新技术?zgc和g1相比,gc算法有哪些?jdk8用的哪个垃圾处理器分别是什么算法?(着色指针、读屏障和部分并发转移新一代垃圾回收器ZGC的探索与实践 - 美团技术团队 (meituan.com))
12. mysql主键为什么设成自增?(b+树结构特点)
13. java程序怎么连接数据库?
14. 如果没有mybatis,自己要写一个要做哪些?(不会,就答了要ip地址和端口,然后用socket建立连接,http,面试官说不是http,然后把sql语句发过去,后面就不会了)
15. 三次握手,四次挥手,为什么3次为什么四次
16. 大数据了解哪些?说你知道的名词就行(hanop、spark、spss、聚类分析、主成分分析、因子分析,本科是数学专业,知道一些)
17. 行业新技术了解哪些?国内大模型怎么看?用过哪些?(chatgpt,是发展机遇,也提供了很多新的方向比如aigc,可以帮助我们快速搜索想要问题的答案,通义千问、星火、文心一言都用过)
18. 旁听面试官:了不了解云原生和分布式计算?
19. 算法:字符串的无重复最长子串长度(滑动窗口,写出来面呗不知道怎么运行报错unfa什么东西,然后他说不用调了我知道你的思路了)
11.30结束,下午2点更新进hr面,许愿顺利
#腾讯##软件开发2024笔面经#