自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小诚信驿站

微信公众号【小诚信驿站】 author:wolf_love666

  • 博客(312)
  • 资源 (2)
  • 收藏
  • 关注

原创 Docker下载与入门操作介绍

Docker Toolbox在Mac上的/ usr / local / bin中安装docker,docker-compose和docker-machine。双击,拖拽安装包括:安装提供Docker Engine,Docker CLI客户端,Docker Compose,Docker Machine和Kitematic。在Docker官方网站下载安装文件:https://hub.docker.com/editions/community/docker-ce-desktop-mac。至少4GB的RAM。

2023-03-20 14:30:31 446

原创 架构师·软件架构设计·ADD

文章目录一、名词定义二、为什么需要软件架构设计三、架构师的意义四、架构设计4.1、通用设计4.2、软件架构的设计4.2.1、架构设计(系统全景图)4.2.2、元素交互设计(业务流程设计)4.2.3、元素内部设计(详细系统设计)4.2.4、场景(系统扩展范围)4.2.5、参考架构4.2.6、架构的设计模式4.2.6.1、分层架构-结构化架构描述4.2.6.2、分层架构- 面向模式的软件架构4.2.6.3、部署模式-应用架构4.2.6.4、架构的设计策略4.2.6.5、外部依赖组件4.2.6.6、架构设计过程

2021-12-20 23:21:59 1854

原创 算法攻关 - 重建二叉树 (O(n))_0105

文章目录一、题目描述二、思路三、代码实现四、小结一、题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7 限制:0 <= 节点个数 <= 5000来源:

2021-09-13 14:58:23 324

原创 算法攻关 - 二叉树最大深度 (O(n))_0104

文章目录一、题目描述二、思考三、代码实现四、小结一、题目描述给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-dep

2021-09-13 14:48:41 242

原创 算法攻关 - 验证回文串 (O(n))_0125

一、题目描述给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: false来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-palindrome著作权归领扣网络所有。商业转载请联系官

2021-09-13 14:41:06 181

原创 算法攻关 - 链表中倒数第K个节点(O(n))_22

文章目录一、题目描述二、思考三、代码实现四、小结一、题目描述输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.来源:力扣(LeetCode)链接:https://

2021-09-13 14:25:39 184

原创 算法攻关 - 二叉树的最近公共祖先 (O(n))_236

文章目录一、题目描述二、思路三、代码实现四、小结一、题目描述给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 示例 1:输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出:3解释:节点 5 和节点 1 的最近公共祖先是节点 3 。

2021-09-13 14:20:43 258

原创 算法攻关 - 最短无序连续子数组 (O(n))_581

一、题目描述给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的 最短 子数组,并输出它的长度。 示例 1:输入:nums = [2,6,4,8,10,9,15]输出:5解释:你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个表都会变为升序排序。示例 2:输入:nums = [1,2,3,4]输出:0示例 3:输入:nums = [1]

2021-08-19 15:14:03 188

原创 算法攻关 - 长度最小的子数组 (O(n))_209

一、题目描述给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:target = 4, nums = [1,

2021-08-19 15:09:41 192

原创 算法攻关 - 最小覆盖子串 (O(n))

一、题目描述给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = "ADOBECODEBANC", t = "ABC"输出:"BANC"示例 2:输入:s = "a", t = "a"输出:"a"提示:1 <= s.length, t.length <= 105

2021-08-19 15:03:52 360 1

原创 聊聊算法·算法攻关-指导篇

文章目录一、理论1.1、切碎知识点1.2、刻意练习1.3、反馈二、准备2.1、切碎知识点2.2、算法刷题步骤2.3、数据结构初识2.4、数据结构复杂度分析一、理论如果想要精通一个领域,需要三个步骤切碎知识点刻意练习反馈1.1、切碎知识点对于整个结构的知识,往往是高内聚的,封闭原则非常好,那么你如何能够从很简单的东西,进行掌握内部原理或者深入理解以后提炼出自己的知识?这里需要做的就是切碎知识点,比如我们常听到的点动成线,线动成面,面动成体。那么我们想要了解这个体,则我们需要明确他有几个面,我们想

2021-08-19 14:52:07 209

原创 就业篇·如何抉择自己合适的路

文章目录一、选择公司二、选择方向三、选择领导四、选择工作五、选择晋升 OR 跳槽已经 2021 年,又开始了跳槽/春招等各种招聘环节,但是如果我们是初入职场小白或者工作几年的大叔,我们到底何时能够不需要跳槽了呢?我也很疑惑,工作 5 年了,经历 4 家公司,虽然公司还行,但是总是会看见跳槽而心动!如果你也有这样的情况,可以来看看我的想法。一、选择公司公司目前其实主流是互联网、国企央企、传统企业、新一代的物联网企业或者人工智能研究所等。我这里对于其他公司不了解,从自身说下互联网的情况。第一家公司是创业

2021-08-19 14:40:42 345

原创 团队管理·复盘

文章目录一、复盘的核心二、为什么复盘三、复盘的三种类型四、复盘中的三种角色五、复盘的两种方法六、复盘的内容七、复盘的步骤八、如何评判复盘结论是否到位复盘:在企业管理中,复盘是指从过去的经验、实际工作中进行学习,帮助管理者有效地总结经验,提升能力,实现绩效的改善。(引用自 MBA 智库中对此阐述https://wiki.mbalib.com/wiki/%E5%A4%8D%E7%9B%98)我在小学也就是 20 多年前对此的认知是反思,我会根据错题进行反思当时为啥会做错了?我会根据骑车的时候多次试错,思考多

2021-08-19 14:34:29 1229

原创 忙碌的背后-思维习惯

文章目录一、理想的流程二、现实的流程三、那么现实中如何更好的生存一、理想的流程业务/运营基于数据或者调查分析,或者来自竞品的分析,决定提出一个想法也就是 Idea。(产品的业务爸爸)产品根据这个 idea 开始联系原型设计、或者自己草草的画一下流程或者原型能够将 idea 进行实现的流程逻辑梳理出来。(产品的需求基于业务方爸爸的支持)研发同学基于产品给的需求进行优先级排序、产品的设计进行技术可实施性方案评审。测试同学基于自己的专业认知,对于业务逻辑的黑盒、白盒、性能、压测等建议和用例评审测试、预

2021-08-19 14:23:04 223

原创 留守儿童的痛

文章目录一、留守儿童遇到的问题二、为什么会出现这样的问题三、我们应该如何解决一、留守儿童遇到的问题留守儿童,通常泛指父母外出打工。孩子留守当地,父母无精力和时间管留给父母,然后造成孩子教育匮乏,父母的爱跟不上,老人带孩子出现隔阂等等问题。我运行着的一个社群是关于找对象的,交友的群。我会经常遇到大家说不想将就,现在年龄已经 28-34 岁女孩非常多,有的甚至已经达到了 40 岁依然单身。他们会参加相亲或者旅游来各种管理这种问题。但是是否也会遇到找到一个对象,然后的然后将孩子留在老家,每个人有每个人的看法和

2021-08-19 14:19:12 246

转载 Stream如何提高遍历集合效率

文章目录一、Steam概述二、Stream源码实现三、使用场景一、Steam概述官方将 Stream 中的操作分为两大类:中间操作(Intermediate operations)和终结操作(Terminal operations)。中间操作只对操作进行了记录,即只会返回一个流,不会进行计算操作,而终结操作是实现了计算操作。中间操作又可以分为无状态(Stateless)与有状态(Stateful)操作,前者是指元素的处理不受之前元素的影响,后者是指该操作只有拿到所有元素之后才能继续下去。终结操作又可

2021-08-09 17:06:08 292

原创 如何排查内存飙升的情况

文章目录一、接收告警二、查看监控·定位进程三、查看线程占用资源情况3.1、查看线程占用堆栈信息四、查看堆内存对象分布五、MAT分析内存情况一、接收告警根据内存使用率监控,我们如果超过85(经验值)是需要报警的。那么日常异常情况如何报警呢?比如环比一周内存使用率上涨量监控。所以监控往往是我们排查问题的提高效率的非常有效手段。二、查看监控·定位进程公司往往都有监控平台,可以直接查看监控内存上涨趋势?那么如果你的公司比较小是初创公司,基础建设不是非常完备的情况,我们可以通过top命令来查看。三、

2021-08-08 22:58:52 1720

原创 AbstractQueueSychronizer-AQS框架实现原理和应用

文章目录一、背景二、收益三、名词介绍四、架构设计4.1、CLH锁![CLH锁](https://img-blog.csdnimg.cn/5759947557594eb8bdf701658e939652.png)4.2、CLH锁升级-AQS实现4.3、流程设计(举例ReentrantLock公平锁)五、模块设计5.1、state实现CAS锁5.2、独占/共享模式实现5.2.1、嵌套ConditionObject类,用作Condition实现5.2.2、独占锁实现5.2.3、共享锁实现5.3、自己基于AQS实现

2021-07-28 14:49:54 239

转载 JVM探秘锁升级

文章目录一、预先善其事,必先利其器二、对象在内存中的布局三、锁升级3.1、问题1:为什么要进行锁升级?锁了就锁了,不就要加锁么?3.2、问题2:为什么要有偏向锁?3.3、问题3:为什么jdk8要在4s后开启偏向锁?四、锁的升级流程4.1、问题4:什么情况下轻量级锁要升级为重量级锁呢?4.2、问题5:都说syn为重量级锁,那么到底重在哪里?五、synchronized的底层实现环境说明:JDK8+,maven管理工具一、预先善其事,必先利其器maven引入包 <dependency

2021-07-27 20:21:16 299

原创 类加载相关工具排查方式记录

一、如何排查jar包找不到package jvm;import java.lang.reflect.Field;import java.net.URL;import java.net.URLClassLoader;import java.util.ArrayList;public class JvmClassLoaderPrintPath { public static void main(String[] args) { // 启动类加载器 URL[]

2021-07-13 20:04:17 271 1

原创 RPC框架集成Zookeeper注册中心服务

文章目录一、背景二、项目引入步骤2.1、引入zookeeper包2.2、服务提供者接口2.3、服务消费者接口2.4、服务治理接口管理2.5、注册实现三、提供注册服务实现引用一、背景本地搭建zookeeper以后,需要将rpc项目进行zookeeper引入作为RPC框架的注册服务中心。本地搭建zookeeper教程二、项目引入步骤项目使用maven管理项目,如果你的项目是gradle可以自行改变下引包方式。2.1、引入zookeeper包<!-- zk-->

2021-06-08 11:58:24 361

原创 本地项目上传GitHub操作步骤讲解

文章目录背景步骤1、创建项目1.1、GitHub创建仓库1.2、选择导入仓库(针对SVN原仓库项目)2、进入到本地项目的目录文件下面2.1、步骤指引2.2、现场实践命令行3、上传完成,验证背景本地搭建工程项目,需要团队协作或者版本进行管理。可以利用代码托管GitHub来实现这个诉求。步骤1、创建项目1.1、GitHub创建仓库1.2、选择导入仓库(针对SVN原仓库项目)2、进入到本地项目的目录文件下面2.1、步骤指引 - 1.(cd xxx)cd到项目文件夹 - 2.(t

2021-06-07 20:27:42 230

原创 聊聊Spring源码的Spring Schema【附录:XML语法】

一、背景在写RPC框架中,借鉴了dubbo的思想,而dubbo的实现基于Spring Schema。所以需要了解下如何在Spring的基础上扩展Spring Schema。二、收益可以更好的理解Spring中的schema语法,以及对于集成Spring的过程中的自己编写框架可以更加合理。三、原理3.1、XML语法这一部分列出了与Spring核心容器相关的XML模式。3.2、Schema工具举个例子util标记处理常见的实用程序配置问题,如配置集合、引用常量等。要使用util模式中的标记,需要

2021-06-03 16:27:54 386 1

原创 【聊聊源码·源码篇】聊聊源码dubbo(目录篇全局核心重点图)

文章目录一、学习目录1.1、背景1.2、收益&目标&优势&需求1.3、名词解释1.4、架构设计1.4.1、现在架构1.4.1.1、架构总调用链1.4.1.2、服务注册暴露时序图1.4.1.3、服务发现引用时序图![在这里插入图片描述](https://img-blog.csdnimg.cn/20210602234301993.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cH

2021-06-03 00:00:56 444 6

原创 Mac安装Zookeeper实践

文章目录环境安装检查zookeeper是否存在安装应用启动zookeeper查看目前zookeeper状态查看其他指令帮助环境mac安装检查zookeeper是否存在brew info zookeeper从图上我们可以看到没有安装。稳定版本3.7.0,Zookeeper官网Zookeeper官网版本和我们通过homebrew获取的版本一致,所以可以手动下载也可以通过homebrew下载。安装应用brew install zookeeper启动zookeeperzkServe

2021-06-01 20:18:17 186 2

原创 【序列化框架】protobuf的初级使用

文章目录环境准备第一步、引入POM依赖第二步、指定目录第三步、编写Proto文件(src/main/proto/addressbook.proto)第四步、使用实体类第五步、序列化第六步、反序列化第七步、效果图参考资料环境准备ideamaven version:3.1JDK8Spring Boot version:2.1.8.RELEASE第一步、引入POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="

2021-05-21 14:51:46 270 1

原创 临时表、内存表、自增主键疑难杂症

文章目录一、临时表1.0、区别1.1、临时表的特性1.2、临时表的应用(临时表名重复)1.3、主备中如何使用临时表(主库上不同的线程创建同名的临时表是没关系的,但是传到备库执行是怎么处理的呢?)1.4、为什么不能用 rename 修改临时表的改名。1.5、group by的使用二、内存表2.1、如果你维护的 MySQL 系统里有内存表,怎么避免内存表突然丢数据,然后导致主备同步停止的情况。2.2、将数据保存到 InnoDB 表用来持久化三、为什么自增主键不连续3.1、自增值保存在哪儿?3.2、自增值修改机制

2021-04-13 19:54:56 379 1

原创 数据库的疑难杂症篇

文章目录一、数据库状态判断1.1、select 1 判断(主库并发阻塞无法检测--MHA(Master High Availability)的默认方案)1.2、查表判断(类似系统提供健康接口探查,无法检测事务阻塞情况)1.3、更新判断(耗时长,外部检测随机性)1.4、内部统计(性能损耗10%左右)1.5、合理方案建议二、误删数据2.1、分类2.2、误删行2.3、事前预防2.4、误删库 / 表2.5、延迟复制备库(MySQL5.6版本+核心业务方案)2.6、预防误删库 / 表的方法2.6.1、账号分离2.6.

2021-04-13 17:47:04 320

原创 数据库---MySQL读写分离的方案以及坑

强制走主库方案;sleep 方案;判断主备无延迟方案;配合 semi-sync 方案;等主库位点方案;等 GTID 方案。一、强制走主库方案强制走主库方案其实就是,将查询请求做分类。通常情况下,我们可以将查询请求分为这么两类:对于必须要拿到最新结果的请求,强制将其发到主库上。比如,在一个交易平台上,卖家发布商品以后,马上要返回主页面,看商品是否发布成功。那么,这个请求需要拿到最新的结果,就必须走主库。对于可以读到旧数据的请求,才将其发到从库上。在这个交易平台上,买家来逛商铺页.

2021-04-12 21:10:10 314

原创 并发编程(九)并发测试

一、静态代码分析工具的使用1.1、Checkstyle1.2、PMD1.3、FindBugs二、MultithreadedTC+Junit三、JConsole(监测应用状态)四、VisualVM(监测应用状态)

2021-04-07 08:06:09 182 1

原创 MySQL主备机制原理

文章目录一、MySQL 主备的基本原理二、binlog 里面到底是什么内容,为什么备库拿过去可以直接执行?2.1、binlog的三种格式2.1.1、binlog_format=statement2.1.2、 binlog_format=‘row’2.1.3、binlog_format='mixed'2.1.4、场景要求把 MySQL 的 binlog 格式设置成 row(恢复数据)2.2、循环复制问题(生产双主架构)2.2.1、特殊场景2.3、双主架构,主从判断依据三、双主架构如何保证高可用?3.1、主备延

2021-04-01 21:02:04 1159 1

原创 MySQL的锁

文章目录一、全局锁(FTWRL)二、表级锁2.1、表锁( lock tables … read/write)2.2、元数据锁(MDL)2.X、面试题:给一个小表加个字段,导致整个库挂了2.X.1、库挂原因分析2.X.2、如何安全地给小表加字段?2.X.3、Online DDL的过程2.X.4、当备库用–single-transaction 做逻辑备份的时候,如果从主库的binlog 传来一个 DDL 语句会怎么样三、行级锁一、全局锁(FTWRL)顾名思义,全局锁就是对整个数据库实例加锁。MySQL 提

2021-03-30 20:01:07 137

原创 并发编程(四)锁

文章目录一、锁1.1、锁的定义1.2、锁的特性1.3、内置锁synchronized1.3.1、内置锁synchronized的可重入性1.3.2、内置锁重入性验证1.4、锁的种类:1.4.1、自旋锁1.4.2、公平锁与非公平锁实验原理1.4.3、ReentrantLock提供了公平和非公平锁的实现。1.4.4、读写锁(共享锁和独占锁)1.4.4.1、独占锁(悲观锁)1.4.4.2、共享锁1.4.4.3、乐观锁与悲观锁1.5、锁实现的方式:1.5.1、LockSupport工具类1.5.1.1、作用1.5.

2021-03-27 14:13:44 236

原创 并发编程 (三) 线程安全性之避免线程不安全

文章目录一、如何保证线程安全1.1、并发原子类1.2、加锁机制1.3、信号量同步共享数据1.4、封闭线程,不共享数据1.5、发布与逸出二、设计线程安全的类2.1、前提要素2.2、无限制的创建线程有哪些问题三、单例模式问题3.1、引申:单例模式看线程安全3.2、单例模式-懒汉式3.2.1、单线程可以,多线程环境下不安全(加锁)3.2.2、那么如何提高性能?(双重检测机制(DCL)懒汉式)3.2.3、那么如何提高性能?(锁范围缩小导致重排序问题)3.2.4、那么如何提高性能?(volatile 实现可见性)3.

2021-03-26 23:42:11 270

原创 并发编程 (二) 线程安全性之共享和可变

文章目录一、线程安全性的考察4维度(如何避免线程不安全)1.1、有状态和无状态二、多线程引发的问题来源2.1、Java内存模型2.2、硬件内存架构2.3、共享变量引申问题2.3.1、i++&++i的问题三、可见性问题3.1、Java内存模型中没有volatile修饰的变量可见性问题3.2、volatile关键字(JDK5以上)3.3、可见性的定义3.4、可见性问题的解决3.4.1、volatile是如何保证的3.4.2、上图中的线程1和线程2的原理四、指令重排序(JVM为了提升性能的一种机制)4.1

2021-03-26 22:49:18 247

原创 《楚门的世界》观后感

背景看它的原因是因为美国10大TOP电影排行中有它的名字。所以希望看看为何有这么高的评分。描述对于该电影????我是两倍速看得,前40多分钟我差点睡着。非常没有意思,一度怀疑这部电影,于是自己带着疑问搜了下影评发现也是只言片语。于是努力的继续看着,直到后来楚门(电影的主角)逃出这个桃源(生活的地方),才发现该电影的含义。这里记录下:核心场面一个曾经的路人甲女孩,成了初恋(因为没有按照剧情来),被导演撤出了剧组,走的时候跟男孩说了:这里每个人都认识你,都了解你,都在欺骗你。你要从这里走出去。----

2021-03-14 17:49:10 334

原创 构建第一个推荐引擎(小白能看懂的笔记手册)

文章目录一、准备1.1、安装R语言和RStudio二、构建基础推荐引擎2.1、载入并格式化数据2.2、计算用户相似度2.3、为用户预测未知评级2.3.1、 我们要抽取Toby没有评级过的电影2.3.2、 根据评级过上述电影的用户原始数据集和子集获取评级2.3.3、将相似度值乘以评级,结果作为新的变量sim_rating:2.3.4、计算每一步电影作品的评级和,并除以所有相似度之和。一、准备本地环境MAC OS1.1、安装R语言和RStudioStep 1 安装R语言下载地址:https://cr

2021-03-09 21:07:27 294

转载 机器学习之pipline

文章目录1.1 从管道符到pipeline1.2 sklearn中pipeline为例1.1 从管道符到pipeline先从在linux的管道符讲起,find ./ | grep wqbin | sort Linux体系下的各种命令工具的处理,可以使用管道符作为传递,这是一种良好的接口规范,工具的功能有公共的接口规范,就像流水线一样,一步接着一步。而我们只需改动每个参数就可以获取我们想要的结果。该过程就被称之管道机制。一个基础的 机器学习的Pipeline 主要包含了下述 5 个步骤:源数

2021-03-09 16:38:56 956

原创 【数据结构与算法】-算法攻关-指导篇

文章部分知识来自极客时间,部分来自LeetCode,部分来自开源的GitHub面经。目的是形成一套免费的攻关手册,希望帮助到有需要的人。一、理论如果想要精通一个领域,需要三个步骤切碎知识点刻意练习反馈1.1、切碎知识点对于整个结构的知识,往往是高内聚的,封闭原则非常好,那么你如何能够从很简单的东西,进行掌握内部原理或者深入理解以后提炼出自己的知识?这里需要做的就是切碎知识点,比如我们常听到的点动成线,线动成面,面动成体。那么我们想要了解这个体,则我们需要明确他有几个面,我们想要了解这个面则可以

2021-03-01 14:54:50 256

原创 聊聊 QLExpress 源码 (一)

QLExpress是动态脚本引擎解析工具,由于工作环境中经常会遇到一些规则,但是不想硬编码到系统中!这样便会用类似规则引擎模块来将这些规则从业务剥离出去,而我们系统中的底层因为使用了QLExpress,所以希望从源码中一窥究竟。本次希望从以下几个模块来剥离出QLExpress的面纱:一、官网解读二、架构图三、配置模块(config)四、异常模块(Exception)五、匹配模块(match)六、解析模块(parse)七、规则模块(rule)八、指令模块(instruction)九、其.

2021-01-10 19:59:00 1885

springboot2.X.zip

主要是依据写的博客的demo项目,可以直接使用 对应项目的博客讲解地址:https://blog.csdn.net/wolf_love666/article/details/90380967

2019-05-21

PMP项目运行环境知识图谱

PMP项目考试要点,PMBOK第六版知识图谱,讲义,考点,知识要点整理!

2018-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除