发面经攒人品 自我介绍 项目+实习 设计模式和使用场景 http和https http头字段 redis雪崩三兄弟 实习多久 没了。。 没手撕 感觉是kpi 面试官人很好 #快手#
timeline 3.11 一面 3.13 二面 3.27 三面 时常39分钟 二面之后看官网写着流程中止,后续hr打电话过来又约了三面,不过最后还是挂。 1. 自我介绍 2. 在你看来什么是前端 3. 举一个你在学习过程中遇到的一个case,展开聊一聊 4. 当你部署了一个网站后,输入url地址到网站显示的过程 404错误是怎么报出来的,是服务器端捕获了再抛出错误还是再哪里操作的。 5. 说说你
1、自我介绍 2、什么项目都没问直接开始拷打基础 3、空类有哪些函数? 4、虚函数的实现原理(说了只会用,面试官:笑) 5、为什么析构函数定义为虚函数(不然只会析构基类) 6、如何实现重载 7、C++11新特性 8、进程和线程 9、进程通信方式 10、线程同步方式(脑子抽抽了,一开始答成了线程之间通信方式了) 11、进程之间如何进行上下文切换 12、右值是?解决什么问题 13、快速排序说一下?时间
1.谈谈类的加载过程? 2.什么是双亲委派模型?有没有办法打破? 3.深拷贝和浅拷贝的区别? 4.Spring、SpringMVC、SpringBoot的关系? 5.& 和 && 、| 和 || 的区别 6.HashMap 和 HashTable区别 7.Redis的主从复制?了解么 8.还有比redis更快的不?相比优劣性? 9.如何保证 Redis 中的数据都是热点数据? 10.redis 持
是我不配 1.自我介绍 2.项目相关 介绍一下Reactor 为什么自己实现Reactor 不采用现有网络库 用json传输的数据采用什么数据结构存储 socket怎么知道读取到完整的一个数据包 怎么知道下一个数据包到达 介绍一下异步日志 缓冲队列怎么实现的 缓冲队列是怎么解决多线程的并发操作 缓冲队列满了是怎么处理的 阻塞等待会不会妨碍工作线程 怎么实现哈希表的,怎么解决冲
Java数据类型 ArrayLIst和LinkedList,底层原理 HashMap底层原理,是线程安全的吗 有线程安全的HashMap吗,有了解过吗 JUC了解哪些(线程池) 讲讲线程池的参数,有什么拒绝策略 常用的垃圾回收算法,有什么垃圾回收器(G1,CMS) 问了一下G1和CMS(没回答上来) Spring两个特性(IOC,AOP) AOP的实现(答出了两种大致的思路,名字忘了) Sprin
系统调用实现过程 软中断,硬中断,中断如何实现的 网卡是干啥的,网卡收发数据是通过什么实现的 虚拟化实现的方式(软件实现,硬件实现,容器)以及硬件如何实现 网络层面的攻击有哪些(syn攻击,arp攻击)服务端如何防止这些攻击 虚拟地址和物理地址转化 多态,虚函数实现原理 迭代器是干嘛的,如何实现 vector底层原理,动态扩容,map底层原理 如何调试coredump 三数之和 反问
全程1h,技术主管拷打 前50min一直在问项目,狠狠的抠细节,中间共享屏幕看项目代码。。。 最后10min写了个题,大概意思是实现一个类,next方法可以返回不重复数字,要求时间复杂度O(1) ------------------------------------------------------------------------ RandomGenerator gen = new Ran
1.项目半个钟 2.redis有哪些数据结构,底层分别是什么 3.concurrenthasmap为什么能保证线程安全 4.缓存雪崩、击穿、穿透分别是什么,有哪些方法可以解决 5.redis符合CAP哪些原则 手撕一道简单题 自我感觉:很悬
1.Long 的长度和范围,为什么要减一 2.JAVA 异常 层次结构 3.JAVA的集合类有了解么 4.ArrayList和LinkedList 区别 5.HashMap 有了解么,它的底层实现,为什么线程不安全,想要线程安全有什么措施 6.coucurHashMap和HashTable 7.线程池有了解么,讲一下, 8.线程池配置无界队列了之后,拒绝策略怎么搞,什么时候用到无界对列 9.MVC
基于实习项目,全是场景题 1.项目有没有基于大数据量的优化场景 2. 用户A和用户B同时修改product,如何实现先登录的成功写入 3.Mysql死锁怎么写?数据库会怎么样? 4.多线程求和 40分钟,全聊项目,真滴牛逼!!!
时长:1h 体验:面试官很有水平,也很面善 1.我研究方向和GNN有关,部门推荐算法涉及到GNN,面试官有点兴趣,问了问小论文和创新点。 2.实习项目相关 项目架构,主要负责内容 内存调优(没用过JVM调优,我说了说碰到过的一些问题和sql调优手动回收等) 项目缓存相关部分 有没有了解过项目的内存分布(没太理解什么意思,就说了几个服务器的内存什么的) 3.八股: 数据库事务特性 JVM
快手2面:主要是情景题 1.restful中get和post如何设计 2.解释get和post及其区别,get有body吗 3.TCP为什么是3次握手,2次不行? 4.redis,和数据库数据不一致问题,怎么解决?线上环境中,大量请求没有命中redis,不能去查数据库,该怎么操作? (我没明白什么意思?后来想了一下是不是想问缓存穿透、雪崩之类的) 5.写sql: 班级表:班级id,学生id, 学生
实习和项目经历中技术上的挑战和亮点 有一个功能,按照文章的热度排序,文章量特别大,怎么做? 如何保证消息一定会发送出去? 消息重复怎么解决? 写一段sql让mysql产生死锁。 优化:select * from t where t.a > ? and t.b = ? or t.c = ? order by t.d desc limit 10; 手撕:二维数组打印对角线 总结:有点难度,项目问的问题
自我介绍 项目 如何实现cpu的虚拟化 线程如何切换 虚拟地址到物理地址转换 如何实现对象持久化存储(存储到磁盘)mmap原理 cpu访问磁盘数据和内存数据性能对比 实习 arm架构和x86架构区别 如何监控服务器cpu信息,内存使用率,io等 内存泄露原因及如何检测与预防,使用过哪些工具,原理是 八股文 tcp udp区别 面试使用的是udp还是tcp(封装过的udp,如何实现重传和有序传输),