上一页 1 2 3 4 5 6 ··· 30 下一页
摘要: Raft协议和ZAB协议 分布式系统设计中,在极大提高可用性、容错性的同时,带来了一致性问题(CAP理论)。Raft协议和ZAB协议是在分布式系统中为保证一致性而设计的协议,旨在处理CAP理论中的一致性问题,同时在面对分区容忍性和可用性方面进行权衡。 一、Raft协议 1. Raft协议是什么? R 阅读全文
posted @ 2024-12-07 14:29 欢乐豆123 阅读(421) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch的介绍 CountDownLatch是JUC中的一个同步工具类,它可以帮助我们实现线程之间的同步和协作。它的核心思想是通过计数器来控制线程的执行顺序。当计数器的值降为0时,所有等待的线程都会被唤醒,然后开始执行下一步操作。 一、实现原理 1. Sync类 CountDow 阅读全文
posted @ 2024-11-30 22:09 欢乐豆123 阅读(118) 评论(0) 推荐(0) 编辑
摘要: SPI机制在JDK/Spring/SpringBoot/Dubbo的区别? 概要 SPI (Service Provider Interface) 是一种服务发现机制,它允许第三方提供者为核心库或主框架提供实现或扩展。这种设计允许核心库/框架在不修改自身代码的情况下,通过第三方实现来增强功能。 一、 阅读全文
posted @ 2024-11-28 15:32 欢乐豆123 阅读(88) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier的介绍 概要 CyclicBarrier(循环栅栏/循环屏障)是JUC并发包中的一个同步工具类,它允许一组线程在执行过程中互相等待,直到所有线程都达到某个公共屏障点(barrier point),然后这些线程再一起继续执行。并且 CyclicBarrier 功能可重复使用。 阅读全文
posted @ 2024-11-26 21:06 欢乐豆123 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 登录以及认证授权方案 概要 登录是每个网站中都会用到的一个必备功能,但是如何实现一个优秀的登录功能,如何根据自己的项目来选择一个适合自己的登录方案? 今天我们就来介绍几种常用的登录方案。 Cookie + Session 登录 Token 登录 SSO 单点登录 OAuth 第三方登录 一、Cook 阅读全文
posted @ 2024-11-15 21:16 欢乐豆123 阅读(70) 评论(0) 推荐(0) 编辑
摘要: Java 常用数据编码以及加密解密算法 概要 加密算法是一种用数学方法对数据进行变换的技术,目的是保护数据的安全,防止被未经授权的人读取或修改。加密算法可以分为三大类:对称加密算法、非对称加密算法和哈希算法(也叫摘要算法)。 本文来梳理下开发中常用到的数据编码中的Base64以及常见的一些加密算法。 阅读全文
posted @ 2024-11-15 11:55 欢乐豆123 阅读(250) 评论(0) 推荐(0) 编辑
摘要: MySQL慢查询优化 一、慢查询开启 slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) long_query_time 查询超过多少秒才记录 查看参数配置情况: 阅读全文
posted @ 2024-11-13 10:33 欢乐豆123 阅读(18) 评论(0) 推荐(0) 编辑
摘要: MySQL主从同步的三种模式 概要 随着业务的增长,一台数据服务器已经满足不了需求了,负载过重。这个时候就需要减压了,实现负载均衡读写分离,一主一丛或一主多从。 主服务器只负责写,而从服务器只负责读,从而提高了效率减轻压力。 一、相关概念 1. master--主数据库 2. slave--从数据库 阅读全文
posted @ 2024-11-11 17:46 欢乐豆123 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Spring - 如何解决循环依赖 一、什么是循环依赖? 循环依赖是指在多个对象之间,存在相互依赖的关系,导致无法满足依赖关系的注入要求。具体来说,当两个或多个 bean 在 Spring 容器中互相依赖时,Spring 需要以某种方式打破这种依赖链,以避免死锁或初始化失败。 二、Spring解决循 阅读全文
posted @ 2024-11-10 16:34 欢乐豆123 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Java死锁检测以及解决办法 一、死锁概念 1. 什么是死锁? 两个或者多个线程互相持有对方所需要的资源, 都在等待对方执行完毕才能继续往下执行的时候,就称为发生了死锁。结果就是两个线程或多个线程都陷入了无限的等待中。由于线程被无限期地阻塞,因此程序不可能正常终止。 一般是有多个锁对象的情况下并且获 阅读全文
posted @ 2024-11-10 15:49 欢乐豆123 阅读(476) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 30 下一页
点击右上角即可分享
微信分享提示