Fork me on GitHub
1 2 3 4 5 ··· 27 下一页
摘要: MQ(Message Queue)消息积压问题指的是在消息队列中累积了大量未处理的消息,导致消息队列中的消息积压严重,超出系统处理能力,影响系统性能和稳定性的现象。 1.消息积压是哪个环节的问题? MQ 执行有三大阶段: 消息生产阶段。 消息存储阶段。 消息消费阶段。 很显然,消息堆积是出现在第三个 阅读全文
posted @ 2024-04-23 08:54 磊哥|www.javacn.site 阅读(148) 评论(0) 推荐(1) 编辑
摘要: Redis 脑裂问题是指,在 Redis 哨兵模式或集群模式中,由于网络原因,导致主节点(Master)与哨兵(Sentinel)和从节点(Slave)的通讯中断,此时哨兵就会误以为主节点已宕机,就会在从节点中选举出一个新的主节点,此时 Redis 的集群中就出现了两个主节点的问题,就是 Redis 阅读全文
posted @ 2024-04-17 20:52 磊哥|www.javacn.site 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 企鹅想必是大部分开发者梦寐以求的归宿了,除了有丰富的福利之外,还有优厚的薪资待遇,以及大厂光环,即使干几年跳槽了,也能有很多选择。 这不,训练营的小伙伴在拿下字节跳动之后,又拿下一城,顺便把腾讯也给收了: 但弱水三千只取一瓢饮,去哪家公司变成了最大的苦恼了,果然,优秀的人从来都不缺机会。 好了,那咱 阅读全文
posted @ 2024-04-16 15:22 磊哥|www.javacn.site 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 面试训练营的同学,前几天面试小米,都三面了,本来以为稳了,但没想到最后还是挂了。 按往年的经验来看,小米相比与其他互联网大厂来说,面试的难度比较低,而且薪资也比较低,所以拿到 Offer 的概率还是很大的。 但今年这个情况,这位同学还是硕士身份,最后还是挂在三面了,确实挺可惜的。 那咱们今天来看看, 阅读全文
posted @ 2024-04-12 17:10 磊哥|www.javacn.site 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 延迟任务(Delayed Task)是指在未来的某个时间点,执行相应的任务。也就是说,延迟任务是一种计划任务,它被安排在特定的时间后执行,而不是立即执行。 延迟任务的常见使用场景有以下几个: 定时发送通知或消息: 发送定时短信、邮件或应用内消息,如注册确认、订单状态更新、促销活动通知等。 定时推送新 阅读全文
posted @ 2024-04-09 10:43 磊哥|www.javacn.site 阅读(1106) 评论(6) 推荐(3) 编辑
摘要: 昨晚在直播间带着大家刷第 22 套小米面试真题时,遇到了这样一个问题,面试官问:“你在开发电商系统的过程中,都遇到了哪些问题?”,个人觉得这个问题既属于开放性问题,同时又比较具有代表性,所以就单拿出来和大家分享交流一下经验。 首先,我们先分析一下,电商系统开发中可能会遇到的经典的问题有哪些?我这总结 阅读全文
posted @ 2024-04-08 16:07 磊哥|www.javacn.site 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Session 和 JWT(JSON Web Token)都是用于在用户和服务器之间建立认证状态的机制,但它们在工作原理、存储方式和安全性等方面存在着一些差异,下面我们一起来看。 1.什么是JWT? Session 我们已经很熟悉了,那什么是 JWT 呢? JWT(JSON Web Token)是一 阅读全文
posted @ 2024-04-03 16:04 磊哥|www.javacn.site 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Redis 集群(Redis Cluster)是 Redis 3.0 版本推出的 Redis 集群方案,它将数据分布在不同的服务区上,以此来降低系统对单主节点的依赖,并且可以大大的提高 Redis 服务的读写性能。 Redis 将所有的数据分为 16384 个 slots(槽),每个节点负责其中的一 阅读全文
posted @ 2024-04-02 15:44 磊哥|www.javacn.site 阅读(404) 评论(0) 推荐(1) 编辑
摘要: IoC(Inversion of Control)即控制(权)反转,它是一种编程思想,它的核心理念是将对象的创建和管理权力从对象本身转移到外部的容器或框架。 IoC 的主要目的是降低代码之间的耦合度,提高代码的重用性、可测试性和灵活性。在 IoC 模式下,对象不需要自己创建或者查找它们所依赖的对象, 阅读全文
posted @ 2024-03-28 10:46 磊哥|www.javacn.site 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 下面是美团校招的面试真题和答案解析,问的比较细,涉及到的模块有:网络、框架、设计模式(静态代理模式)、手撕代码、MySQL、Java 基础、HashMap 等知识点,接下来我们一起来看吧。 1.自我介绍 自我介绍讲明白三个点: 你是谁?有几年工作经验?哪一届的学生?毕业院线? 你会啥? 你最大成就? 阅读全文
posted @ 2024-03-25 09:48 磊哥|www.javacn.site 阅读(83) 评论(0) 推荐(0) 编辑
摘要: Kafka 和 ES 都是用来处理大数据的中间件,一个是消息中间件的代表(Kafka),另一个是大数据搜索引擎的代表(ES)。它们在 Java 领域的使用非常广泛,在大数据方面就更不用说了,但它们的选主(选择主节点)有什么关联与区别呢?接下来,我们一起来看。 1.基础概念 1.1 什么是Kafka? 阅读全文
posted @ 2024-03-20 15:12 磊哥|www.javacn.site 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一直关注磊哥的朋友都知道,磊哥出来创业(做 Java 就业指导)也快一年了,从最初的纠结彷徨、不知所措,到现在逐渐找到自己的节奏,也算是半个媳妇熬成婆了。 磊哥现在每天做的事儿,就是通过文章和视频的方式分享 Java 干货,并且还能顺便赚点钱,解决自己的温饱问题,这种感觉真是太好了。既能帮助别人找到 阅读全文
posted @ 2024-03-19 09:01 磊哥|www.javacn.site 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 优雅停机(Graceful Shutdown) 是指在服务器需要关闭或重启时,能够先处理完当前正在进行的请求,然后再停止服务的操作。 优雅停机的实现步骤主要分为以下几步: 停止接收新的请求:首先,系统会停止接受新的请求,这样就不会有新的任务被添加到任务队列中。 处理当前请求:系统会继续处理当前已经在 阅读全文
posted @ 2024-03-18 17:11 磊哥|www.javacn.site 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 今天周五,按道理来说,今天应该是一个快乐的日子,因为明天不上班啊。 但是,我今天收到的大部分消息都是在问我:“磊哥,为什么我投递的简历没有响应呢?”,例如下面这样: 那么问题来了,导致投递的简历没有响应的主要原因有哪些呢?接下来,我们来盘点一下。 1.投递简历太少 简历不是投递 10 来份、20~3 阅读全文
posted @ 2024-03-15 16:26 磊哥|www.javacn.site 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 反射是 Java 面试中必问的面试题,但只有很少人能真正的理解“反射”并讲明白反射,更别说能说清楚它的底层实现原理了。所以本文就通过大白话的方式来系统的讲解一下反射,希望大家看完之后能真正的理解并掌握“反射”这项技术。 1.什么是反射? 反射在程序运行期间动态获取类和操纵类的一种技术。通过反射机制, 阅读全文
posted @ 2024-03-14 15:02 磊哥|www.javacn.site 阅读(765) 评论(0) 推荐(2) 编辑
摘要: 微服务的通讯方式主要有以下几种: RESTful API:基于 HTTP 协议的 RESTful API 是最常用的微服务通讯方式之一。服务之间通过 HTTP 请求和响应进行通讯,实现数据交换。这种方式简单、通用,适用于各种场景,但可能不适合对实时性要求非常高的场景。 RPC(远程过程调用):RPC 阅读全文
posted @ 2024-03-12 15:58 磊哥|www.javacn.site 阅读(825) 评论(1) 推荐(1) 编辑
摘要: 线程池的底层是基于线程和任务队列来实现的,创建线程池的创建方式通常有以下两种: 普通 Java 项目,使用 ThreadPoolExecutor 来创建线程池,这点《阿里巴巴Java开发手册》中也有说明,如下图所示: Spring 项目中,会使用代码可读性更高的 ThreadPoolTaskExec 阅读全文
posted @ 2024-03-11 16:40 磊哥|www.javacn.site 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 微服务中的灰度发布(又称为金丝雀发布)是一种持续部署策略,它允许在正式环境的小部分用户群体上先部署新版本的应用程序或服务,而不是一次性对所有用户同时发布全新的版本。 这种方式有助于在生产环境中逐步验证新版本的稳定性和兼容性,同时最小化潜在风险,不影响大部分用户的正常使用。 1.灰度发布关键步骤 在 阅读全文
posted @ 2024-03-06 16:37 磊哥|www.javacn.site 阅读(474) 评论(1) 推荐(4) 编辑
摘要: AOP(Aspect-Oriented Programming,面向切面编程)是一种编程技术,它允许开发者在不改变现有代码的情况下,增加新的功能或行为,这些功能或行为被称为“切面”。 AOP 可以通过预编译方式和运行期动态代理的方式来实现,它的主要目的是降低业务逻辑的耦合性,提高程序的可重用性和开发 阅读全文
posted @ 2024-03-05 10:53 磊哥|www.javacn.site 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 最近朋友们反馈,笔试和面试都多起来了,下午投的简历,没一会的功夫就收到笔试邀请了,比如金山: 还塞力斯: 其他的还有华为 OD 也开始做笔试了,招银网络最近也开始约面试了,所以春招的氛围慢慢来了,还没投递简历的小伙伴可以动起来了。 越早投递越有优势,面试后期的岗位招聘人数会少很多,因此面试难度就会大 阅读全文
posted @ 2024-03-04 10:39 磊哥|www.javacn.site 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 单点登录(Single Sign-On, SSO)是一种让用户在多个应用系统之间只需登录一次就可以访问所有授权系统的机制。单点登录主要目的是为了提高用户体验并简化安全管理。 举个例子,您在一个大型企业工作,该企业拥有一套由多个独立应用程序组成的生态系统,例如:内部邮箱系统、项目管理系统、员工自助服务 阅读全文
posted @ 2024-03-01 11:44 磊哥|www.javacn.site 阅读(1185) 评论(1) 推荐(8) 编辑
摘要: 在 Java 并发编程中,有 3 个最常用的关键字:synchronized、ReentrantLock 和 volatile。 虽然 volatile 并不像其他两个关键字一样,能保证线程安全,但 volatile 也是并发编程中最常见的关键字之一。例如,单例模式、CopyOnWriteArray 阅读全文
posted @ 2024-02-29 17:12 磊哥|www.javacn.site 阅读(277) 评论(0) 推荐(4) 编辑
摘要: Redis 高可用(High Availability,HA)是指 Redis 通过一系列技术手段确保在面临故障的情况下也能持续提供服务的能力。 Redis 作为一个内存数据库,其数据通常存储在内存中,一旦发生故障,可能导致数据丢失或服务中断,所以,为了保证 Redis 的高可用,它主要采用了以下两 阅读全文
posted @ 2024-02-28 10:20 磊哥|www.javacn.site 阅读(745) 评论(0) 推荐(1) 编辑
摘要: RedLock 是一种分布式锁的实现算法,由 Redis 的作者 Salvatore Sanfilippo(也称为 Antirez)提出,主要用于解决在分布式系统中实现可靠锁的问题。在 Redis 单独节点的基础上,RedLock 使用了多个独立的 Redis 实例(通常建议是奇数个,比如 5 个) 阅读全文
posted @ 2024-02-27 15:29 磊哥|www.javacn.site 阅读(675) 评论(3) 推荐(1) 编辑
摘要: 限流是指在各种应用场景中,通过技术和策略手段对数据流量、请求频率或资源消耗进行有计划的限制,以避免系统负载过高、性能下降甚至崩溃的情况发生。限流的目标在于维护系统的稳定性和可用性,并确保服务质量。 使用限流的好处有以下几个: 保护系统稳定性:过多的并发请求可能导致服务器内存耗尽、CPU 使用率饱和, 阅读全文
posted @ 2024-02-26 15:10 磊哥|www.javacn.site 阅读(66) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 27 下一页