首页
文章分类
文章归档
关于
登录
憨憨大头个人博客
心存希冀,目有繁星
累计撰写
110
篇文章
累计创建
13
个标签
累计收到
0
条评论
栏目
首页
文章分类
文章归档
关于
登录
目 录
CONTENT
以下是
java面试
相关的文章
2024-09-02
Kafka 如何实现延时队列
首先,先讲一个常见的业务场景吧,我们对这个场景进行扩展。比如,一个订单场景,一个用户下单后,如果超过30分钟后还没付款,那么我们就要取消这个订单,这时候就可以用延时队列了。 方案一: 订单服务,用户下单就会生成一个新订单,然后把订单发送给kafka,因为kafka不支持延时队列,所以,我们自己做一个
2024-09-02
12
0
0
java面试问题
MQ消息队列
2024-09-02
反射的一些高级用法
java通过反射找到指定接口的实现类 方法1 如果所有实现类都交给spring容器管理,则可以使用spring的getBeansOfType获取所有相关属性的实现类, 用法如下: //applicationContext通过ApplicationAware自动注入 //key位 beanName,v
2024-09-02
9
0
0
jdk特性
2024-09-02
Java 引用类型
如果一个内存中的对象没有任何引用的话,就说明这个对象已经不再被使用了,从而可以成为被垃圾回收的候选。不过由于垃圾回收器的运行时间不确定,可被垃圾回收的对象的实际被回收时间是不确定的。对于一个对象来说,只要有引用的存在,它就会一直存在于内存中。如果这样的对象越来越多,超出了 JVM 中的内存总数,JV
2024-09-02
13
0
0
2024-08-28
Java中IO流基本介绍——BufferedReader和BufferedWriter
1、 基本概括 2 、主要介绍 2.1 高效流BufferedReader和BufferedWriter的优势 提高效率:为了提高字符流读写的效率,引入了缓冲机制,进行字符批量的读写,提高了单个字符读写的效 率。BufferedReader用于加快读取字符的速度,BufferedWriter用于加快
2024-08-28
8
0
0
网络编程
2024-08-28
Spring是如何集成Mybatis的?Spring怎么管理Mapper接口的动态代理
1. Spring集成Mybatis代码示例 Spring在集成Mybatis时,使用SqlSessionFactoryBean来完成Configuration的解析,代码如下: @EnableTransactionManagement @Configuration @MapperScan(base
2024-08-28
10
0
0
spring
开发常用
2024-08-28
ByteBuf的使用
在Netty中,ByteBuf是数据缓冲区,用于存储字节数据,提供了一系列的读写操作。使用ByteBuf需要按照以下步骤进行: 1.创建ByteBuf对象: 可以通过Unpooled类中提供的静态方法创建ByteBuf对象,例如: ByteBuf buffer = Unpooled.buffer(1
2024-08-28
13
0
0
网络编程
2024-08-09
Cglib、Jdk以及ProxyFactory实现动态代理,以及springAop一些源码分析
动态代理就是在不改变原代码逻辑的基础上,对代码功能进行增强。 一、Jdk动态代理 Jdk的动态代理是基于接口的,即如果想要对目标对象进行增强,目标对象一定要实现某一个接口,因为传入的参数就是接口。 在Spring与MyBatis的整合过程中,就是使用jdk的动态代理,对Mapper文件进行代理,最终
2024-08-09
9
0
0
java面试问题
2024-08-09
时间轮算法(TimingWheel)是如何实现的?
介绍 时间轮算法的应用非常广泛,在 Dubbo、Netty、Kafka、ZooKeeper、Quartz 的组件中都有时间轮思想的应用,甚至在 Linux 内核中都有用到。 使用场景: 如果一个系统中存在着大量的调度任务,而大量的调度任务如果每一个都使用自己的调度器来管理任务的生命周期的话,浪费cp
2024-08-09
5
0
0
多线程问题
定时相关
java面试问题
2024-08-09
redis哨兵机制
哨兵机制的基本流程 哨兵是一个运行在特殊模式下的Redis进程,主从库实例运行时,他也在运行。 哨兵负责三个任务:监控,*选主*(选择主库)和通知。 监控 监控是指哨兵进程运行时,周期性给所有主从库发送PING命令,检测他们是否仍然在线运行。 从库没有在规定时间内响应哨兵的PING命令,哨兵就会把它
2024-08-09
7
0
0
redis
java面试问题
2024-08-03
CountDownLatch的核心实现原理
CountDownLatch是基于AQS实现的,AQS是一个抽象的队列同步器,通过维护一个共享的资源状态(state)和一个先进先出的等待队列来实现一个多线程访问共享资源的同步框架, CountDownLatch的sync 类实现了AQS。public class CountDownLatch {
2024-08-03
10
0
0
java面试问题
多线程问题
1
2
3