关注我一下,我咋没人要呢,真搞不懂,我也不差啊
点赞 1

相关推荐

上来自我介绍完,面试官感觉有点不耐烦,就说了一句:经历看起来挺丰富,我就不问了,直接问点基础的吧Redis 的持久化机制有哪些Redis 的缓存穿透、缓存击穿、缓存雪崩JVM 的内存模型包含哪些部分JVM 的垃圾收集器有哪些判断对象是否存活的算法有哪些JVM 的垃圾回收算法有哪些TCP 和 UDP 协议有什么区别HTTP 协议的请求方法有哪些?常用的 GET 和 POST 有什么区别HTTPS 协议如何保证数据传输的安全性说完这个,面试官说了一句:看来基础还行,那我们问点深入性的问题吧,我脑子一热回了一句:你随便问,我还是对自己比较有信心的然后面试官嘴角微微一笑对比 分析Linux 内核中的进程调度算法(强度一下上来了)分析在高并发后端服务中,为何默认 CFS 调度器可能出现线程饥饿,如何通过内核参数或代码层面优化这里给了一个sql语句,然后让我结合 B+树索引结构、回表逻辑、索引统计信息分析,为何可能出现索引失效或选错索引,如何从 SQL 和数据库层面优化设计一个 分布式限流系统,要求支持全局限流(如接口总 QPS 10万)和单机限流(如每台机器 QPS 1万),且能动态调整限流阈值。要我从下面几个点说清楚限流算法选择及理由;如何基于 Redis + Lua 实现全局限流(避免分布式锁的性能问题);如何处理限流后的降级策略及突发流量的削峰方案。这一个问题说了20分钟给我说累了手撕:k个一组翻转链表这道题是hot100原题,直接五分钟秒了,面试官问我是不是做过,然后给我换了一道最小费用的飞机旅行,这道题没见过没什么思路,面试官过了一会说时间差不多了就没让我继续想反问:面试表现怎么样,答:基础很好算法方面可以再加强
comet%1103:反问“表现怎么样”,答“算法再加强”≈“你菜但我不明说”
查看15道真题和解析
点赞 评论 收藏
分享
全程八股,无项目,无手撕-- 自我介绍,项目上线部署怎么部署的(回答nginx + java -jar分别启动前后端)-- 常见排序算法以及时间复杂度。(这个之前没准备,被面试官说算法这方面掌握的不是很好(天崩开局))-- TCP和UDP的区别(有无链接,可靠性,速度),应用场景-- 网络分层(OSI七层架构, TCP/IP四层架构(四层这个没说上来))-- HashMap(线程安全否?为什么?)HashSet(线程安全否?和HashMap的区别?答底层是基于HashMap实现的,不过是key存储数据,value为null)-- 线程安全的map有哪些?(CurrentHashMap,HashTable)怎样实现线程安全(写时加锁,使用synchronized锁)-- synchronized锁特性(这个答的不是很好,只回答了它是重量级锁,以及可重入,其他的特性忘记了。面试官不是很满意,于是额外说自己还了解synchronized锁底层原理,将面试官向轻量级锁,锁膨胀这些过程引导)-- 单例模式了解吗?(了解)单例模式有个双检锁问题,怎么解决?(为实例加volatile关键字)为什么我们已经加锁了,还会出现这个问题?(JVM的指令重排导致的)-- 指令重排是什么?volatile在其中做了什么事情?(volatile的读写屏障防止指令重排)-- 线程池了解吗?线程池的参数?(七个,阻塞队列差点忘了)提到了线程工厂,线程工厂是什么?做什么用的?-- 线程池的工作流程?怎样保证其正常运转的?(将初期没满的时候怎么执行,后来阻塞队列满了开启救急线程,全满了有哪些淘汰策略)核心线程是在什么时候创建的,线程池创建好就已经创建了还是说来任务之后再创建?(这个没答上来,后面面试官提示说是一开始就创建好了)-- Spring中bean的生命周期?(Spring这块没有深入了解,直接说Spring底层的原理不是很了解,面试官就没追问下去了)-- 数据库了解吗?(回答了解,很熟练(数据库准备的很充分,将面试官向这方面引导))-- 数据库类型(SQL关系型, NoSQL非关系型)了解MongoDB吗?(不了解)-- Redis底层用什么语言写的?看过源码吗?SDS了解吗?和Java的String有什么区别?(获取长度O1,动态扩容,防止频繁扩容)-- 跳表了解吗,讲一下?问点实的,跳表什么时候会增加高度?(不会这个)-- Redis除了做缓存还可以做什么?(分布式保存用户登录态,缓冲,消息队列)能做缓冲吗?(回答能(其实不是很确定))-- Redis单机1G内存能撑多少并发?(回答10万QPS)压测过吗?(没有,之前在学习的时候网上说10万+,面试官表示压测过才知道多少并发)-- Redis为什么快?IO多路复用细讲一下(不了解)-- MySQL存储引擎?有什么区别?InnoDB和MyISAM在存储文件上有什么区别?(存储文件这个不清楚)-- 事务的核心四个点(ACID),MySQL隔离级别?常用哪种?(回答RR,面试官表示RC也常用)RC什么场景下会出现问题?RC常用什么场景?(这个不清楚)-- 幻读问题怎么避免?(回答的快照读,实际上是间隙锁解决的)幻读是怎么产生的?MVCC解决的是什么问题?(不可重复读)-- 间隙锁了解吗?讲一下。(因为前面没说出来幻读是靠间隙锁解决,这里面试官提问了这个问题)间隙锁锁的是一个什么区间?-- git用过吗?(答基本的推拉仓库会,复杂的不会用,不过这一般都可以在网上搜到)-- java对象分几种类型?(没答上,当时没想到基本数据类型和引用数据类型这个)java有几种基础数据类型?(八种回答了七种,少了个short)为什么基本数据类型是有初始值的?(这个不会)(对JVM底层这些不是很熟,面试官不再追问下去了)-- 反问。总结:算法,计网,操作系统,JVM不熟,JUC, MySQL,Redis不错
mengnankk:这么多
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务