01-搜狐的MQCloud框架 参考资料1:https://toscode.gitee.com/dongzhumao86/mqcloud 参考资料(官方文档):https://github.com/sohutv/mqcloud/wiki MQCloud 是搜狐的一款开源RocketMQ企业级一站式服务平台。 1. MQCloud创建topic访问链接(也是 domain 字段配置): dev: dev-mqcloud.xx 2022-04-03 15_分布式 > 06_分布式消息队列 #架构 #分布式 #MQCloud
ssh使用详解 SSH 基本知识SSH(Secure Shell 的缩写)是一种网络协议,用于加密两台计算机之间的通信,并且支持各种身份验证机制。 实务中,它主要用于保证远程登录和远程通信的安全,任何网络服务都可以用这个协议来加密。 历史上,网络主机之间的通信是不加密的,属于明文通信。这使得通信很不安全,一个典型的例子就是服务器登录。登录远程服务器的时候,需要将用户输入的密码传给服务器,如果这个过程是明文通信,就 2022-04-01 06_服务器 > 00_Server #服务器 #ssh
16_SpringBoot 延时&异步任务 1. 延时任务JDK 原型单点延时或定时任务:自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行延时或定时任务,提供了不错的可靠性。 1234567891011121314151617public class ScheduledExecutorTest { public static void main(String[] ar 2022-03-20 08_框架技术 > 04_SpringBoot #SpringBoot #异步 #延时
15_SpringBoot 事件监听机制 背景: 知道什么叫“以增量的方式应对变化的需求”吗?听过Spring监听机制吗? 1. Spring事件机制 1.1 环境准备123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?xml version="1.0" encoding=&qu 2022-03-19 08_框架技术 > 04_SpringBoot #SpringBoot #Spring事件
01-代码生成器核心逻辑 参考资料 mybatis-plus: https://baomidou.com/ 参考资料 freemarker: http://freemarker.foofun.cn/ 1. 核心是2条SQL 查询当前数据库中所有表的表信息 1select * from information_schema.TABLES where TABLE_SCHEMA=(select database()) 12 2022-03-05 15_分布式 > 02_代码生成器 #架构
02-Arthas阿里开源诊断工具 参考资料(官网): https://arthas.gitee.io/index.html 参考资料(阿里云官方CSDN): Arthas 使用的四种方式 参考资料: 使用 Arthas 五分钟解决一个问题 1. 安装下载并启动: 12curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar 如果下载慢, 2022-02-20 09_调试测试 > 05_线上问题 #Arthas #诊断工具
05-ThreadLocal源码与内存泄漏分析 参考资料:ThreadPoolExecutor的实现原理 为什么需要线程池我们知道创建线程的常用方式就是 new Thread(),而每一次new Thread()都会重新创建一个线程,而线程的创建和销毁都需要耗时的,不仅会消耗系统资源,还会降低系统的稳定性。在 jdk1.5 的 JUC 包中有一个 Executors,他能使我们创建的线程得到复用,不会频繁的创建和销毁线程。 线程池首先创建一些线 2022-01-27 18_源码分析 #源码分析 #线程 #线程池 #ThreadPool
规则引擎选型和应用 规则引擎实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎具体执行可以分为接受数据输入,解释业务规则,根据业务规则做出业务决策几个过程,使用规则引擎可以把复杂、冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植。 规则引擎的选型应用相对于业务系统,规则引擎可以认为是一个独立于业务系统的模块,负责一些规则的计算等。一般来说,规则引擎主要应用在下面的场景中: 2022-01-03 08_框架技术 > 15_EasyRules #规则引擎 #drools #ilog jrules #easy rules
05-ThreadLocal源码与内存泄漏分析 1.什么是ThreadLocalThreadLocal是Therad的局部变量的维护类,在Java中是作为一个特殊的变量存储在。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 因为每个Thread内有自己的实例副本,且该副本只能由当前Thread使用,也就不存在多线程 2021-12-31 18_源码分析 #源码分析 #线程 #ThreadLocal #内存泄漏
06-40行代码搞透线程池 1. 线程测试Demo 结论在注释中,建议自己跑一跑。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465import java.util.concurrent.ArrayBlockingQueue;imp 2021-12-30 02_编程语言 > 01_Java > 01_JavaSE > 05_并发和锁 #JavaSE #线程池