姜源の云笔记
  • 首页
  • 分类
  • 工具
  • 标签
  • 归档
  • 关于
  • Docsify
  •   

01-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

02-@Validated和@Valid用法详解

参考资料:Spring Boot 官网文档 《37. Validation》 参考资料:@Valid 与 @Validated 注解用法详解 1.情景展示SpringBoot,SpringMvc 常用参数校验用法详解 在实际开发过程中,针对前端请求参数的校验是一个不小的工作量。 什么时候需要对请求参数进行校验? 情形1:前后端分离 前后端分离,虽然会提高项目的开发进度,但同样也存在前后端开发人员
2021-11-28
08_框架技术 > 02_Spring > 05_Validation
#Spring #注解 #参数校验
…89101112131415161718…
CSDN GitHub Hexo Fluid
总访问量(PV) 次, 总访客数(UV) 人