自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程交替打印ABC方法整理

【代码】多线程交替打印ABC方法整理。

2025-04-03 16:14:03 81

原创 Java面试34-Kafka的零拷贝原理

技术把文件内容复制到内核空间中的Read Buffer,接着把包含数据位置和长度信息的文件描述符加载到Socket Buffer中,DMA引擎直接可以把数据从内核空间中传递给网卡设备。在这个流程中,数据只经历了两次拷贝就发送到了网卡中,并且减少了两次CPU的上下文切换,对于效率有非常大的提高。所谓零拷贝,并不是完全没有数据复制,只是相对于用户空间来说,不再需要进行数据拷贝。除此之外,由于用户空间和内核空间的切换会带来CPU的上下文切换,对于CPU性能也会造成性能影响。,就是把这两次多余的拷贝省略掉,

2025-04-03 15:55:31 246

原创 Java面试33-fail-safe机制与fail-fast机制分别有什么作用

fail-safe基于拷贝内容的优点是避免了ConcurrentModificationException,但同样地,迭代器并不能访问到修改后的内容,即:迭代器遍历的是开始遍历那一刻拿到的集合拷贝,在遍历期间原集合发生的修改迭代器是不知道的。包下的容器都是安全失败的,比如ConcurrentHashMap和CopyOnWriteArrayList等,可以在多线程下并发使用,并发修改。

2025-04-03 15:30:49 63

原创 Java面试32-对Spring Cloud的理解

它提供了快速构建分布式系统的常用的一些组件,比如说配置管理、服务的注册与发现、服务调用的负载均衡、资源隔离、熔断降级等等。不过Spring Cloud只是Spring官方提供的一套微服务标准定义,而真正的实现目前有两套体系用的比较多,一个是Spring Cloud Netflix,一个是Spring Cloud Alibaba。有了Spring Cloud这样的技术生态,使得我们在落地微服务架构时,不用去考虑第三方技术集成带来额外成本,只要通过配置组件来完成架构下的技术问题,从而让我们更加侧重性能方面。

2025-04-03 08:52:07 76

原创 Java面试31-MySQL如何解决幻读问题?

并且在MVCC里面规定了高版本能够看到低版本的事务变更,低版本看不到高版本的事务变更,从而实现了不同事务之间的事务隔离,解决了幻读的问题。但是在当前读的情况下,是直接读取内存的数据,跳过了快照读,所以还是会出现幻读问题。在RR(可重复读)的事务隔离级别下,InnoDB采用了。机制来解决幻读问题。

2025-04-02 17:16:02 164

原创 Java面试29-Http协议和RPC协议有什么区别?

Http协议和RPC协议的区别

2024-08-05 20:24:00 218

转载 Java面试28-谈谈常用的分布式ID设计方案

分布式ID设计方案

2024-08-03 13:11:18 371

原创 Java面试27-索引什么时候失效?

索引失效

2024-06-30 13:34:07 367

原创 Java面试26-说一下对行锁、临键锁、间隙锁的理解

行锁、临键锁、间隙锁

2024-06-30 13:05:50 334

原创 Java面试25-为什么引入偏向锁、轻量级锁,介绍下升级流程

偏向锁、轻量级锁、重量级锁

2024-06-29 14:05:22 308

原创 Java面试24-MySQL为什么使用B+树作为索引结构?

MySQL使用B+树作为索引结构

2024-06-29 13:36:16 283

原创 Java面试20-请你简单说一下MySQL的事务隔离级别

MySQL的事务隔离级别

2024-05-20 20:36:41 138

原创 Java面试23-零拷贝技术的原理

零拷贝技术的原理

2024-05-20 20:18:46 259

原创 Java面试19-请说一下MySQL索引的优点和缺点?

MySQL的索引优缺点

2024-05-10 20:55:04 161

原创 Java面试18-b树和b+树的理解

b树和b+树

2024-05-04 23:28:56 270

原创 Java面试22-Spring中事务的传播行为有哪些?

Spring中事务的传播行为

2024-04-22 22:56:21 243

原创 Java面试21-请说一下你对分布式锁的理解以及分布式锁的实现

分布式锁

2024-04-18 21:36:14 306

原创 Java面试17-InnoDB如何解决幻读?

InnoDB解决幻读

2024-04-17 21:00:37 256

原创 Java面试16-请说一下ReentrantLock的实现原理?

ReentrantLock的实现原理

2024-04-17 20:25:08 151

原创 Java面试15-简述一下你对线程池的理解?

线程池

2024-04-15 21:14:55 201

原创 Java面试14-什么是聚集索引和非聚集索引?

聚集索引

2024-04-11 21:17:59 198

原创 Java面试13-wait和notify为什么要在synchronized代码块中?

wait和notify

2024-04-08 21:20:24 221

原创 Java面试12-volatile关键字有什么用?它的实现原理是什么?

volatile关键字

2024-04-08 20:59:29 241

原创 Java面试11-怎么理解线程安全?

线程安全

2024-04-08 13:45:00 257

原创 Java面试10-ConcurrentHashMap底层实现原理

ConcurrentHashMap

2024-04-07 20:55:31 400

原创 Java面试9-ThreadLocal是什么?它的实现原理呢?

ThreadLocal

2024-04-07 19:55:28 219

原创 Java面试8-基于数组的阻塞队列ArrayBlockingQueue原理

ArrayBlockingQueue阻塞队列

2024-04-07 17:54:53 177

原创 Java面试7-Redis和Mysql如何保证数据一致性?

Redis和Mysql如何保证数据一致性

2024-04-02 23:15:14 290

原创 Java面试6-谈谈你对Redis的理解

Redis的理解

2024-04-01 15:31:05 187

原创 Java面试5-说一下你对CompletetableFuture的理解

CompletetableFuture的理解

2024-03-31 17:46:06 401

原创 Java面试4-死锁的发生原因和如何避免

死锁的发生原因和如何避免

2024-03-31 17:03:25 217

原创 Java面试3-能谈下CAS机制吗?

CompareAndSwap是一个native方法,实际上它最终还是会面临同样的问题,就是先从内存地址中读取state的值,然后去比较,最后再修改。,这个方法的逻辑是,判断state是否为0,如果为0,就修改成1。这个逻辑看起来没有任何问题,但是在多线程环境下,会存在原子性的问题,因为这里是典型的。方法来达到同样的目的,这个方法有四个参数,分别是:当前对象实例、成员变量state在内存地址中的偏移量、预期值0、期望更改之后的值1。有这样一个场景,有一个成员变量state,默认值是0,定义了一个方法。

2024-03-30 10:33:02 372

原创 Java面试2-Lock和Synchronized的区别

Synchronized是Java中的同步关键字,Lock是J.U.C包中提供的接口,这个接口有很多实现类,其中就包括ReentrantLock重入锁。Synchronized可以通过两种方式来控制锁的粒度:一种是把synchronized关键字修饰在方法层面上。另一种是修饰在代码块上,并且我们可以通过Synchronized加锁对象的声明周期来控制锁的作用范围:比如锁对象是静态对象或者类对象,那么这个锁就是全局锁;如果锁对象是普通实例对象,那这个锁的范围取决于这个实例的声明周期。Lock锁的粒度是通

2024-03-30 09:06:54 255

原创 Java面试1-谈谈你对AQS的理解

AQS的理解

2024-03-29 20:49:06 205 1

原创 使用CompletableFuture异步执行数据处理

使用CompletableFuture异步执行数据处理

2023-03-15 14:44:00 614

原创 实用Shell脚本整理

实用Shell脚本整理

2023-03-13 15:38:34 130

原创 定时从目录中获取txt文件并对文件中的数据进行处理

定时从目录中获取txt文件并对文件中的数据进行处理

2021-11-08 23:29:01 613

原创 从kafka消费数据,落地成指定数据格式的文件

从指定的kafka消费数据,落地成指定的数据格式的文件

2021-09-14 22:36:12 1283

空空如也

空空如也

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

TA关注的人

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