hr约的是一天面完三面(如果顺利的话),但是面了两面没消息了,可能凉了。 一面(45min) 介绍下项目 使用到springcloud,讲一下springcloud原理 讲了用到了部分组件,但是没有了解过原理 使用nacos,为什么使用nacos,不使用springcloud 使用到netty,netty讲一下,心跳机制讲一下,空轮训讲一下 仿dubbo,是否读过dubbo源码,读过哪一部分,du
前言 8月16号投递的快手Java开发工程师岗位,22号登上快手官网,发现自己的简历在用人部门筛选那里挂掉了,于是重新投递了一次,26号收到了快手HR的电话,约了29号7点一面。 算法交流群(703643838) 一面 (8月29号,55min左右) 自我介绍 项目 介绍一下项目的各个模块和技术栈? 项目的积分排行榜是怎么实现的? 积分排行榜采用Redis实现的优点是什么? Redis Redis
一面 50分钟 http1.1相比1.0 http2.0相比1.x的区别 http和https的区别 一个https的url输入到浏览器到页面显示 发生了什么 抓过包吗 https抓包会抓到什么 tcp和udp的区别 源代码到可执行文件 设计题 怎么保证连个线程交替输出递增的奇偶数(1 3 5 7.... 2 4 6 8 ....) 算法题 相交链表相反的版本 找父节点 topk 手写顶堆数据结构
- HTTP的报文格式 - HTTP常见的状态码有哪些? - GET & POST 区别 - HTTP和HTTPS的区别 - 非对称加密:使用两个密钥,公钥和私钥,公钥可以任意分发而私钥保密,解决了秘钥交换问题但速度慢 - 对称加密:只使用一个密钥,运算速度快,密钥必须保密,无法做到安全的密钥交换。 - HTTP缓存。扯到了cdn缓存。。。 - 负载均衡算法 - C++内存管理机制 - 堆和栈的区
多态 指针和引用 线程 死锁 深拷贝和浅拷贝 输出二叉树每一层的最后一个节点
1 自我介绍 2 聊了下实验室项目 3 写入一个网址之后会发生什么 4 传输层协议 有什么区别 5 了解http吗 说一下 6 进程和线程的区别 7 面试官是java的 让我简单说说c++多态 以及为什么需要多态 8手撕 螺旋矩阵 不会处理输入提交就没过 但面试官问了我逻辑 我就给他讲了讲代码 他说边界处理没什么问题 循环终止需要再优化优化 也想问问这种手撕代码到底该咋弄啊 我螺旋矩阵按理说输入不
自我介绍,然后项目经历不是很匹配,面试小哥让我给他科普一下😂 然后开始问: 进程线程区别,进程资源类型(不确定),线程切换方式,线程通信方式,线程池概念(到这不会了) tcp与udp区别,http与https区别,http1.0 2.0 3.0区别,https概念,packet协议(到这里不会了) 智能指针,菱形继承,lambda表达式原理,C++11的新特性,C++中锁的类型(到这里不会了)
1、计算机网络 拥塞控制,http/ https 请求方法 2、进程线程,线程有哪些资源,栈中保存什么,函数调用的时候压栈怎么样的, 3、c++项目完整流程,静态链接库和动态链接库有什么区别,动态链接库怎么装载到内存的 4、虚拟内存,中断,操作系统的锁,自己实现一个读写锁 5、算法题 二叉树层序遍历 构建一个二叉树测试
一面表现非常一般,没想到还有二面【汗😓】,最近做毕设没时间准备,硬着头皮面了。 自我介绍 自我介绍完了,问我机械工程专业学过哪些计算机相关课程。 拷问 CPU缓存 CPU有缓存是为了什么,缓存一致性问题。(没看过这部分内容,只能用MySQL和Redis的一致性来答) LinkedList 底层实现,对比ArrayList的特点,能不能提高他的查询效率(用LinkedHashMap和跳表答了) L
一面 1.读取文件的时候,操作系统会做什么? 2.用户态、内核态 3.依赖注入的三种方法? 4.什么是依赖,什么是注入? 5.循环依赖怎么解决?三级缓存不了什么注入方法? 6.JWT如何验证Token的有效性?防止Token被篡改? 7.线程池中核心线程数,用户请求量减少了,这些会怎样变化? 8.线程池的参数是怎样设置的? 9.怎样使用线程池?有什么方法提交任务? 10.Runnable和Call
自我介绍 拷打项目(40min) 选一个自认为最满意的项目,先简单介绍一下。顺着项目考察的点如下 redis: 若大量并发请求一个不存在的数据(缓存穿透)怎么解决? 布隆过滤器的原理是什么? 布隆过滤器的01数组发生哈希冲突怎么办? 多线程: 常用的线程池类有哪些? 线程池的核心参数有哪些? 线程池工作流程? spring: 循环依赖如何解决? A中有B,B中有A,给A加上@Lazy之后,B就能正
自我介绍 计算机基础:内存管理机制,答了虚拟内存,虚拟内存存在的背景,交换空间;堆和栈区别 网络:TCP滑动窗口,拥塞控制,TCP如何保证可靠性 操作系统中断 2个编程题
一个小时。 自我介绍 三个项目你选一个讲 项目相关: 如果qps为一万的请求打到后端,怎么解决 哪些地方用到了锁,锁的是什么 怎么解决超卖 redis里存了什么,商品信息?还是只有库存,用了什么数据结构 做了哪些结构优化,拆分服务不会开销更大成为负优化么 乐观锁 悲观锁 为什么wait notify这些不写到Thread类里,而是写在Object里 线程池参数 线程池线程数一般怎么取 为什么2n+
面试官:你这简历好像专门搞 Java 的为什么投客户端? 我:那肯定简历在 Java 岗筛不过去啊 然后答完 jvm 内存模型,说你既然说到了垃圾回收,那我就来问问你垃圾回收算法 我:????我没说啊,啥时候说了?? 然后全程在问 jvm,然后了 volatile ,都挖到操作系统了,最后一道单例收尾,最后吐槽一下,大众哪哪都好,就是会议室网巨差连续两次了(虽然面试官也差),希望快点挂了我吧,我想
1. 为什么要有封装类 2.HashMap ConcurrentHashmap实现和扩容,后者怎么实现并发(segment synchronized)各种查询复杂度 3. 负载均衡算法 4. redis漏桶算法 5. 缓存雪崩,击穿,穿透以及处理方式 6. jmm 7. GC了解多少 介绍一下G1 8. jvm调优(说了几个可以调整的参数,什么新生代比例,G1什么容忍上限,剩下的说不上来了) 9.