首页
文章分类
文章归档
关于
登录
憨憨大头个人博客
心存希冀,目有繁星
累计撰写
110
篇文章
累计创建
13
个标签
累计收到
0
条评论
栏目
首页
文章分类
文章归档
关于
登录
目 录
CONTENT
以下是
java面试问题
相关的文章
2024-09-02
CAS是一种什么样的同步机制?
在高并发的业务场景下,线程安全问题是必须考虑的,在JDK5之前,可以通过synchronized或Lock来保证同步,从而达到线程安全的目的。但synchronized或Lock方案属于互斥锁的方案,比较重量级,加锁、释放锁都会引起性能损耗问题。 而在某些场景下,我们是可以通过JUC提供的CAS机制
2024-09-02
11
0
0
多线程问题
java面试问题
2024-09-02
如何保证消息队列的高可用
RabbitMQ 的高可用性 RabbitMQ 是比较有代表性的,因为是基于主从 (非分布式) 做高可用性的,我们就以 RabbitMQ 为例子 讲解第一种 MQ 的高可用性怎么实现。 RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式 单机模式 单机模式,就是 Demo 级别的,一
2024-09-02
11
0
0
MQ消息队列
java面试问题
2024-08-09
四种事务的隔离级别
1 简介 事务的4种隔离级别分别是读未提交(Read Uncommitted)、读已提交(Read Committed)、 可重复读(Repeatable Read)和串行化(Serializable)。 首先,在了解这4种隔离级别前就必须先要了解其前提,也就是事务,本文简单介绍一下关于事务。 2
2024-08-09
2
0
0
java面试问题
mysql
2024-08-09
AspectJ和SpringAOP的区别
为什么用AspectJ 为什么用AspectJ,我的理解是两个字”方便“。我们知道面向切面编程(Aspect Oriented Programming)有诸多好处,但是在使用AspectJ之前我们一般是怎么编写切面的呢?我想一般来说应该是三种吧:静态代理,jdk动态代理,cglib动态代理。但是我们
2024-08-09
4
0
0
java面试问题
jdk特性
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
Java反射的用法
反射的基本理解 反射本质就是操作构造方法、成员变量、成员方法 利用另一种方式去获取一个类的对象、调用类中的方法、使用类中的成员变量。 反射是基于正射。 正射: 对象.方法(实际参数) 反射: 方法对象.invoke(对象,实际参数) 获取一个类的字节码对象: 获取一个类的字节码对象 -> Class
2024-08-03
7
0
0
jdk特性
java面试问题
2024-08-03
什么是 CORS?它是如何工作的 ?
我们的浏览器有一些安全策略,以便数据传输是安全的,并且在数据到达最终用户之前不会受到破坏数据的攻击。现代浏览器的策略之一被称为同源策略,这仅仅意味着网页可以访问同源的资源 什么是同源 简单来说同源即三个相同: 协议相同 域名相同 端口相同 如下图所示 </
2024-08-03
10
0
0
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
4
5