1、自我介绍 2、什么项目都没问直接开始拷打基础 3、空类有哪些函数? 4、虚函数的实现原理(说了只会用,面试官:笑) 5、为什么析构函数定义为虚函数(不然只会析构基类) 6、如何实现重载 7、C++11新特性 8、进程和线程 9、进程通信方式 10、线程同步方式(脑子抽抽了,一开始答成了线程之间通信方式了) 11、进程之间如何进行上下文切换 12、右值是?解决什么问题 13、快速排序说一下?时间
Java数据类型 ArrayLIst和LinkedList,底层原理 HashMap底层原理,是线程安全的吗 有线程安全的HashMap吗,有了解过吗 JUC了解哪些(线程池) 讲讲线程池的参数,有什么拒绝策略 常用的垃圾回收算法,有什么垃圾回收器(G1,CMS) 问了一下G1和CMS(没回答上来) Spring两个特性(IOC,AOP) AOP的实现(答出了两种大致的思路,名字忘了) Sprin
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
时长:1h 体验:面试官很有水平,也很面善 1.我研究方向和GNN有关,部门推荐算法涉及到GNN,面试官有点兴趣,问了问小论文和创新点。 2.实习项目相关 项目架构,主要负责内容 内存调优(没用过JVM调优,我说了说碰到过的一些问题和sql调优手动回收等) 项目缓存相关部分 有没有了解过项目的内存分布(没太理解什么意思,就说了几个服务器的内存什么的) 3.八股: 数据库事务特性 JVM
自我介绍 项目 如何实现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有
全程八股 - Hashmap是线程安全的吗, 一定线程不安全吗(?), 多线程下会有什么问题, - 并发、并行场景下, 整数自增会有什么问题, 怎么解决 - cas是什么、有什么问题 - 场景题, 1000亿数据,无限制的内存, 插入到hashmap中, 怎么快速、安全的插入(完全懵了,) - cap理论, redis属于cp还是ap - 并发场景下,QPS突然激增, redis只能使用自增id,
自我介绍五分钟 给了一个两个事务并行执行在不同隔离情况下的执行结果场景题目 给了一个班级学生信息表相关字段,提了两个场景题目:如何使用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