摘要: 一、需求 : (从数据库) 查询出 3下面所有的子节点数据 二、普通实现方式 第1种: 可以使用数据库的递归函数直接实现,比如oracle数据库,; 第2种: 查询出所有数据节点,再组装树形取出3节点(和子树形) ; 第3种: 一直for 循环查询数据库 , 查询出 3 节点的儿子节点, 儿子节点再 阅读全文
posted @ 2023-06-15 18:12 将军上座 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1. 需求说明 dev环境上基础表 数据 (比如菜单/角色/字典等) ,拷贝到test环境或者uat环境; 会有遇到序列不同步的情况。 2. 解决方法 ( 可直接跳到文末, 有datagrip一秒自动生成序列方式 ) 创建序列脚本带上 已有最大值, 即 : create sequence SEQ_x 阅读全文
posted @ 2022-04-26 12:28 将军上座 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 一.简介 1.1 结构 图片来源(https://blog.csdn.net/v123411739/article/details/78996181) 1.2 成员变量 /** 上图中table数组 */ transient volatile Node<K,V>[] table; // 在扩容时会新 阅读全文
posted @ 2021-02-25 15:26 将军上座 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一.介绍 1.1 Condition用途 当多个线程需要访问一个共享资源时,需要给共享资源加锁。 当一个线程释放锁时,所有等待锁的线程都会尝试去获取锁。 但是如果想只让部分等待锁的线程去获取锁时,就需要用到Condition。 1.2 整体分析 Condition具体实现在AbstractQueue 阅读全文
posted @ 2021-02-25 15:20 将军上座 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 一.使用场景 可以使一个或多个线程等待其他线程各自执行完毕后再执行。 CountDownLatch可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景。 比如有展示多个统计报表,可以使用多个线程分别获取统计报表然后将结果统一返回。 二.实现原理 CountDownLatch 阅读全文
posted @ 2021-02-18 10:56 将军上座 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 1.1 整体结构 1.2 相关接口,类,方法 Executor 顶层接口 一个运行新任务的简单接口,只声明了一个方法: void execute(Runnable command); 返回值为 void,参数为Runnable 类型,用来执行传进去的任务的; ExecutorService 阅读全文
posted @ 2021-01-29 16:30 将军上座 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 结构 数组+链表 结构 ; static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next; //同buket上下一个节点 } transient Node 阅读全文
posted @ 2021-01-29 10:37 将军上座 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1、new Thread的弊端 示例 new Thread(new Runnable() { @Override public void run() { System.out.println("异步任务new线程 : run...... "); } }).start(); 弊端 a. 每次new T 阅读全文
posted @ 2021-01-22 18:18 将军上座 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、数据一致性服务执行流程 1.1 (临时/永久客户端注册)流程图 图片来源: https://blog.csdn.net/wangwei19871103/article/details/105836960 1.2 数据一致性 nacos内部提供两种数据同步方案AP和CP,而且是混用的,实例是临时的 阅读全文
posted @ 2021-01-22 17:35 将军上座 阅读(3509) 评论(0) 推荐(0) 编辑
摘要: 一.服务端处理 1.1 ConfigController.getConfig()接口获取配置 @GetMapping @Secured(action = ActionTypes.READ, parser = ConfigResourceParser.class) public void getCon 阅读全文
posted @ 2021-01-07 21:24 将军上座 阅读(1785) 评论(0) 推荐(0) 编辑