阿里面试:NIO为什么会导致CPU100%?

2024-05-27
阅读 2 分钟
802
在 Java 中总共有三种 IO 类型:BIO(Blocking I/O,阻塞I/O)、NIO(Non-blocking I/O,非阻塞I/O)和 AIO(Asynchronous I/O,异步I/O),它们的区别如下:
封面图

京东面试:SpringBoot同时可以处理多少请求?

2024-05-24
阅读 4 分钟
676
Spring Boot 作为 Java 开发中必备的框架,它为开发者提供了高效且易用的开发工具,所以和它相关的面试题自然也很重要,咱们今天就来看这道经典的面试题:SpringBoot同时可以处理多少个请求 ?

腾讯面试:如何提升Kafka吞吐量?

2024-05-23
阅读 2 分钟
641
Kafka 是一个分布式流处理平台和消息系统,用于构建实时数据管道和流应用。它最初由 LinkedIn 开发,后来成为 Apache 软件基金会的顶级项目。

阿里面试:说说自适应限流?

2024-05-22
阅读 8 分钟
667
限流想必大家都不陌生,它是一种控制资源访问速率的策略,用于保护系统免受过载和崩溃的风险。限流可以控制某个服务、接口或系统在一段时间内能够处理的请求或数据量,以防止系统资源耗尽、性能下降或服务不可用。
封面图

京东面试:如何进行JVM调优?

2024-05-21
阅读 2 分钟
529
JVM 调优是一个很大的话题,在回答“如何进行 JVM 调优?”之前,首先我们要回答一个更为关键的问题,那就是,我们为什么要进行 JVM 调优?

小米面试:如何实现优先级线程池?

2024-05-20
阅读 5 分钟
625
我们知道,线程池中的所有线程都是由统一的线程工厂来创建的,当我们指定线程工厂时,线程池中的所有线程会使用我们指定的线程工厂来创建线程;但如果没有指定线程工厂,则会使用默认的线程工厂 DefaultThreadFactory 来创建线程,核心源码如下:
封面图

美团面试:如何实现线程任务编排?

2024-05-16
阅读 5 分钟
723
线程任务编排指的是对多个线程任务按照一定的逻辑顺序或条件进行组织和安排,以实现协同工作、顺序执行或并行执行的一种机制。1.线程任务编排 VS 线程通讯有同学可能会想:那线程的任务编排是不是问的就是线程间通讯啊?线程间通讯我知道了,它的实现方式总共有以下几种方式:Object 类下的 wait()、notify() 和 notifyA...
封面图

腾讯面试:什么锁比读写锁性能更高?

2024-05-15
阅读 2 分钟
561
在并发编程中,读写锁 ReentrantReadWriteLock 的性能已经算是比较高的了,因为它将悲观锁的粒度分的更细,在它里面有读锁和写锁,当所有操作为读操作时,并发线程是可以共享读锁同时运行的,这样就无需排队执行了,所以执行效率也就更高。
封面图

经验分享:春招零Offer,5月份还有机会吗?

2024-05-14
阅读 3 分钟
552
对于社招的同学来说,5 月份之后岗位招聘的需求,相比于前两个月会有一个明显的减少,但依然会有招聘的需求,这就好比去景区旅游的人一样,节假日一定是最多的,但非节假日也会有一些人去逛。为什么会有补录?因为有一些人可能拿到了很多家公司的 Offer,但最终只能选择一家公司。我之前有同学在春招时,就拿到了 6 个 O...
封面图

字节面试:说说Java中的锁机制?

2024-05-13
阅读 4 分钟
529
内存可见性:通过锁的获取和释放,可以确保在锁保护的代码块中对共享变量的修改对其他线程可见。这是因为 Java 内存模型(JMM)规定,对锁的释放会把修改过的共享变量从线程的工作内存刷新到主内存中,而获取锁时会从主内存中读取最新的共享变量值。
封面图

面试官:核心线程数为0时,线程池如何执行?

2024-05-07
阅读 2 分钟
1.7k
线程池是 Java 中用于提升程序执行效率的主要手段,也是并发编程中的核心实现技术,并且它也被广泛的应用在日常项目的开发之中。那问题来了,如果把线程池中的核心线程数设置为 0 时,线程池是如何执行的?
封面图

Sentinel如何持久化数据到Nacos?

2024-04-25
阅读 4 分钟
719
默认情况下 Sentinel 只能接收到 Nacos 推送的消息,但不能将自己控制台修改的信息同步给 Nacos,如下图所示:但是在生成环境下,我们为了更方便的操作,是需要将 Sentinel 控制台修改的规则也同步到 Nacos 的,所以在这种情况下我们就需要修改 Sentinel 的源码,让其可以实现和 Nacos 的双向通讯,如下图所示:改造之后...
封面图

字节面试:如何解决MQ消息积压问题?

2024-04-23
阅读 1 分钟
563
MQ(Message Queue)消息积压问题指的是在消息队列中累积了大量未处理的消息,导致消息队列中的消息积压严重,超出系统处理能力,影响系统性能和稳定性的现象。
封面图

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

2024-04-17
阅读 1 分钟
420
Redis 脑裂问题是指,在 Redis 哨兵模式或集群模式中,由于网络原因,导致主节点(Master)与哨兵(Sentinel)和从节点(Slave)的通讯中断,此时哨兵就会误以为主节点已宕机,就会在从节点中选举出一个新的主节点,此时 Redis 的集群中就出现了两个主节点的问题,就是 Redis 脑裂问题。
封面图

拿到鹅厂的Offer啦!

2024-04-16
阅读 3 分钟
344
这不,训练营的小伙伴在拿下字节跳动之后,又拿下一城,顺便把腾讯也给收了:但弱水三千只取一瓢饮,去哪家公司变成了最大的苦恼了,果然,优秀的人从来都不缺机会。
封面图

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

2024-04-12
阅读 4 分钟
684
面试训练营的同学,前几天面试小米,都三面了,本来以为稳了,但没想到最后还是挂了。按往年的经验来看,小米相比与其他互联网大厂来说,面试的难度比较低,而且薪资也比较低,所以拿到 Offer 的概率还是很大的。但今年这个情况,这位同学还是硕士身份,最后还是挂在三面了,确实挺可惜的。那咱们今天来看看,最近小米面...
封面图

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

2024-04-09
阅读 6 分钟
639
延迟任务(Delayed Task)是指在未来的某个时间点,执行相应的任务。也就是说,延迟任务是一种计划任务,它被安排在特定的时间后执行,而不是立即执行。
封面图

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

2024-04-08
阅读 2 分钟
570
昨晚在直播间带着大家刷第 22 套小米面试真题时,遇到了这样一个问题,面试官问:“你在开发电商系统的过程中,都遇到了哪些问题?”,个人觉得这个问题既属于开放性问题,同时又比较具有代表性,所以就单拿出来和大家分享交流一下经验。
封面图

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

2024-04-03
阅读 6 分钟
884
Session 和 JWT(JSON Web Token)都是用于在用户和服务器之间建立认证状态的机制,但它们在工作原理、存储方式和安全性等方面存在着一些差异,下面我们一起来看。
封面图

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

2024-04-02
阅读 8 分钟
560
Redis 集群(Redis Cluster)是 Redis 3.0 版本推出的 Redis 集群方案,它将数据分布在不同的服务区上,以此来降低系统对单主节点的依赖,并且可以大大的提高 Redis 服务的读写性能。
封面图

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

2024-03-28
阅读 1 分钟
701
IoC(Inversion of Control)即控制(权)反转,它是一种编程思想,它的核心理念是将对象的创建和管理权力从对象本身转移到外部的容器或框架。
封面图

美团面试,问的贼细~

2024-03-25
阅读 3 分钟
555
下面是美团校招的面试真题和答案解析,问的比较细,涉及到的模块有:网络、框架、设计模式(静态代理模式)、手撕代码、MySQL、Java 基础、HashMap 等知识点,接下来我们一起来看吧。
封面图

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

2024-03-20
阅读 3 分钟
535
Kafka 和 ES 都是用来处理大数据的中间件,一个是消息中间件的代表(Kafka),另一个是大数据搜索引擎的代表(ES)。它们在 Java 领域的使用非常广泛,在大数据方面就更不用说了,但它们的选主(选择主节点)有什么关联与区别呢?接下来,我们一起来看。
封面图

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

2024-03-19
阅读 4 分钟
466
一直关注磊哥的朋友都知道,磊哥出来创业(做 Java 就业指导)也快一年了,从最初的纠结彷徨、不知所措,到现在逐渐找到自己的节奏,也算是半个媳妇熬成婆了。
封面图

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

2024-03-18
阅读 3 分钟
1.1k
处理当前请求:系统会继续处理当前已经在处理中的请求,确保这些请求能够正常完成。这通常涉及到等待正在执行的任务完成,如处理HTTP请求、数据库操作等。
封面图

为什么投递的简历无响应?

2024-03-15
阅读 2 分钟
505
但是,我今天收到的大部分消息都是在问我:“磊哥,为什么我投递的简历没有响应呢?”,例如下面这样:那么问题来了,导致投递的简历没有响应的主要原因有哪些呢?接下来,我们来盘点一下。
封面图

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

2024-03-14
阅读 3 分钟
887
反射是 Java 面试中必问的面试题,但只有很少人能真正的理解“反射”并讲明白反射,更别说能说清楚它的底层实现原理了。所以本文就通过大白话的方式来系统的讲解一下反射,希望大家看完之后能真正的理解并掌握“反射”这项技术。
封面图

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

2024-03-12
阅读 3 分钟
552
RESTful API:基于 HTTP 协议的 RESTful API 是最常用的微服务通讯方式之一。服务之间通过 HTTP 请求和响应进行通讯,实现数据交换。这种方式简单、通用,适用于各种场景,但可能不适合对实时性要求非常高的场景。
封面图

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

2024-03-11
阅读 4 分钟
493
Spring 项目中,会使用代码可读性更高的 ThreadPoolTaskExecutor 来创建线程池,虽然它的底层也是通过 ThreadPoolExecutor 来实现的,但 ThreadPoolTaskExecutor 可读性更高,因为它不需要在构造方法中设置参数,而是通过属性设置的方式来设置参数的,所以可读性更高。
封面图

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

2024-03-06
阅读 6 分钟
958
微服务中的灰度发布(又称为金丝雀发布)是一种持续部署策略,它允许在正式环境的小部分用户群体上先部署新版本的应用程序或服务,而不是一次性对所有用户同时发布全新的版本。