自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1368)
  • 收藏
  • 关注

转载 面试官:工作中常见OOM有哪些?

面试题大全:www.javacn.site今天接着线上问题这个话题,跟大家一起聊聊线上服务出现OOM的场景有哪些?希望对你会有所帮助。1 堆内存OOM堆内存OOM是最常见的OOM了。出现堆内存OOM问题的异常信息如下:java.lang.OutOfMemoryError:Javaheapspace此OOM是由于JVM中heap的最大值,已经不能满足需求了。举个例子:publicclass...

2024-04-19 18:19:56

原创 面试官:限流的常见算法有哪些?

面试题大全:www.javacn.site限流的实现算法有很多,但常见的限流算法有三种:计数器算法、漏桶算法和令牌桶算法。1.计数器算法计数器算法是在一定的时间间隔里,记录请求次数,当请求次数超过该时间限制时,就把计数器清零,然后重新计算。当请求次数超过间隔内的最大次数时,拒绝访问。计数器算法的实现比较简单,但存在“突刺现象”。突刺现象是指,比如限流 QPS(每秒查询率)为 100,算法的实现思路...

2024-04-18 19:28:26 517

原创 腾讯音乐:说说Redis脑裂问题?

面试题大全:www.javacn.siteRedis 脑裂问题是指,在 Redis 哨兵模式或集群模式中,由于网络原因,导致主节点(Master)与哨兵(Sentinel)和从节点(Slave)的通讯中断,此时哨兵就会误以为主节点已宕机,就会在从节点中选举出一个新的主节点,此时 Redis 的集群中就出现了两个主节点的问题,就是 Redis 脑裂问题。脑裂问题影响Redis 脑裂问题会导致数据丢失...

2024-04-17 18:29:32 216

原创 拿到腾讯Offer啦!

本文内容已收录至我的面试网站:www.javacn.site企鹅想必是大部分开发者梦寐以求的归宿了,除了有丰富的福利之外,还有优厚的薪资待遇,以及大厂光环,即使干几年跳槽了,也能有很多选择。这不,训练营的小伙伴在拿下字节跳动之后,又拿下一城,顺便把腾讯也给收了:但弱水三千只取一瓢饮,去哪家公司变成了最大的苦恼了,果然,优秀的人从来都不缺机会。好了,那咱们这些吃瓜群众来看看腾讯面试题的难度吧,看看咱...

2024-04-16 10:00:56 649

原创 连阿里钉钉都毁约了?评论区:狗都不去

本文内容已收录至我的面试网站:www.javacn.site无意间逛牛某时发现,具一位知情人爆料,他在 2023 年秋招时,收到阿里巴巴钉钉公司发的意向书竟然被莫名的毁约了,这可是大名鼎鼎的阿里巴巴啊,来看截图:然而,评论区就更热闹,有其他人也爆料阿里云也存在这样被莫名毁意向书的操作:还有网友表示:更有甚者,发出来这样的感慨:什么是意向书?校招时发放的意向书(Offer Letter of Int...

2024-04-15 11:59:59 291

原创 意难平!面试小米,一步之遥...

面试训练营的同学,前几天面试小米,都三面了,本来以为稳了,但没想到最后还是挂了。按往年的经验来看,小米相比与其他互联网大厂来说,面试的难度比较低,而且薪资也比较低,所以拿到 Offer 的概率还是很大的。但今年这个情况,这位同学还是硕士身份,最后还是挂在三面了,确实挺可惜的。那咱们今天来看看,最近小米面试的真题吧,带大家看看小米的面试难度。1.电商系统开发中都遇到了哪些问题?电商系统遇到的常见问题...

2024-04-12 16:45:18 822

原创 被上了一课,这波变相裁员很秀~

最近和一位朋友聊天,人到中年、三十有四,却没想到又被现实给上了一课,这样的经历我也是头一次听说,所以在这里分享给大家,图一乐呵~朋友在某家公司待了好几年了,这两年公司效益不好,想要裁员,但老板的意思好像是裁员 N+1 成本也有点高,就让公司的某些人想想办法,这不想不要紧,想出来的办法,真是要了人的老命了。朋友直呼:NB!打工人何必为难打工人呢?什么狠招呢?听朋友的意思,大概就这么几条吧。第一,取消...

2024-04-11 16:10:30 207

原创 50+企业真题,免费领取

关注我直播的同学都知道,最近一段时间我都直播讲企业面试真题,到目前为止已经讲了 20多套了,如下所示:并且后续每周六、周天、周一,晚上的 8 点,还会持续直播讲企业面试真题,目前计划排期讲的面试真题还有以下这些:这些加起来总共有 51 套了,并且以后还会加入更多企业面试真题。当然,这些企业面试真题的内容,属于我《Java 面试突击训练营》中的一小部分。这里简单讲一下我面试训练营,训练营是视频+图...

2024-04-10 11:09:57 242

原创 面试官:Redis如何实现延迟任务?

本文内容已收录至我的面试网站:www.javacn.site延迟任务(Delayed Task)是指在未来的某个时间点,执行相应的任务。也就是说,延迟任务是一种计划任务,它被安排在特定的时间后执行,而不是立即执行。延迟任务的常见使用场景有以下几个:定时发送通知或消息:发送定时短信、邮件或应用内消息,如注册确认、订单状态更新、促销活动通知等。定时推送新闻、天气预报、股票价格等实时信息。异步处理和后台...

2024-04-09 10:34:26 627

原创 小米一面:电商系统开发遇到了哪些问题?

本文内容已收录至我的面试网站:www.javacn.site昨晚在直播间带着大家刷第 22 套小米面试真题时,遇到了这样一个问题,面试官问:“你在开发电商系统的过程中,都遇到了哪些问题?”,个人觉得这个问题既属于开放性问题,同时又比较具有代表性,所以就单拿出来和大家分享交流一下经验。首先,我们先分析一下,电商系统开发中可能会遇到的经典的问题有哪些?我这总结了几个,大家也可以在评论区补充交流:瞬时流...

2024-04-08 09:41:44 778

原创 别慌,4月才刚开始!

最近有很多同学找到磊哥说“是不是找不到工作了?自己非常焦虑”,这里统一解释一下,春招是 3 月份开始 5 月份结束的,现在也就是处于春招的中期,机会还是有的。而且对于学校、学历一般的同学来说,我们争的不是上半场,而是下半场。因为上半场企业会优先面试那些学校好的、学历好的、以及有好的实习经历的同学,所以对于普通的大部分同学来说,春招中下半场才是最好的机会。所以,按照往年的经验来看,这个月对于大部分普...

2024-04-07 10:14:20 363

原创 面试官:Session和JWT有什么区别?

本文内容已收录至我的面试网站:www.javacn.siteSession 和 JWT(JSON Web Token)都是用于在用户和服务器之间建立认证状态的机制,但它们在工作原理、存储方式和安全性等方面存在着一些差异,下面我们一起来看。1.什么是JWT?Session 我们已经很熟悉了,那什么是 JWT 呢?JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络上安...

2024-04-03 15:31:59 860

原创 面试官:如何搭建Redis集群?

本文内容已收录至我的面试网站:www.javacn.siteRedis 集群(Redis Cluster)是 Redis 3.0 版本推出的 Redis 集群方案,它将数据分布在不同的服务区上,以此来降低系统对单主节点的依赖,并且可以大大的提高 Redis 服务的读写性能。Redis 将所有的数据分为 16384 个 slots(槽),每个节点负责其中的一部分槽位,当有 Redis 客户端连接集群...

2024-04-02 15:31:15 714

原创 面试真题库更新30+了!

关注我直播的同学都知道,最近一段时间我都直播讲企业面试真题,到目前为止已经讲了 15 套了,如下所示:并且后续每周六、周天、周一,晚上的 8 点,还会持续直播讲企业面试真题,目前计划排期讲的面试真题还有以下这些:这些加起来总共有 33 套了,并且以后还会加入更多企业面试真题,感兴趣的同学可以关注我的直播间,今晚就有直播哦:当然,这些企业面试真题的内容,属于我《Java 面试突击训练营》中的一小部分...

2024-03-30 10:12:17 350

原创 直播上瘾?

目前我们正处在日新月异高速发展的时代,各行各业都在接入 AI,各行各业都在涌向直播的时代。当然,历史的车轮不会因为个人的喜好而改变,我们唯一能做的就是拥抱变化,这样才不会活的很别扭。“PS:这就是我为什么喜欢苏东坡的原因,苏东坡是随遇而安,遇到任何挫折都不会磨灭他乐观豁达的心境。我也希望自己也能享受当下的每一刻,尽管它不够完美,但它无可复刻。今年以来,我也发现身边的朋友都开始常态化直播了。当然,我...

2024-03-29 17:30:35 148

原创 面试官:说说Spring中IoC实现原理?

本文内容已收录至我的面试网站:www.javacn.siteIoC(Inversion of Control)即控制(权)反转,它是一种编程思想,它的核心理念是将对象的创建和管理权力从对象本身转移到外部的容器或框架。IoC 的主要目的是降低代码之间的耦合度,提高代码的重用性、可测试性和灵活性。在 IoC 模式下,对象不需要自己创建或者查找它们所依赖的对象,这些工作由外部的容器(Spring)完成。...

2024-03-28 10:36:25 390

原创 面试官:2PC和3PC有什么区别?

本文内容已收录至我的面试网站:www.javacn.site在分布式事务中,通常使用两阶段协议或三阶段协议来保障分布式事务的正常运行,它也是 X/Open 公司定义的一套分布式事务标准。X/Open 公司是由多家国际计算机厂商所组成的联盟组织,它建立之初是为了向 UNIX 环境提供标准。分布式事务是指在分布式系统中,多个节点之间进行的事务操作。比如在分布式系统中,用户在下单时,需要同时创建订单信息...

2024-03-26 16:23:44 589

原创 美团面试,问的贼细~

本文内容已收录至我的面试网站:www.javacn.site下面是美团校招的面试真题和答案解析,问的比较细,涉及到的模块有:网络、框架、设计模式(静态代理模式)、手撕代码、MySQL、Java 基础、HashMap 等知识点,接下来我们一起来看吧。1.自我介绍自我介绍讲明白三个点:你是谁?有几年工作经验?哪一届的学生?毕业院线?你会啥?你最大成就?2.HTTP属于传输协议的哪一层协议?HTTP 属...

2024-03-25 09:38:14 744

转载 面试官:怎么排查CPU 100%的问题?

本文内容已收录至我的面试网站:www.javacn.site下面介绍两种操作,让我们在执行完 top以后,顺利找出 CPU 100% 的问题。第一种,用系统工具和 JDK 自带的 jstack 工具。第二种,用 Arthas 探测工具。使用 jstack 工具第一步,使用 top 找到占用 CPU 最高的 Java 进程前面说了这一步,就是使用 Top 命令使用 top命令发现占用 CPU 99....

2024-03-22 16:00:18 81

原创 面试官:说说零拷贝的实现原理?

本文内容已收录至我的面试网站:www.javacn.site零拷贝(Zero-copy)技术是一种计算机操作系统中用于提高数据传输效率的优化策略。在传统的数据传输过程中,需要将数据从一个缓冲区拷贝到另一个缓冲区,然后再传输给目标。这涉及到多次的 CPU 和内存之间的数据拷贝操作,会消耗 CPU 的时间和内存带宽。而零拷贝技术通过直接共享数据的内存地址,避免了中间的拷贝过程,从而提高了数据传输的效率...

2024-03-21 17:59:44 739

原创 面试官:Kafka和ES选主有什么区别?

本文内容已收录至我的面试网站:www.javacn.siteKafka 和 ES 都是用来处理大数据的中间件,一个是消息中间件的代表(Kafka),另一个是大数据搜索引擎的代表(ES)。它们在 Java 领域的使用非常广泛,在大数据方面就更不用说了,但它们的选主(选择主节点)有什么关联与区别呢?接下来,我们一起来看。1.基础概念1.1 什么是Kafka?Kafka 是一个分布式流处理平台,由 Li...

2024-03-20 15:03:36 692

转载 快速+系统搞定Java面试!

春招正式开始了,这段时间对于 HR 来说也是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,已经拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时机,没有之一;如果你是校招(24届),那么接下来的 3 个月更要好好把握,因为它是你拿到正式 Offer 最后的一次机会,如果错过这次春招,那么等待你的将是困难 10 倍、20 倍...

2024-03-20 15:03:36 18

原创 招个Java工程师,却发现了一个宝藏平台

一直关注磊哥的朋友都知道,磊哥出来创业(做 Java 就业指导)也快一年了,从最初的纠结彷徨、不知所措,到现在逐渐找到自己的节奏,也算是半个媳妇熬成婆了。磊哥现在每天做的事儿,就是通过文章和视频的方式分享 Java 干货,并且还能顺便赚点钱,解决自己的温饱问题,这种感觉真是太好了。既能帮助别人找到更好的 Java 工作,同时也让自己喜欢的编程技术发挥它的价值,所以目前的状态非常的“巴适”。不过最近一段时间,不春招了嘛。

2024-03-19 09:06:34 618

原创 面试官:SpringBoot如何优雅停机?

本文内容已收录至我的面试网站:www.javacn.site优雅停机(Graceful Shutdown)是指在服务器需要关闭或重启时,能够先处理完当前正在进行的请求,然后再停止服务的操作。优雅停机的实现步骤主要分为以下几步:停止接收新的请求:首先,系统会停止接受新的请求,这样就不会有新的任务被添加到任务队列中。处理当前请求:系统会继续处理当前已经在处理中的请求,确保这些请求能够正常完成。这通常涉...

2024-03-18 14:00:50 758

原创 为什么投递的简历没有响应?

本文内容已收录至我的面试网站:www.javacn.site今天周五,按道理来说,今天应该是一个快乐的日子,因为明天不上班啊。但是,我今天收到的大部分消息都是在问我:“磊哥,为什么我投递的简历没有响应呢?”,例如下面这样:那么问题来了,导致投递的简历没有响应的主要原因有哪些呢?接下来,我们来盘点一下。1.投递简历太少简历不是投递 10 来份、20~30 份就够了,而是每天投递最大可以投递的次数,坚...

2024-03-15 16:15:44 858

原创 面试官:说说反射的底层实现原理?

本文内容已收录至我的面试网站:www.javacn.site反射是 Java 面试中必问的面试题,但只有很少人能真正的理解“反射”并讲明白反射,更别说能说清楚它的底层实现原理了。所以本文就通过大白话的方式来系统的讲解一下反射,希望大家看完之后能真正的理解并掌握“反射”这项技术。1.什么是反射?反射在程序运行期间动态获取类和操纵类的一种技术。2.反射的应用有哪些?反射在日常开发中使用的地方有很多,例...

2024-03-14 14:54:03 755

原创 面试官:微服务通讯方式有哪些?

本文内容已收录至我的面试网站:www.javacn.site微服务的通讯方式主要有以下几种:RESTful API:基于 HTTP 协议的 RESTful API 是最常用的微服务通讯方式之一。服务之间通过 HTTP 请求和响应进行通讯,实现数据交换。这种方式简单、通用,适用于各种场景,但可能不适合对实时性要求非常高的场景。RPC(远程过程调用):RPC 允许一个服务像调用本地方法一样调用另一个服...

2024-03-12 14:00:20 712

转载 系统+快速搞定Java面试!

春招正式开始了,这段时间对于 HR 来说也是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,已经拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时机,没有之一;如果你是校招(24届),那么接下来的 3 个月更要好好把握,因为它是你拿到正式 Offer 最后的一次机会,如果错过这次春招,那么等待你的将是困难 10 倍、20 倍...

2024-03-12 14:00:20 11

原创 面试官:说说线程池的工作原理?

本文内容已收录至我的面试网站:www.javacn.site线程池的底层是基于线程和任务队列来实现的,创建线程池的创建方式通常有以下两种:普通 Java 项目,使用 ThreadPoolExecutor 来创建线程池,这点《阿里巴巴Java开发手册》中也有说明,如下图所示:Spring 项目中,会使用代码可读性更高的 ThreadPoolTaskExecutor 来创建线程池,虽然它的底层也是通过...

2024-03-11 16:28:18 262

转载 面试官:说说AQS实现原理?

本文内容已收录至我的面试网站:www.javacn.siteAQS 是一个提供了原子式管理同步状态、阻塞和唤醒线程功能的框架,是除了 Java 自带的synchronized关键字之外的锁实现机制。可以这么说,AQS是JUC包下线程同步类的基石,也是很多面试官喜欢提问的话题,掌握AQS原理对我们深入理解线程同步技术有着非常重要的意义。先从ReentrantLock说起在之前的线程系列文章中,我们介...

2024-03-08 16:42:02 144

原创 面试官:JVM有哪些优化手段?

本文内容已收录至我的面试网站:www.javacn.siteJIT、逃逸分析等都属于 JVM 优化手段,JVM(Java 虚拟机)优化手段是指在运行 Java 程序时,通过对字节码的编译和执行过程进行优化,以提升程序的性能和效率。JVM 优化手段主要有以下几个:JIT(Just-In-Time,即时编译):是一种在程序运行时将部分热点代码编译成机器代码的技术,以提高程序的执行性能的机制。逃逸分析:...

2024-03-07 17:20:01 1016

原创 面试官:说说微服务灰度发布的底层实现?

本文内容已收录至我的面试网站:www.javacn.site微服务中的灰度发布(又称为金丝雀发布)是一种持续部署策略,它允许在正式环境的小部分用户群体上先部署新版本的应用程序或服务,而不是一次性对所有用户同时发布全新的版本。这种方式有助于在生产环境中逐步验证新版本的稳定性和兼容性,同时最小化潜在风险,不影响大部分用户的正常使用。1.灰度发布关键步骤在 Spring Cloud 微服务架构中,实现灰...

2024-03-06 15:27:07 608

原创 面试官:说说SpringAOP实现原理?

本文内容已收录至我的面试网站:www.javacn.siteAOP(Aspect-Oriented Programming,面向切面编程)是一种编程技术,它允许开发者在不改变现有代码的情况下,增加新的功能或行为,这些功能或行为被称为“切面”。AOP 可以通过预编译方式和运行期动态代理的方式来实现,它的主要目的是降低业务逻辑的耦合性,提高程序的可重用性和开发效率。AOP 常用于统一功能的处理,例如:...

2024-03-05 10:24:03 269

转载 快速准备Java面试~

春回大地,万物复苏,2024 新的一年终于开始了。所有公司也都开启了新一轮的工作,老板们经历了一个春节的喧嚣和热闹,在推杯换盏中也又了更多新的想法,在此刻也都开始摩拳擦掌,准备在新的一年了大干一场了。但唯独对于 HR 来说是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,即将拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时...

2024-03-04 09:42:35 10

原创 春招开始,面试多起来了

本文内容已收录至我的面试网站:www.javacn.site最近朋友们反馈,笔试和面试都多起来了,下午投的简历,没一会的功夫就收到笔试邀请了,比如金山:还塞力斯:其他的还有华为 OD 也开始做笔试了,招银网络最近也开始约面试了,所以春招的氛围慢慢来了,还没投递简历的小伙伴可以动起来了。越早投递越有优势,面试后期的岗位招聘人数会少很多,因此面试难度就会大很多(狼多肉少)。1.投递渠道校招和社招简历的...

2024-03-04 09:42:35 761

原创 面试官:说说SSO单点登录的实现原理?

本文内容已收录至我的面试网站:www.javacn.site单点登录(Single Sign-On, SSO)是一种让用户在多个应用系统之间只需登录一次就可以访问所有授权系统的机制。单点登录主要目的是为了提高用户体验并简化安全管理。举个例子,您在一个大型企业工作,该企业拥有一套由多个独立应用程序组成的生态系统,例如:内部邮箱系统、项目管理系统、员工自助服务系统、人力资源信息系统等。而这些系统在没有...

2024-03-01 11:32:20 504

转载 Java面试春招冲刺!

春回大地,万物复苏,2024 新的一年终于开始了。所有公司也都开启了新一轮的工作,老板们经历了一个春节的喧嚣和热闹,在推杯换盏中也又了更多新的想法,在此刻也都开始摩拳擦掌,准备在新的一年了大干一场了。但唯独对于 HR 来说是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,即将拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时...

2024-02-29 16:47:19 19

原创 面试官:说说volatile底层实现原理?

本文内容已收录至我的面试网站:www.javacn.site在 Java 并发编程中,有 3 个最常用的关键字:synchronized、ReentrantLock 和 volatile。虽然 volatile 并不像其他两个关键字一样,能保证线程安全,但 volatile 也是并发编程中最常见的关键字之一。例如,单例模式、CopyOnWriteArrayList 和 ConcurrentHash...

2024-02-29 16:47:19 831

原创 面试官:Redis如何保证高可用?

本文内容已收录至我的面试网站:www.javacn.siteRedis 高可用(High Availability,HA)是指 Redis 通过一系列技术手段确保在面临故障的情况下也能持续提供服务的能力。Redis 作为一个内存数据库,其数据通常存储在内存中,一旦发生故障,可能导致数据丢失或服务中断,所以,为了保证 Redis 的高可用,它主要采用了以下两种手段:持久化:持久化机制能够在一定程度上...

2024-02-28 10:11:39 614

原创 面试官:说一下红锁RedLock的实现原理?

本文内容已收录至我的面试网站:www.javacn.siteRedLock 是一种分布式锁的实现算法,由 Redis 的作者 Salvatore Sanfilippo(也称为 Antirez)提出,主要用于解决在分布式系统中实现可靠锁的问题。在 Redis 单独节点的基础上,RedLock 使用了多个独立的 Redis 实例(通常建议是奇数个,比如 5 个),共同协作来提供更强健的分布式锁服务。“...

2024-02-27 15:22:33 645

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除