前言 8月16号投递的快手Java开发工程师岗位,22号登上快手官网,发现自己的简历在用人部门筛选那里挂掉了,于是重新投递了一次,26号收到了快手HR的电话,约了29号7点一面。 算法交流群(703643838) 一面 (8月29号,55min左右) 自我介绍 项目 介绍一下项目的各个模块和技术栈? 项目的积分排行榜是怎么实现的? 积分排行榜采用Redis实现的优点是什么? Redis Redis
面试官迟到了20min,但是人挺亲切的,貌似在赶时间,全程只有20min左右 1. 自我介绍 2. MySQL引擎,索引失效的情况 3. 数据库事务 4. MySQL并发事务可能导致的问题 5. Redis单线程为什么能高并发 6. Redis持久化 7. 介绍栈和队列,有什么实际应用场景 8. 介绍hashmap 9. 有哪些限流算法 然后就反问,因为对方赶时间,就问了2min #4399游戏#
35min 1. 实习相关 2. 怎么解决bug,聊到了调试 3. 会用gdb吗?简单命令回答,bt,n等等 4. 工厂模式再接入新产品和接入新工厂 5. 虚函数的具体使用场景 6. 虚函数底层?虚表,虚表指针等等 7. Map和unordered_map区别 8. 对于不同的数据量的数据,怎么进行抉择使用?较小数据使用un_map,访问容易,非常大数据使用map 9. Hash扩容机制 10.
等了面试官20分钟,面试就面了10分钟 介绍项目 项目用了DDD,又讲了一下DDD aop 动态代理和cglib的优劣 aop用在哪些地方 什么时候可以使用多线程 设计模式了解吗 介绍一下你最常用的设计模式
时间:4.11 晚上7.15-8.00 1 面试官自我介绍(是个年轻的学长) 2 我自我介绍 3 手撕算法,链表的奇偶重排,见下方链接 4 问了一下我最近的科研项目,我担任的角色 5 一些基础知识 JAVA的基本类型和包装类型 基本类型中int占用多少内存 Integer占用多少内存,比int多在哪些部分 Object类是什么,有哪些方法 类为什么重写了equals方法后一定要重写hashCode
第一次视频面试还有点紧张,很多东西都忘了,只能凭借回忆大概写一些 自我介绍 主要是根据项目问八股 用了LRU,为什么用LRU,你还知道其他的置换算法吗? 你用了LRU做缓存类,那你听过缓存雪崩和击穿吗(直接和面试官说没用过redis。。。) 那数据持久化你有了解吗? 能接收10000+请求,你是怎么测出来支持这个数量的请求? get和post请求的区别 线程间通信和进程间通信 你了解过分布式吗 我
全程一个小时多一点 自我介绍 说一下这个web-moba这个项目 你这个项目的游戏引擎是怎么设计的 thrift是干嘛的 LRU算法的原理,实现过程 你在项目里面要解决多线程的并发问题,怎么解决的?(上互斥锁) 锁有哪些 读写锁应用场景,它的底层实现是什么? 基础 指针和引用的区别 智能指针的用法 输入网址到展示的全过程 线程和进程的区别 多线程和多进程的应用场景 进程之间的通信方式 你最喜欢哪种
4.20上午 hr突然打了电话过来谈薪资。但是看到网上有人说万得终面的审核才难过。许愿一波offer 4.20下午 啊这,起床看了眼状态,直接终面淘汰了,害offer真难拿。可能本科不是985被秒刷了 面试官自我介绍 自我介绍 语言基础 指针和引用的区别 智能指针的作用,他们的区别是什么 strlen和sizeof的区别 c++四种转换 项目 你写了STL,说一下STL这些容器的底层实现,应用场景
对面没有开摄像头,声音比较沧桑,感觉是个很厉害的人。没有自我介绍直接问我项目问的非常细,问我实现用的具体算法和数据结构。 八股方面问的不是很具体的点,都是给你牵个头让你顺着往下说,看你能说多少那种。比如“你觉得 go 语言的一些机制,类似 channel,并发,在你做项目的时候给你带来哪些好处”,“你的项目在那些地方使用了 docker,你觉得它有哪些好处”,总之给我的感觉他很注重你有没有真的用过
一共28分钟吧。得物一般星期六面试。 项目拷打,讨论数据量大时的分库分表。我说了我的两个思路。后面又补充了冷热分离。 然后讨论MySQL两千万行这个问题,瓶颈的原因是什么?我说是B+树🌳变高,读硬盘时要转好几次。他又问我是读出现瓶颈,还是写出现瓶颈。 实习没拷打。 线程池的核心参数,和逐步增加任务量时的处理方式。我答的有一点点偏差。 HTTP POST幂等。我之前只知道GET幂等。所以现场猜了一
无手撕,八股比较多 JRE和JDK区别,一次编译到处运行原理 四个访问修饰符区别 线程安全的集合,怎么实现的 Java中的锁,可重入锁是什么,底层实现 controller层线程安全吗 线程池的一些问题,核心线程最大线程怎么设置的(跟项目有关),具体想不太清了 项目相关
时间 50min 1.自我介绍 2. 你的项目上线了吗(回答:无),那么我们来看技术点吧 3. 类反射 为变量开辟空间的方法 4. 索引 B+树, 对某个列创建索引时是需要重新开辟一个B+树创建吗(不明白他的意思,胡扯一通) 5. redis 的持久化策略 6. 消息队列的消息可靠性原理 RabbitMQ的选型 7. spring springMVC SpringBoot之间的关系 大概感觉没什么
上周面的,已挂,稍后更新三面凉经 —————— 一面,不太全,记得不是很清楚了 无自我介绍 1. 问了下简历上最新的项目 2. HTTP长连接 3. HTTP无状态 4. 内核态和用户态 4. TLS握手过程,证书验证机制 5. mysql默认事务隔离级别,是怎么防止并行问题的 6. redis主从复制机制 7. I/O多路复用机制 8. 给段实际代码,三个地方判断变量是否为nil(自定义类型赋值
暑期实习,时间45分钟,考的很全面项目,八股,场景题全考一遍。面试官很好,首次面试我比较紧张,可能是太菜了。 Java集合 ArrayList和LinkedList的区别 JVM双亲委派机制 创建线程的方式有哪几种 了解线程池吗(当时我说不太会,没问很深) 结合项目说一下怎么运用的redis(因为项目里用了redis和kafka,所以后来围绕着这个问了) 使用Kafka中可能出现什么问题?(后来才
唉,面试官人很好,看得出来他真的想问到我会的,但确实是太菜了啥也不会,寄掉是肯定的 自我介绍 项目拷打 然后问了MySQL和Redis的一堆八股,完全不会,面试官估计也有点难绷,之后开始问简单点的 springboot,springMVC和spring有什么区别 arraylist和linkedlist使用场景 hashmap扩容,和hashtable的区别 什么叫做线程不安全 线程池参数,实际配