SF
Java中文社群
Java中文社群
注册登录
关注博客
注册登录
主页
关于
RSS
面试官:说说读写锁的实现原理?
Java中文社群
8 月 12 日
阅读 5 分钟
297
在实际项目开发中,并发编程一定会用(提升程序的执行效率),而用到并发编程那么锁机制就一定会用,因为锁是保证并发编程的主要手段。在 Java 中常用的锁有以下几个:synchronized(内置锁):Java 语言内置的关键字,JVM 层级锁实现,使用起来较为简单直观。ReentrantLock(可重入锁):需要显式地获取和释放锁,提供...
京东面试:说说CMS工作原理?
Java中文社群
8 月 9 日
阅读 2 分钟
477
CMS(Concurrent Mark Sweep)垃圾收集器是以“最短的停顿”著称的垃圾回收器,因此也是 JDK 9 之前使用最广泛的垃圾回收器之一。那么,问题来了,为什么 CMS 能实现最短停顿时间?CMS 垃圾回收器的工作原理又是啥呢?接下来,我们一起来看。
面试官:说说MySQL调优?
Java中文社群
8 月 8 日
阅读 1 分钟
293
MySQL 作为关系型数据库的典型代表,其流行程度超越于任何数据库,因此在 Java 面试中,MySQL 是一定会被问到的重要知识点。而在 MySQL 中有一道极其常见的面试题,我们这里系统的来看一下,这就是我们今天要讨论的 MySQL 调优问题。
被怼了:acks=all消息也会丢失?
Java中文社群
8 月 6 日
阅读 4 分钟
298
消息队列是面试中一定会被问到的技术模块,虽然它在面试题占比不及并发编程和数据库,但也属于面试中的关键性问题。所以今天我们就来看一道,MQ 中高频,但可能会打破你以往认知的一道面试题。
面试官:说说你的项目亮点?
Java中文社群
8 月 5 日
阅读 2 分钟
969
PS:项目亮点问题是一个能深度考察求职者对项目理解、技术深度掌握情况的一道经典面试题。今天,就让我们深入探讨一下如何回答这个关键问题,才能展现自己的技术实力。
面试官:你的项目有哪些难点?
Java中文社群
8 月 2 日
阅读 3 分钟
1.6k
高并发请求问题:在一个短时间内有大量的用户同时访问服务器或应用程序,导致服务器负载急剧增加,可能会出现响应延迟、系统崩溃等情况。解决方案:对于高并发请求问题可以采用以下方案:添加缓存:使用缓存来存储热点数据,减少对后端数据库的访问。
面试官:聊聊你对分库分表的理解?
Java中文社群
7 月 25 日
阅读 2 分钟
303
在阿里巴巴的《Java 开发手册》中规定:当单表的数据超过 500 万,或单表的大小超过 2GB 时,就要考虑分库分表了。那么什么是分库分表呢?
面试题:如何解决缓存和数据库的一致性问题?
Java中文社群
7 月 23 日
阅读 2 分钟
347
所谓的一致性问题是指,在同时使用缓存和数据库的情况下,要确保数据在缓存与数据库中的更新操作保持同步。也就是当对数据进行修改时,无论是先修改缓存还是先修改数据库,最终都要保证两者的数据是一样的,不会出现数据不一样的问题。
为什么StampedLock会导致CPU100%?
Java中文社群
7 月 18 日
阅读 3 分钟
358
StampedLock 是 Java 8 引入的一种高级的锁机制,它位于 java.util.concurrent.locks 包中。与传统的读写锁(ReentrantReadWriteLock)相比,StampedLock 提供了更灵活和更高性能的锁解决方案,尤其适用于读操作远多于写操作的场景。
说说XXLJob分片任务实现原理?
Java中文社群
7 月 17 日
阅读 4 分钟
1.2k
这两天咱们开发的 AI Cloud 项目中,也使用到了 XXL Job 来执行分布式任务的调度,可以看出它的部署和使用虽然步骤很多,但用起来还是很简单的。
说说RabbitMQ延迟队列实现原理?
Java中文社群
7 月 16 日
阅读 2 分钟
337
使用 RabbitMQ 和 RocketMQ 的人是幸运的,因为这两个 MQ 自身提供了延迟队列的实现,不像用 Kafka 的同学那么苦逼,还要自己实现延迟队列。当然,这都是题外话,今天咱们重点来聊聊 RabbitMQ 延迟队列的实现原理,以及 RabbitMQ 实现延迟队列的优缺点有哪些?
萝卜快跑火了,他却在背后悄悄招聘这些人...
Java中文社群
7 月 12 日
阅读 2 分钟
453
我们可以通过百度地图 APP、“萝卜快跑”小程序等打到“萝卜快跑”无人驾驶网约车。不过目前“萝卜快跑”只开放了汽车的后排座位,所以一辆车最多能乘坐三人。
空窗期太长?这么说就对了!
Java中文社群
7 月 10 日
阅读 2 分钟
365
在职业生涯中,几乎每个 Java 开发者都可能遇到所谓的“空窗期”(一段没有正式工作的时间),而这些空窗期有长有短,短的空窗期一般不用担心,HR 和技术面试官通常不会追究,也不会影响获得面试的机会。
阿里面试:说说@Async实现原理?
Java中文社群
7 月 5 日
阅读 5 分钟
414
@Async 是 Spring 3.0 提供的一个注解,用于标识某类(下的公共方法)或某方法会执行异步调用。接下来,我们来看下 @Async 的基本使用和实现原理。1.基本使用@Async 基本使用可以分为以下 3 步:项目中开启异步支持创建异步方法调用异步方法1.1 开启异步支持以 Spring Boot 项目为例,我们首先需要在 Spring Boot 的启动...
内推失败!
Java中文社群
7 月 3 日
阅读 3 分钟
346
例如,上周我这把一个 92 院校的同学推荐给朋友表哥了,他表哥是某知名电商公司 Leader 级别的人物,他去这个 PDD 已经 5 年了,是位不折不扣的大佬,但推荐的结果却令人感到失望,不出意外的挂掉了,这是他的反馈:
科大讯飞:说说零拷贝技术和多路复用技术?
Java中文社群
7 月 1 日
阅读 3 分钟
384
零拷贝技术和多路复用技术是现代计算机系统和网络编程中两项重要的优化手段,旨在提高数据处理和传输的效率。如高性能框架 Netty 中,即使用了零拷贝技术又使用了多路复用技术,同时来保证 Netty 框架的高性能运行。
挑战全网最快:6月份拿到25届提前批Offer?
Java中文社群
6 月 27 日
阅读 2 分钟
372
要了命了,25 届的大部分同学还在忙学校的期末考试呢,有位重庆邮电大学的帅哥已经拿到了 25 届提前批的 Offer 了,这真是光速啊,如果不是看到 Offer 截图,打死我也不信啊。而且人家拿的还是深信服的 SP 档的 Offer,啧啧,太强了。
面试哈啰,差点要了狗命~
Java中文社群
6 月 26 日
阅读 7 分钟
436
分配线程栈:线程对象被创建后,Java 虚拟机会为该线程分配一个独立的线程栈(Thread Stack),用于存储该线程的方法调用、局部变量等信息。
闲鱼面试:说说JWT工作原理?
Java中文社群
6 月 21 日
阅读 2 分钟
439
简单来说,你可以把 JWT 想象成一张小巧的、自包含的电子通行证。这张通行证里面包含了用户的身份信息,就像你在某个俱乐部的会员卡,上面有你的名字、会员等级等信息,拿着这张卡,你就能证明你是谁,享受相应的服务。
哈啰面试:说说Dubbo运行原理?
Java中文社群
6 月 20 日
阅读 3 分钟
465
Dubbo 是一款高性能、轻量级的开源 RPC(远程过程调用)框架,主要用于构建分布式服务和微服务架构。那 Dubbo 又是如何运行的呢?让我们一起来看。
百度二面,有点小激动!附面试题
Java中文社群
6 月 19 日
阅读 5 分钟
452
前几天刚面完百度,这不,没两天就收到二面邀请了,还有点小激动呢!来看看这次都问了哪些面试题吧,附答案仅供参考。ConsurrentHashMap如何计算下标?ConsurrentHashMap 计算下标和 HashMap 类似,它的主要执行流程有以下两步:计算 key 哈希值:JDK 1.7:key.hashCode()。JDK 1.8+:((h=key.hashCode()) ^ (h>>&...
上周面了百度,问的很细~
Java中文社群
6 月 17 日
阅读 5 分钟
437
上周刚刚面了百度,问的问题不算很难,但却很细,我把这些面试题和答案都整理出来了,一起来看吧。重点介绍一个你觉得有意义的项目?回答技巧和思路:介绍的项目业务难度和技术难点要高一些,最好是微服务项目。简明扼要的讲清楚项目核心板块的业务场景即可,切忌不要讲的太细和太久,这只是面试官要考察你技术问题的一...
字节面试:MySQL自增ID用完会怎样?
Java中文社群
6 月 14 日
阅读 2 分钟
528
在一些中小型项目开发中,我们通常会使用自增 ID 来作为主键的生成策略,但随着时间的推移,数据库的信息也会越来越多,尤其是使用自增 ID 作为日志表的主键生成策略时,可能很快就会遇到 ID 被用完的情况,那么如果发生了这种情况,MySQL 又会怎样执行呢?
面试官:谈谈对SpringAI的理解?
Java中文社群
6 月 13 日
阅读 3 分钟
613
Spring AI 已经发布了好长时间了,目前已经更新到 1.0 版本了,所以身为 Java 程序员的你,如果还对 Spring AI 一点都不了解的话,那就有点太落伍了。
网易面试:SpringBoot如何开启虚拟线程?
Java中文社群
6 月 12 日
阅读 3 分钟
788
虚拟线程(Virtual Thread)也称协程或纤程,是一种轻量级的线程实现,与传统的线程以及操作系统级别的线程(也称为平台线程)相比,它的创建开销更小、资源利用率更高,是 Java 并发编程领域的一项重要创新。
百度面试:如何用Redis实现限流?
Java中文社群
6 月 11 日
阅读 5 分钟
454
高并发系统有三大特征:限流、缓存和熔断,所以限流已经成为当下系统开发中必备的功能了。那么,什么是限流?如何实现限流?使用 Redis 能不能实现限流?接下来我们一起来看。
美团面试:说说Netty的零拷贝技术?
Java中文社群
6 月 7 日
阅读 4 分钟
541
在传统的 IO 操作中,当我们需要读取并传输数据时,我们需要在用户态(用户空间)和内核态(内核空间)中进行数据拷贝,它的执行流程如下:从上述流程我们可以看出,在传统的 IO 操作中,我们是需要 4 次拷贝和 4 次上下文切换(用户态和内核态的切换)的。
高德面试:为什么Map不能插入null?
Java中文社群
6 月 6 日
阅读 4 分钟
492
在 Java 中,Map 是属于 java.util 包下的一个接口(interface),所以说“为什么 Map 不能插入 null?”这个问题本身问的不严谨。Map 部分类关系图如下:所以,这里面试官其实想问的是:为什么 ConcurrentHashMap 不能插入 null?
抖音面试:说说延迟任务的调度算法?
Java中文社群
6 月 5 日
阅读 3 分钟
473
Netty 框架是以性能著称的框架,因此在它的框架中使用了大量提升性能的机制,例如 Netty 用于实现延迟队列的时间轮调度算法就是一个典型的例子。使用时间轮调度算法可以实现海量任务新增和取消任务的时间度为 O(1),那么什么是时间轮调度算法呢?接下来我们一起来看。
面试官:说说Netty对象池的实现原理?
Java中文社群
6 月 4 日
阅读 4 分钟
496
Netty 作为一个高性能的网络通讯框架,它内置了很多恰夺天工的设计,目的都是为了将网络通讯的性能做到极致,其中「对象池技术」也是实现这一目标的重要技术。
上一页
1
2
(current)
3
4
5
…
More
下一页
上一页
2
(current)
下一页