自我介绍 项目 如何实现cpu的虚拟化 线程如何切换 虚拟地址到物理地址转换 如何实现对象持久化存储(存储到磁盘)mmap原理 cpu访问磁盘数据和内存数据性能对比 实习 arm架构和x86架构区别 如何监控服务器cpu信息,内存使用率,io等 内存泄露原因及如何检测与预防,使用过哪些工具,原理是 八股文 tcp udp区别 面试使用的是udp还是tcp(封装过的udp,如何实现重传和有序传输),
手撕算法3道 1.二叉树广度优先 2.找到对应区间的值,排序map里面key是区间,返回的是【value1,value2) 3.sql题 :找到每个学校的最高分,可以有相同分数。 4.讲讲线程池 5.拒绝策略有哪些,怎么设置拒绝策略 6.怎么样在线程开始与结束加入业务逻辑,怎么实现 7.用过的中间件?redis用来干嘛?redis为什么快 8.你了解的设计模式 9.讲讲策略者模式 10mysql有
一面:8.5 50min 讲实习 balabala(20min) java八股(不太会了,问的挺多的): 线程池,jvm,锁,容器之类的 网络: osi7层,tcp,udp等 mysql: 索引结构,隔离级别,实际场景索引设计等 redis: 实际使用,数据结构,持久化等 做题:全排列 反问: 部门业务(balabala) 评价:整体不错,对业务理解很好,但是可以将业务更向上抽象,可以多准备一下J
1.tcp,udp,ip头部有什么 2.tcp,ip几个字节 3.如何修改socket接收缓冲区大小 4.项目里的mmap怎么实现的 5.如果多进程同时读写一个文件,怎么保证可见性 6.项目的用户态多线程怎么实现的 7.用户态和内核态 8.gdb怎么用的 9.静态变量在哪儿初始化的 10.说一下编译的过程,那静态变量是在哪个阶段初始化的? 11.要想调试需要怎么编译? 手撕:顺时针打印矩阵 反问:
全程八股 - Hashmap是线程安全的吗, 一定线程不安全吗(?), 多线程下会有什么问题, - 并发、并行场景下, 整数自增会有什么问题, 怎么解决 - cas是什么、有什么问题 - 场景题, 1000亿数据,无限制的内存, 插入到hashmap中, 怎么快速、安全的插入(完全懵了,) - cap理论, redis属于cp还是ap - 并发场景下,QPS突然激增, redis只能使用自增id,
1.堆排序,想了一分钟说不会,换了个快排 2.螺旋矩阵 3.MySQL默认的隔离级别是什么? 4.可充复读能够解决幻读吗?举例说明 5.也是隔离级别引申的,背了个MVCC的原理 6.MySQL有哪些日志 7.Binlog,刚才你说Binlog能做读写分离,具体是怎样的? 8.什么情况下会触发Full GC 9.年轻代达到阈值会怎样?Young GC后接下来就是Full GC了吗? 10.JDK1.
自我介绍五分钟 给了一个两个事务并行执行在不同隔离情况下的执行结果场景题目 给了一个班级学生信息表相关字段,提了两个场景题目:如何使用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循环引用怎么解决 了解