非科班,项目是一个基于k8s的科研仿真测试平台,本科双非,硕士985。
非常感谢这些公司给的面试机会,面试过程很有收获。阿里、腾讯、字节、京东均通过,美团是因为时间冲突,自己也有了offer,就终止了流程,唯一面试挂了的就是猿辅导,紧张了topk都写懵了,写了个快排切分的方法面试官并不满意。
面试的经验就是,不用紧张,就是一份工作而已,并不是生活的全部。基础知识就能说多少就说多少,有些面试官不会给反馈,就马上接着问,而有些要求高的,就是变通地问。关于算法题,拿到题目之后别急着写,先思考,然后把思路给面试官说,他觉得可以就写,边写边说,这样就可以防止一开始的思路就是错的或者不符合他要求,然后闷声地写了一大堆还浪费了时间。一般面试题都是剑指offer当中的,不要马上说一个最优的解法,要从最笨的方法开始说,然后说可以怎么怎么优化时间和空间复杂度,这样面试官就比较满意了。就算不会做,也要说自己的想法,然后面试官一般都会给点提示,总比一直尬着好。
项目中实现的功能,缓冲区的数据流量,压测
kubernetes如何安装,master高可用
容器原理,为什么要用容器
kubernetes外部如何访问pod,实现结构
synchronized和reentrantLock 原理实现,可重入是什么意思
分段CAS
场景题:线程池中有一个任务,分别执行ABCD四个步骤,如何再执行到C时,将AB进行回滚
kubernetes中服务暴***r>如何部署一个分布式的系统?
redis为什么性能这么好?
jdk1.8新特性?
spring的模块,你用哪些比较多?
自己实现一个多例模式?
面了四十多分钟,大多是和项目相关的,有价值的题目比较少
全程怼项目,kubernetes网络容器之类的。
final关键词的作用
Java拆包装包
Threadlocal原理
Java 线程池实现原理
JVM 堆结构 什么样的对象进入老年代
spring AOP原理 Cglib相关
kuberntes 网络原理
blockingqueue原理(利用了reentrantlock)
concurrenthashmap的原理,put的流程,扩容机制
ioc原理,aop原理,底层实现,以及设计目的,aop编译期、类加载期、运行期织入
bean生命周期
字节码增强
redis数据结构
讲讲学的最好的一门课
tcp四次挥手,msl问题
狂怼项目,网络啥的
jvm内存模型
平时怎么学习
说一说在项目中实际解决的一个问题
项目中遇到的难点
技术栈
职业规划,未来发展
JVM 内存模型 GC
元空间和永久代是怎么回事
知道哪些中间件
设计模式 应用场景
你学的知识在科研或者工程领域的应用
平时怎么学习,查博客,问具体看了哪篇博客还记不记得
论文发表情况
本科竞赛情况
遇到的困难,怎么解决的
JVM内存模型
Java agent
synchronied 原理,锁升级 lock原理,线程池原理
数据库索引,b+树原理,范围查询是怎么查的,如果只想要最后几个怎么办
数据库隔离级别,可重复读是怎么实现的,幻读又是怎么保证的
redis数据结构 跳表原理 压缩列表原理
spring aop ioc原理 对象的注入过程 注入方式
TCP的可靠性怎么保证,滑动窗口重发机制,拥塞控制
DNS过程,要具体
coding 最小的k个数,不能用优先队列,要用堆排序
有点记不起来了,基础的基本都问了,说几个印象深刻的
到底什么是线程安全,如果一个配置变量,两个配置人员先后去配置自己的信息,需不需要加锁,不加锁是不是线程安全?balabala给我问傻喽
coding 模拟一个场景,一个人带着n只猴子去摘香蕉,人拿着篮子,猴子随机时间把随机个香蕉丢到篮子中,人需要定时报篮子中香蕉的数目,其实这是一个多线程安全的问题,n个猴子和一个人分别在一个线程中。
kuberntes怎么部署控制docker的
自己怎么实现kuberntes
如何解决用户重复提交表单的问题
数据库索引,b+树的范围查找,怎么添加节点数据
spring bean生命周期管理
springBoot了解不
怎么优化数据库,分库分表区别,以及使用原则
了解其他的数据库不
coding 二分 回文链表判断,先写了第二题,用了中点断开再翻转后半部分,然后面试官就说第一题不用写了
转不转c++
全程怼项目,数据库之类的,考察思考能力,语言逻辑之类的
最后问,你浙江人想在成都,是不是因为学妹也在成都?
jvm垃圾回收,怎么调优
线程池使用,核心线程数怎么调整
synchronized和volatile区别 实现原理 ABA问题和解决方法
数据库索引 b+树的数据结构 回表查询
MySQL结构 数据过滤在哪一层
数据库主从复制怎么实现的 推拉模式
redis在项目中的使用,如何保证缓存和数据库的一致性
redis缓存的问题,雪崩,击穿 穿透
coding
找数组的波峰
一个环,上面有0到12的位置,给定一个n,表示可以走n步,那么从0开始走,有多少种方法能走回到0
两个节点之间,如何确保对方接收到了自己发的数据
Java 线程池参数 作用 以及参数怎么配置
synchronized和lock的区别
数据库引擎 mysiam和innodb的区别
数据库事务 什么是幻读 乐观锁和悲观锁的区别
数据库索引类型,b+树数据结构,聚束索引和辅助索引的区别
给了一个场景,如何建立索引,问了几个查询情况,走索引的具体情况,其实就是走不走覆盖索引,回表查询之类的,联合索引的最左匹配原则
tcp四次挥手,close_wait time_wait,如果close_wait太多怎么办,会一直处于这个状态吗
coding 手写一个阻塞队列 链表求和
python愿不愿意转
如何保证项目中 消息的确保收到
kuberntes在项目中的作用有哪方面,kuberntes中的可靠性如何保证 master挂了怎么办 etcd的安全怎么保证
MySQL为啥用b+树而redis为啥用调表哈希表红黑树之类的
KV数据的持久化有了解吗,RDB AOF有什么问题
coding 写个LRU cache
讲讲简历上的比赛和其他经历
了解我们团队的业务吗
为什么想来我们这里
有其他offer吗,他们给的薪资如何(我以为这里是在考验我,然后我回答这是要保密的)
多久入职
kubernetes组件,etcd是做什么的,如果一个pod挂了,是怎么恢复的
docker是怎么部署镜像的,文件系统,docker和虚拟机的区别
Java内存模型 GC GCRoots
多线程Java怎么保证线程安全
hashmap是否线程安全
有没有jvm优化经验
redis怎么持久化 主从复制是怎么搞的,如果主服务器上写了一个数据,从服务器多久可以感知
一个页面加载很慢,如何判断,从前端到后端
博客是不是自己写的,有没有参加开源项目
coding topk
在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!