3.18晚上一面(1H)1.自我介绍2.项目介绍3.拷打项目4.有没有考虑过用分布式微服务?为什么?因为当时刚刚学java5.假设项目以后拓展会遇到的问题怎么解决6.微服务了解吗?7.类加载机制?双亲委派?8.有没有用过jmap等分析工具,说一下oom怎么排查9.为什么用redis?redis存什么东西?用的哪个数据类型?怎么保证一致性的?一致双删的过程?不用一致双删会怎么导致数据不一致?如果先更新redis再更新数据库会出现什么问题?但是你这个项目一般不会出现同时更新的情况呀查询比较多?如果先更新redis可能存在更新数据库时出错,导致redis新数据,数据库旧数据,那这样并不会影响业务查询?那用redis的持久化机制呢?用redis来存储数据,不用mysql?10.数据库的三范式了解吗说一下11.项目最大的难点?怎么解决的?12.算法题:看你项目里用了LRU,手撕LRU13.反问:部门是做什么的?用的什么语言?七点面到八点?你们一般几点下班?面完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用的哪个垃圾处理器分别是什么算法?(着色指针、读屏障和部分并发转移 rel="nofollow noopener noreferrer" target="_blank">新一代垃圾回收器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面,许愿顺利
点赞 29
评论 18
全部评论

相关推荐

头像
03-23 02:34
Java
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务