云从科技,一共两轮技术面+一轮hr面,顺利通过
云从一面(54min)
Java基础: 集合八股文 syn 和 ReentrantLock n个任务执行完成之后,再执行主任务用到哪个类 countdownlatch怎么实现的 常见的数据结构
数据库: 介绍B+树索引 查询复杂度稳定,怎么稳定的。 除了B+树索引还有哪些
JVM运行时数据区
linux常用指令 vim里的替换、匹配 644文件权限 查找文件路径 查找指定以.txt为结尾的文件指令
springMVC的执行流程 aop怎么实现一个日志记录
还有其他的问题,记不住了
算法题 有重复数字的有序数组,找到一个大于等于目标值的位置,如果不存在的话,就返回数组的长度+1; 算法题有点拉胯没有做出来 唉!
云从二面(52min) 记录的不是很全
1、介绍你所知道的排序算法 2、讲讲快排、堆排的实现过程 算法: 3、合并两个有序数组A,B,假设A容量足够,合并到A数组中 4、给出一个数,判断这个数是否是质数 回到基础 5、讲讲HashMap、线程不安全的场景是什么?有哪些线程安全的map? 6、讲讲AQS?线程的睡眠和唤醒是怎么实现的? 7、ReentrantLock的公平锁和非公平锁的实现方式 8、讲讲CAS以及CAS是运行在什么上面的 9、往线程池中丢一个任务,但后来不想执行这个任务了怎么取消。 10、NIO与AIO的区别 11、用过消息队列吗?当你尝试将消息队列引入到项目当中,应该考虑什么? 12、消息队列如何实现高可用的 13、Redis的常用的数据结构,我将底层编码也给他讲了讲 14、Redis这些常用的数据结构有什么应用场景?我结合项目给他讲了讲 15、Redis的内存淘汰机制以及过期策略?如果让你自己实现lru的时候,你如何设计 16、MySQL事务的一致性和持久性怎么实现的 17、SpringAOP怎么实现的? 18、为什么使用jdk代理的时候必须实现接口? 19、jdk代理方法执行是在哪个时期执行的?(这个没答出来,面试官说是在bean的后置处理器时期执行的) 20、设计一个RPC框架,考虑哪些? 21、如果不用HTTP呢,使用TCP如何实现? 22、如果用TCP实现的时候要调用哪个类哪个方法?这个起初没答到面试官想要的答案,后来又跟我解释了一下,然后我回答了注册中心的设计思想 23、服务熔断和服务降级讲一下
反问 评价+部门业务以及技术栈
会有通知的
