一面 常见排序 排序各个的时间复杂度和空间复杂度 堆排序,归并,快排 事务隔离等级 可重复读和已提交读的区别 如何实现找到对应版本的数据(mvcc) 索引为什么不用二叉树 联合索引数据结构实现方式,如何查询 spring 控制反转 为什么要用spring,静态实现方式可不可以 动态代理和静态代理的区别, redis 持久化机制 操作系统 linux中用的是什么映射方式 虚拟内存实现方式 段页制cp
飞书为什么问我的问题都这么冷门啊,大概有以下几个问题但是回答的不好(其他问题大概说了些) 1. Java gc root 的变量有哪些? 我回答的里边有本地方法栈,他说不对,我下去查有些博客里边也写了这个。 2. 1M网卡能生成多少tcp连接 这个不会 3. 当数组中有一半以上相同元素时,快排时间复杂度 n^2,我的理由是会造成分治的树不平衡,他说不对 4. SSD和机械硬盘的区别 我说的读写速度
1.自我介绍 2.曾参与过的项目,是否有独立完成的? 3.项目中遇到的困难?如何解决的? 4.spring项目开发? 5.基本类型与包装类区别? 6.hashmap链表什么时候变成红黑树?为什么要 用红黑树? 7.常用集合类都说一下 8.n++怎么保证线程安全? 9.线程创建的方式? 10.jvm内存区域? 11.堆主要作用? 12.垃圾回收算法? 13.synchronized和 volatil
8.1一面(共50mins) 1. 项目中用的索引 2. 索引八股,主键索引、二级索引、联合索引(好处,场景题判断能不能用到) 3. B+树好处,如何进行范围查询 4. 项目的分库分表,怎么优化 5. redis使用场景,缓存一致性 6. kafka,作用、架构、消息顺序 7. websocket和http 8. 各种排序算法时间复杂度,最坏情况、平均情况、稳定性 9. 链表和数组各种操作时间复杂
上午11点开始面试的,现在查已经凉了。 1.自我介绍 2.询问学校生活经历,从中得到的收获 3.介绍一个项目 4.项目中遇到了什么比较困难的问题,有什么收获 5.如果要把你这个项目上线供全国人来使用,需要有哪些改进 6.查看技术栈,问redis都会什么,MySQL都会什么 7.如果现在要创建一张单表,需要注意哪些方面 8.Spring设计模式,介绍+都有哪些应用 9.上线部署后对JVM有什么优化(
不出意外地凉了 主要在聊实习项目(40min),例如某个需求是怎么实现的,亮点在哪,如果我要加新功能的话怎么办。 Q:Java的sort是怎么实现的? A:根据数据量不同用 插入/快排/tim sort(面试官一脸疑惑好像没听说过tim sort那你还考我) Q:数据量阈值具体是多少? 没背过 还聊了一个Chat GPT相关的项目,问我怎么提升ai回答的准确率。 我说改prompt / 改问题,他
一个搞卫星、军工的公司,重代码业务。 技术面: 自我介绍 项目来源,为什么写这个项目,项目里面实现了哪些功能 java8新特性 stream来实现查找List大于8元素 -不会筛选,要用过滤器 filter的使用 set和list区别 arraylist和linkedlist区别 各种设计模式 讲一下你了解的框架 springboot中两大特性 springboot中核心注解 @Autowried
之前面了四五家。。这家是最难的我认为。面前都主要看了八股文,但是问的全是项目。。中间件;不过大部分都是根据你简历来问的。 一面 飞书会议 30-40min MySQL优化措施有哪些? 为什么建立索引可以避免全表扫描? Feign是怎么工作的? Feign是如何实现自动处理多个不同服务器上的服务的? 如果Feign调用服务冲突怎么办? RabbitMQ使用场景有哪些? 消息被重复消费怎么解决? 你说
先总结一下,面试官特别随和,但是我太菜。拷打完我的秒杀项目后,突然问我C++的八股,后续拷打操作系统和计网。 笔试题很简单,一道链表倒数第k个元素,另一道和最大子序列。面试官说没有C++基础反正也过不了面试,笔试题看看就行。 项目: 1.redis缓存空对象用于解决缓存击穿,是否有做过压测?为什么选择缓存空对象,而不使用布隆过滤器? 编了一个2000QPS的并发量,但是面试官说压测要一直提升直至检
背景 21届双非本科 独角兽公司Java1.5年 创业0.5年 一面 7.6 (忘差不多了,能记住的在下面) 常规介绍 之前项目难点 为什么不自己干了 Redis分布式锁原理 获取线程返回值方法 用过RocketMQ吗(没用过,就没继续问) 场景题:多系统调用相关 手撕:区间问题,不是力扣原题,大约对应力扣中等难度 一面基本都答上来了感觉还算凑合,上午面试完下午通知约二面时间 二面 7.10 二面
开局先自我介绍1min 然后对于我的一个背景的提问,哪里人,父母做什么。 其次对于实习岗位的提问,描述2min 对于个人项目提问,项目中遇到的点,如何解决, 结合项目说为什么要前后端分离,与一站式解决方案有什么不同。 springcloud是否有所了解, MySQL支持事务的存储引擎 为什么要对数据上锁 SQL语句中,靠近where的先执行还是远离where语句的先执行,原计划拷打20min,结果
第一次面试 1. 自我介绍 2. 智能BI的分表实现 3. Java单继承还是多继承 4. 所有对象最终的父类(Object),以及它含有的一些方法,及作用 5. 你熟悉的集合类,以及你了解的原理,越详细越好 6. 三个异常种类 7. 平时怎么处理异常 8. MySQL Group by 9. 常见的排序算法,以及各自的性能。 10. 你觉得哪种排序最快
Q1:疫情三年是怎么学习的? A1:自学 Q2:有没有看过国外的一些比较好的教材? A2:SICP,稍微介绍了一下内容,里面使用一种函数式语言进行教学(名字忘了)。其实也没有很深入地学习。 Q3:这种语言和Java有什么区别(从计算机的角度) A3:括号比较多。(估计面试官也绷不住了) Q4:有没有了解过Java这个语言对于各种底层的支持,除了语言层面,框架层面(Spring boot),就是整个
总体面试时间40分钟左右。面试感觉不错,面试官人不错,已oc 1.自我介绍 2.说一下SpringBoot中常用的注解 3.问了我一个sql操作:给你一张成绩表,查询表中男女生中的最高分同时展示出来 4.项目中中负载均衡的使用,几种常见的负载均衡算法,轮询、权重这类 5.项目中是Redis的是使用模块,Redis中的基本数据类型 6.TCP的网络协议 7.Docker容器的使用情况(只是初步使用,
快手北京商业化部门,一二三面同一天搞完,隔两天HR面,再隔天谈薪+OC。 一面(50分钟) 1.自我介绍; 2.交流项目: 项目介绍、问一些项目细节是如何实现的、某些极端情况有无考虑、数据库表如何设计; 3.HashMap: HashMap的数据结构; put方法的细节; map中链表特别长之后会有什么变化; 扩容为什么每次都是扩大2倍,或者说为什么容量是2的幂次; put操作和扩容的先后顺序;