自我介绍五分钟 给了一个两个事务并行执行在不同隔离情况下的执行结果场景题目 给了一个班级学生信息表相关字段,提了两个场景题目:如何使用redis,如何建立索引 给了一个大数相加的算法题,聊了聊在实际需求中的异常情况如何处理 聊了聊实习的相关项目经历 已通过 #2023秋招# #快手2024校招#
讲一下java内存区域。 什么情况下新建的对象不存储在eden中?应该是字符串对象?面试的时候没想到 讲一下线程池。 场景题:一瞬间提交140个请求,核心线程数为40,最大线程数为100,请求最大延迟为5ms,平均rt为3ms,如何设计线程池参数降低处理延迟? ThreadLocal原理。 讲一下mysql中的锁。 什么情况下读数据会出现死锁? 编程题:leetcode 对角线遍历 麻了
一、手撕题 k个链表合并 20min 二、简单八股拷打 15min 1、在C++中,多继承会导致类继承了多个基类,可能存在同名虚函数的情况,出现二义性。如何处理二义性? 2、tcp三次握手过程、是否熟悉TLS协议 3、C/C++区别、堆栈的问题 4、内存泄漏处理经验 三、结合项目经历 10min 1、项目中负责的工作、难点,如何解决的,会针对提到的技术进行提问,交流。 四、反问 10min 1、具
1.自我介绍 2.八股 常用集合,HashMap相关内容,ArrayList和LinkedList对比 进程和线程 volatile、synchronized和ReentrantLock 线程池相关 垃圾回收 TCP和UDP、一次完整的网络请求是如何的 mysql事务隔离级别、mysql锁 Spring的AOP 3.算法 leetcode最小差
1.简历项目拷打 2.C++11 3.std::move 4.移动构造函数 5.算法反转链表2
1. 自我介绍 2. 手写算法(二叉树前序遍历转链表) 3. 手写算法(多线程随机扣减某个变量) 4. 介绍下七层网络结构,tcp和udp 5. redis基本数据类型 6. kafka的基本结构 7. kafka的消息发送是否会有重复发送的问题(生产者) 8. mysql的索引 9. 操作系统的内核态和用户态 10. 反问
vector扩容,resize和reserve的区别 为避免重复扩容做的机制 C++空类大小 类的默认函数有哪些 移动语意,std::move()做的底层操作 smart ptr原理 weak_ptr如何实现的 shared_ptr线程是否安全? TCP、IP解释一下MTU,MSS IP分片 TCP三次握手 大小端,网络传输大端 进程和线程的区别 Linux子进程创建没有wait操作会发生什么 g
8.2号上午一面 51分钟 面试官人很好,有沟通以及讨论。 1. 自我介绍 2. 对我给nacos的pr感兴趣,深挖原因 3. 由2引出分布式锁相关,对比市面上的分布式锁,zk,redis,etcd各自优缺点,我自己设计分布式锁考虑的问题,怎么解决 面试官问了我是对业务更感兴趣还是底层框架更感兴趣,回答业务更有挑战性,底层是爱好,然后给了我一些建议。 下面是八股 4. 说说hashmap,是否线程
先手撕合并k个有序链表,本来想不让用STL,后来讲讲priority_queue的实现算了 讲讲new的实现,其中new什么时候返回空指针,什么时候抛出异常,抛的是什么异常 malloc线程安全吗,多线程malloc系统怎么设计 如何限制一个进程能够使用的线程等资源 C++你觉得最特别于其他语言的点是什么 java,python,c++垃圾回收怎么实现的 shared_ptr循环引用怎么解决 了解
7.27 下午三点一面(55min) 1、介绍一个项目,接触到的相关技术-两分钟 2、protobuf本身用来解决什么问题 3、json相对于protobuf有什么优势(可读性强和自描述性) 4、zookeeper分布式锁 5、zookeeper分布式锁的leader election(不会) 6、项目中粘包怎么解决的 7、定时器问题 8、解释ChainBuffer 9、讲一下基于RingBuff
1、extern C 的作用 2、多态讲一下,静态多态动态多态 3、虚函数原理、虚函数表、虚函数指针那一套、虚函数怎么寻址的(当时也没答出来,应该是根据虚函数声明顺序,通过虚函数指针+偏移量的方式进行下标索引寻址) 4、析构函数可以声明为虚函数吗? 5、析构函数没有声明为虚函数一定会发生内存泄露吗? 6、STL库了解吗?讲一下你常用的数据类型 7、讲了vector,底层原理的实现,怎么理解动态,删
约了hr面 复盘一下二面 一三面没记录 1、自我介绍 2、项目没怎么问 3、new和malloc的区别 追问new初始化的好处 4、用过STL吗 问map 底层 追问怎么判断key值存不存在(我说用find 问还有没有其他方式 可以通过数组下标访问吗 不存在又会返回什么) 5、多进程通信方式 用过哪种 (我说了信号量 追问信号量怎么通信的) 6、tcp和udp的区别 7、拥塞控制的作用 8、流量控
自我介绍 聊实习 聊实验室项目 怎么分析一个程序的瓶颈 IO多路复用 场景题:多线程客户端可以使用一个socket吗?怎么保证线程得到想要的数据 c++怎么禁用拷贝构造 c++怎么实现单例模式(静态局部变量,双重加锁检查) 加单个锁可以吗(可以,但是影响效率) 算法: 数组中的数代表能走的步数,能否到达尾部 写一个LRU缓存 把LRU缓存改成线程安全
背包重量: 0 offer 最近有点累了,更新的有点慢,明天面腾讯云,但是今天不是很舒服,本来想换个时间,但是今天看了下换不了了,只能硬着头皮上了,真的是 法克 me 手撕代码部分: 12345 中找等于和为10的排列 数字可以重复使用(10个1这样) 面经: 1、C++中的const、define、static的区别 2、const在哪几个地方有不同的作用,具体说一说,类函数后面加了一个cons
面试时间 45 min 自我介绍 详挖项目(点赞,评论具体原理,分库分表详细) Mysql 索引 事务隔离原理 MVCC kafka 架构 kafka 消费者和broker匹配 算法题:LRU #面经一面面经##快手#