面试时间:2023面试职位:云平台研发工程师分享时间:2023-10
- 面试经历:
- 问题比较多,涉及计算机网络、数据库原理、项目细节、编码、JVM、SpringBOOT、多线程等。
- 面试官提的问题:
- 1.计算机网络中拥塞控制算法有了解吗?为什么要做拥塞控制?网络协议中有色控制的流程是怎样的?
2.数据库ACID是什么场景下会提到?
3.数据库通过什么来保证事务的?有了解过除了用锁还有什么方式保证事务的?事务执行到一半挂了怎么办?因为SQL的原因数据库执行失败了,数据库怎么处理这段事务?
4.MySQL索引使用B+树,他是适用于读多写少还是写多读少?
5.MySQL如果有大量写入场景,这种情况如何设计索引?说一些方向性的,包括软硬件都行全部考虑进来,如何保证写入的更加高效?
6.ping这个命令是在网络协议中的哪一层?HTTP协议处于第几层?
7.请求的完整生命周期大概经历哪些组件,有哪些作用,完整的流程是什么?
8.子网掩码用来干嘛的?
9.TCP断开连接的流程?其中有客户端等待时间是干嘛的?
10.JVM内存管理中的常量池有几种?为什么要设计常量池?常量池放的是什么东西?
11.Java中jar包类加载流程?
12.双亲委派机制?
13.Java多线程Concurrent包下源码了解吗?详细介绍其中的几个类以及应用场景?
14.Java锁机制的原理?锁升级的概念有了解吗?多线程异步执行的任务产生异常如何处理?提交线程用的submit还是excute?两个有什么区别?
15.如果让你实现SpringBoot中的web框架,你会怎么设计?
16.Maven写依赖的时候有个scope,其默认的选项和provided有什么区别?
17.解释项目背景、职责、能体现能力的关键挑战?数据希望后面覆盖前面,这样是否就不允许并发?增量操作是怎么做的?为什么不用市面上已经成熟的Orac->GP的解决方案?
18.创建connect有几个参数?全量抄表可能会导致内存溢出,如何解决?
19.有一个1亿数据量的表,只给堆内存位512M的配置,如何高效率读取?包括数据结构方面的优化?如果用多线程,线程数应该开多少?和机器的core有什么关系?
20.字符编码是什么(为什么要编码)?utf8、utf16有什么区别?
21.Alluxio什么作用?
有用(0) 面试难度:困难 应聘途径:校园招聘