Fork me on GitHub
上一页 1 2 3 4 5 6 7 ··· 30 下一页
摘要: Spring Boot 作为 Java 开发中必备的框架,它为开发者提供了高效且易用的开发工具,所以和它相关的面试题自然也很重要,咱们今天就来看这道经典的面试题:SpringBoot同时可以处理多少个请求 ? 准确的来说,Spring Boot 同时可以处理多少个请求,并不取决于 Spring Bo 阅读全文
posted @ 2024-05-24 14:53 磊哥|www.javacn.site 阅读(84) 评论(0) 推荐(1) 编辑
摘要: Kafka 是一个分布式流处理平台和消息系统,用于构建实时数据管道和流应用。它最初由 LinkedIn 开发,后来成为 Apache 软件基金会的顶级项目。 Kafka 特点是高吞吐量、分布式架构、支持持久化、集群水平扩展和消费组消息消费,具体来说: 高吞吐量:Kafka 具有高性能和低延迟的特性, 阅读全文
posted @ 2024-05-23 16:42 磊哥|www.javacn.site 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 限流想必大家都不陌生,它是一种控制资源访问速率的策略,用于保护系统免受过载和崩溃的风险。限流可以控制某个服务、接口或系统在一段时间内能够处理的请求或数据量,以防止系统资源耗尽、性能下降或服务不可用。 常见的限流策略有以下几种: 令牌桶算法:基于令牌桶的方式,限制每个单位时间内允许通过的请求量,请求量 阅读全文
posted @ 2024-05-22 09:29 磊哥|www.javacn.site 阅读(192) 评论(0) 推荐(0) 编辑
摘要: JVM 调优是一个很大的话题,在回答“如何进行 JVM 调优?”之前,首先我们要回答一个更为关键的问题,那就是,我们为什么要进行 JVM 调优? 只有知道了为什么要进行 JVM 调优之后,你才能准确的回答出来如何进行 JVM 调优? 要进行 JVM 调优无非就是以下两种情况: 目标驱动型的 JVM 阅读全文
posted @ 2024-05-21 14:22 磊哥|www.javacn.site 阅读(342) 评论(4) 推荐(0) 编辑
摘要: 我们知道,线程池中的所有线程都是由统一的线程工厂来创建的,当我们指定线程工厂时,线程池中的所有线程会使用我们指定的线程工厂来创建线程;但如果没有指定线程工厂,则会使用默认的线程工厂 DefaultThreadFactory 来创建线程,核心源码如下: DefaultThreadFactory() { 阅读全文
posted @ 2024-05-20 16:19 磊哥|www.javacn.site 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 线程任务编排指的是对多个线程任务按照一定的逻辑顺序或条件进行组织和安排,以实现协同工作、顺序执行或并行执行的一种机制。 1.线程任务编排 VS 线程通讯 有同学可能会想:那线程的任务编排是不是问的就是线程间通讯啊? 线程间通讯我知道了,它的实现方式总共有以下几种方式: Object 类下的 wait 阅读全文
posted @ 2024-05-16 18:03 磊哥|www.javacn.site 阅读(486) 评论(1) 推荐(1) 编辑
摘要: 在并发编程中,读写锁 ReentrantReadWriteLock 的性能已经算是比较高的了,因为它将悲观锁的粒度分的更细,在它里面有读锁和写锁,当所有操作为读操作时,并发线程是可以共享读锁同时运行的,这样就无需排队执行了,所以执行效率也就更高。 那么问题来了,有没有比读写锁 ReentrantRe 阅读全文
posted @ 2024-05-15 09:38 磊哥|www.javacn.site 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 先说答案:5 月份依然有拿到 Offer 的机会。 5月份春招结束了吗? 对于应届大学生来说(也就是今年暑假毕业的学生),5 月中旬春招就陆续结束了,但是 5 月份会有很多补录的机会。 对于非应届的大学生来说(今年之后毕业的学生)来说,5 月和 6 月正是在暑假最好的时机,尤其是 6 月份会有大量的 阅读全文
posted @ 2024-05-14 17:19 磊哥|www.javacn.site 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Java 中的锁(Locking)机制主要是为了解决多线程环境下,对共享资源并发访问时的同步和互斥控制,以确保共享资源的安全访问。 锁的作用主要体现在以下几个方面: 互斥访问:确保在任何时刻,只有一个线程能够访问特定的资源或执行特定的代码段。这防止了多个线程同时修改同一资源导致的数据不一致问题。 内 阅读全文
posted @ 2024-05-13 17:17 磊哥|www.javacn.site 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 线程池是 Java 中用于提升程序执行效率的主要手段,也是并发编程中的核心实现技术,并且它也被广泛的应用在日常项目的开发之中。那问题来了,如果把线程池中的核心线程数设置为 0 时,线程池是如何执行的? 要回答这个问题,我们首先要了解在正常情况下,线程池的执行流程,也就是说当有一个任务来了之后,线程池 阅读全文
posted @ 2024-05-07 15:18 磊哥|www.javacn.site 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 默认情况下 Sentinel 只能接收到 Nacos 推送的消息,但不能将自己控制台修改的信息同步给 Nacos,如下图所示: 但是在生成环境下,我们为了更方便的操作,是需要将 Sentinel 控制台修改的规则也同步到 Nacos 的,所以在这种情况下我们就需要修改 Sentinel 的源码,让其 阅读全文
posted @ 2024-04-25 16:24 磊哥|www.javacn.site 阅读(59) 评论(0) 推荐(0) 编辑
摘要: MQ(Message Queue)消息积压问题指的是在消息队列中累积了大量未处理的消息,导致消息队列中的消息积压严重,超出系统处理能力,影响系统性能和稳定性的现象。 1.消息积压是哪个环节的问题? MQ 执行有三大阶段: 消息生产阶段。 消息存储阶段。 消息消费阶段。 很显然,消息堆积是出现在第三个 阅读全文
posted @ 2024-04-23 08:54 磊哥|www.javacn.site 阅读(279) 评论(0) 推荐(1) 编辑
摘要: Redis 脑裂问题是指,在 Redis 哨兵模式或集群模式中,由于网络原因,导致主节点(Master)与哨兵(Sentinel)和从节点(Slave)的通讯中断,此时哨兵就会误以为主节点已宕机,就会在从节点中选举出一个新的主节点,此时 Redis 的集群中就出现了两个主节点的问题,就是 Redis 阅读全文
posted @ 2024-04-17 20:51 磊哥|www.javacn.site 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 企鹅想必是大部分开发者梦寐以求的归宿了,除了有丰富的福利之外,还有优厚的薪资待遇,以及大厂光环,即使干几年跳槽了,也能有很多选择。 这不,训练营的小伙伴在拿下字节跳动之后,又拿下一城,顺便把腾讯也给收了: 但弱水三千只取一瓢饮,去哪家公司变成了最大的苦恼了,果然,优秀的人从来都不缺机会。 好了,那咱 阅读全文
posted @ 2024-04-16 15:21 磊哥|www.javacn.site 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 面试训练营的同学,前几天面试小米,都三面了,本来以为稳了,但没想到最后还是挂了。 按往年的经验来看,小米相比与其他互联网大厂来说,面试的难度比较低,而且薪资也比较低,所以拿到 Offer 的概率还是很大的。 但今年这个情况,这位同学还是硕士身份,最后还是挂在三面了,确实挺可惜的。 那咱们今天来看看, 阅读全文
posted @ 2024-04-12 17:09 磊哥|www.javacn.site 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 延迟任务(Delayed Task)是指在未来的某个时间点,执行相应的任务。也就是说,延迟任务是一种计划任务,它被安排在特定的时间后执行,而不是立即执行。 延迟任务的常见使用场景有以下几个: 定时发送通知或消息: 发送定时短信、邮件或应用内消息,如注册确认、订单状态更新、促销活动通知等。 定时推送新 阅读全文
posted @ 2024-04-09 10:43 磊哥|www.javacn.site 阅读(1397) 评论(6) 推荐(3) 编辑
摘要: 昨晚在直播间带着大家刷第 22 套小米面试真题时,遇到了这样一个问题,面试官问:“你在开发电商系统的过程中,都遇到了哪些问题?”,个人觉得这个问题既属于开放性问题,同时又比较具有代表性,所以就单拿出来和大家分享交流一下经验。 首先,我们先分析一下,电商系统开发中可能会遇到的经典的问题有哪些?我这总结 阅读全文
posted @ 2024-04-08 16:07 磊哥|www.javacn.site 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Session 和 JWT(JSON Web Token)都是用于在用户和服务器之间建立认证状态的机制,但它们在工作原理、存储方式和安全性等方面存在着一些差异,下面我们一起来看。 1.什么是JWT? Session 我们已经很熟悉了,那什么是 JWT 呢? JWT(JSON Web Token)是一 阅读全文
posted @ 2024-04-03 16:03 磊哥|www.javacn.site 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Redis 集群(Redis Cluster)是 Redis 3.0 版本推出的 Redis 集群方案,它将数据分布在不同的服务区上,以此来降低系统对单主节点的依赖,并且可以大大的提高 Redis 服务的读写性能。 Redis 将所有的数据分为 16384 个 slots(槽),每个节点负责其中的一 阅读全文
posted @ 2024-04-02 15:43 磊哥|www.javacn.site 阅读(430) 评论(0) 推荐(1) 编辑
摘要: IoC(Inversion of Control)即控制(权)反转,它是一种编程思想,它的核心理念是将对象的创建和管理权力从对象本身转移到外部的容器或框架。 IoC 的主要目的是降低代码之间的耦合度,提高代码的重用性、可测试性和灵活性。在 IoC 模式下,对象不需要自己创建或者查找它们所依赖的对象, 阅读全文
posted @ 2024-03-28 10:45 磊哥|www.javacn.site 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 下面是美团校招的面试真题和答案解析,问的比较细,涉及到的模块有:网络、框架、设计模式(静态代理模式)、手撕代码、MySQL、Java 基础、HashMap 等知识点,接下来我们一起来看吧。 1.自我介绍 自我介绍讲明白三个点: 你是谁?有几年工作经验?哪一届的学生?毕业院线? 你会啥? 你最大成就? 阅读全文
posted @ 2024-03-25 09:48 磊哥|www.javacn.site 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Kafka 和 ES 都是用来处理大数据的中间件,一个是消息中间件的代表(Kafka),另一个是大数据搜索引擎的代表(ES)。它们在 Java 领域的使用非常广泛,在大数据方面就更不用说了,但它们的选主(选择主节点)有什么关联与区别呢?接下来,我们一起来看。 1.基础概念 1.1 什么是Kafka? 阅读全文
posted @ 2024-03-20 15:12 磊哥|www.javacn.site 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一直关注磊哥的朋友都知道,磊哥出来创业(做 Java 就业指导)也快一年了,从最初的纠结彷徨、不知所措,到现在逐渐找到自己的节奏,也算是半个媳妇熬成婆了。 磊哥现在每天做的事儿,就是通过文章和视频的方式分享 Java 干货,并且还能顺便赚点钱,解决自己的温饱问题,这种感觉真是太好了。既能帮助别人找到 阅读全文
posted @ 2024-03-19 09:01 磊哥|www.javacn.site 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 优雅停机(Graceful Shutdown) 是指在服务器需要关闭或重启时,能够先处理完当前正在进行的请求,然后再停止服务的操作。 优雅停机的实现步骤主要分为以下几步: 停止接收新的请求:首先,系统会停止接受新的请求,这样就不会有新的任务被添加到任务队列中。 处理当前请求:系统会继续处理当前已经在 阅读全文
posted @ 2024-03-18 17:10 磊哥|www.javacn.site 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 今天周五,按道理来说,今天应该是一个快乐的日子,因为明天不上班啊。 但是,我今天收到的大部分消息都是在问我:“磊哥,为什么我投递的简历没有响应呢?”,例如下面这样: 那么问题来了,导致投递的简历没有响应的主要原因有哪些呢?接下来,我们来盘点一下。 1.投递简历太少 简历不是投递 10 来份、20~3 阅读全文
posted @ 2024-03-15 16:25 磊哥|www.javacn.site 阅读(102) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 30 下一页