归档

「 69 」

  • 五月 2023

  • 五月 25, 2023
    kafka安装

    kafka安装

  • 五月 25, 2023
    kafka(一) 概述

    kafka(一) 概述​ Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以收集并处理用户在网站中的所有动作流数据以及物联网设备的采样信息。 基本组成部分 broker 集群的基本单位,一台kafka服务器即为一个broker.多个broker组成一个kafka集群,broker...

  • 五月 25, 2023
    kafka(二) 生产者

    kafka(二) 生产者Kafka发送消息的主要步骤 序列化ProducerRecord. 如果ProducerRecord中指定了Partition.则分区器(Partitioner)不做任何事情.否则分区器根据消息的key得到一个Partition。 消息被添加到相应的batch中,独立的线程将这些batch发送到broker上. broker收到消息会返回一个响应. 成功写...

  • 五月 25, 2023
    CENTOS7后通用配置

    虚拟机安装CENTOS7后通用配置1.先关闭防火墙#关闭防火墙 systemctl stop firewalld #禁止开机自启 systemctl disabled firewalld 2.配置网卡信息 保存退出后输入: service network re...

  • 五月 25, 2023
    删除文件不释放空间

    linux删除日志但没有释放空间问题溯源删除正在被占用的日志文件时,存储空间没有被释放. rm filename 命令删除文件后, df -h 按G查看磁盘使用情况.发现空间没有被释放掉. lsof |grep delete 通过上述命令可以查看删除文件被占用情况.第二列为对应应用的PID. kill掉相应的应用后文件被占用的空间被释放. 总结: 当log文件过大,被错误日志塞满磁盘...

  • 五月 25, 2023

  • 五月 25, 2023
    git常用命名速查

    git结构概览 初始化git init git init --bare repo_name.git #创建一个名为repo_name的裸仓库,作为远程仓库使用 查看状态git status 添加文件至暂存区git add filename #添加某个文件 git add . #添加工作区中的所有文件 提交至本地仓库git commit -m "本次提交的说明"...

  • 五月 25, 2023
    docker

    dockerdocker存在一定的虚拟化职能。利用docker不仅可以创建容器,也可以向物理机申请相应的资源,方便程序的迁移与扩展。docker提供了标准的应用打包的方式,形成集装箱式的镜像文件。这个镜像文件中包含了应用所需要的的所有资源与外部引用,同时还描述运行应用所需要硬件上的需求,在部署时还可以灵活的调整。运维工程师使用docker可以方便的对应用进行扩展与还原,得到一个与之前相同的运...

  • 五月 25, 2023
    docker镜像

    Docker 容器镜像概念 Docker 镜像是只读的容器模板,是Docker容器基础 为Docker容器提供了静态文件系统运行环境(rootfs) 区分: 容器是镜像的运行状态,镜像是容器的静止状态. 联合文件系统(union filesystem)概念 是实现联合挂载技术的文件系统.可以实现在一个挂载点同时挂在多个文件系统,将挂载点的原目录与被挂载内容进行整合,使得最终可见的文件系统包...

  • 五月 25, 2023

  • 五月 25, 2023
    docker file

    docker file容器镜像获取的方法 dockerhub直接下载. 将操作系统中文件打包成容器镜像. 把正在运行的容器加工后打包成镜像. 通过dockerfile自定义生成镜像. 1. dockerhub直接下载docker pull cennter:latest 2. 将操作系统打包成容器镜像2.1.安装尽可能小的系统2.2.将整个操作系统打成tar包# tar --numeric...

  • 五月 25, 2023
    docker常用命令

    docker 常用命令基本命令镜像查询与下载docker search {镜像名称} eg: root@空痕影的matebook:~# docker search elasticsearch NAME DESCRIPTION ...

  • 十月 2022

  • 十月 01, 2022
    lombook注意点1

    lombook注意点11. pId格式的值传递成pid问题.问题描述 一个实体类存有pId,即第一个字母小写,第二个字母大写的情况. public class Department { private Long id; private Long pId; private String name; } 如果走idea自动生成的get/set方法...

  • 十月 01, 2022
    maven 上传私服

    maven 上传私服1.配置maven的settings配置.其中包含私服地址,账户等信息.2.在idea中关联maven配置文件settings关联settings 3.pom中配置私服地址 <!-- 使用分发管理将本项目打成jar包,直接上传到指定服务器 --> <distributionManagement> <!--正式版本-->...

  • 五月 2022

  • 五月 04, 2022
    stopwatch优雅打印执行时间

    stopwatch优雅打印执行时间背景在开发过程中, 有时需要记录一段代码的执行时间,或任务执行的时间.传统用法是在执行开始于结束各记录一次时间,两次时间相减就是执行时间.但这每次计算都需要设置两个变量放于首位.且随着业务改动,调整较大. 而目前有这么一类秒表工具类stopwatch.一次定义,多次使用. 提供者有spring-framework,apache与google. 简单方法在业务...

  • 五月 04, 2022
    日期注解

    日期注解@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 接口输出所用到的格式化日期注解 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 接口接收日期字段所用到的格式化日期注解

  • 十二月 2021

  • 十二月 06, 2021
    MySQL(六)查询优化

    查询优化查询慢的原因 网络 CPU IO 上下文切换 系统调用 生成统计信息 锁等待时间 优化数据访问 减少访问数据量的方式进行优化 确认应用程序是否在检索大量超过需要的数据 确认mysql服务器层是否在分析大量超过需要的数据行 是否向数据库请求了不需要的数据 查询不需要的记录,优化:使用limit限制查询的列. 多表关联时返回全部列,优化:取用到的字段 总是取出全部列,...

  • 十月 2021

  • 十月 24, 2021
    MySQL(八)日志文件

    日志文件A 原子性 –undolog实现 C 一致性 –通过其他三个(AID)来实现 I 隔离性 –通过锁实现 D 持久性 –redolog实现 redolog确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性。 当发生数据修改的时候, innodb 引擎会先将记录写到 red...

  • 十月 12, 2021
    分词器

    分词器规范化 normalization字符过滤器 character filter 分词之前的预处理,过滤无用字符 分词器 tokenizer 切词用 常见的分词器 standard analyzer:默认分词器,中文支持的不理想,会逐字拆分。 pattern tokenizer:以正则匹配分隔符,把文本拆分成若干词项。 simple pattern tokenizer:以正则匹配词项,...

  • 十月 12, 2021
    聚合查询

    聚合查询聚合(aggs)查询中,进行聚合的字段必须是exact value,分词字段不可进行聚合,对于text字段如果需要使用聚合,需要开启fielddata,但是通常不建议,因为fielddata是将聚合使用的数据结构由磁盘(doc_values)变为了堆内存(field_data),大数据的聚合操作很容易导致OOM,详细原理会在进阶篇中阐述。 三种聚合分类 分桶聚合(Bucket ag...

  • 十月 12, 2021
    环境搭建

    docker单机安装 下载elasticsearch镜像 docker pull elasticsearch:8.2.0 root@空痕影的matebook:~# docker pull elasticsearch:8.2.0 8.2.0: Pulling from library/elasticsearch e0b25ef51634: Pull complete 860caabdf263...

  • 十月 12, 2021
    mapping

    Mapping​ mapping就是ES数据字段field的type元数据,ES在创建索引的时候,dynamic mapping会自动为不同的数据指定相应mapping,mapping中包含了字段的类型、搜索方式(exact value或者full text)、分词器等。 查看mapping 在dev tools中命令查询 GET user/_mapping 在索引管理界面中...

  • 十月 10, 2021
    搜索与查询

    搜索与查询查询上下文查询示例GET kibana_sample_data_ecommerce/_search { "size": 1 } { "took" : 0, "timed_out" : false, "_shards" : { "...

  • 九月 2021

  • 九月 07, 2021
    MySQL(十一)读写分离与集群

    MySQL(十一)读写分离与集群读写分离介绍MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master将写操作的变更同步到各个slave节点。 提高的性能 物理服务器增加,机器处理能力提升。拿硬件换性能。 主从只负责各自的读和写,极大程度缓解X锁和S锁争用。 slave可以配置myiasm引擎,提升查询性能以及节约系统开销。 master直接写是并发...

  • 九月 07, 2021
    MySQL(十)主从复制

    MySQL(十) 主从复制主从复制主从复制需求 在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。 做数据的热备 架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提...

  • 九月 07, 2021
    MySQL(九)锁机制

    锁机制基本介绍​ 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 ​ 相对其他数据库而言,MyS...

  • 九月 06, 2021
    MySQL(八)服务器参数设置

    MySQL(八)服务器参数设置general(基础) datadir=/var/lib/mysql 数据文件存放的目录 socket=/var/lib/mysql/mysql.sock mysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接 pid_file=/var/lib/mysql/mysql.pid...

  • 九月 03, 2021
    MySQL(七)分区表

    MySQL(七)分区表对于用户而言,分区表是一个独立的逻辑表,但是底层是由多个物理子表组成。分区表对于用户而言是一个完全封装底层实现的黑盒子,对用户而言是透明的,从文件系统中可以看到多个使用#分隔命名的表文件。mysql在创建表时使用partition by子句定义每个分区存放的数据,在执行查询的时候,优化器会根据分区定义过滤那些没有我们需要数据的分区,这样查询就无须扫描所有分区。分区的主要...

  • 九月 02, 2021

    前缀索引有时候需要索引很长的字符串,这会让索引变的大且慢,通常情况下可以使用某个列开始的部分字符串,这样大大的节约索引空间,从而提高索引效率,但这会降低索引的选择性,索引的选择性是指不重复的索引值和数据表记录总数的比值,范围从1/#T到1之间。索引的选择性越高则查询效率越高,因为选择性更高的索引可以让mysql在查找的时候过滤掉更多的行。 一般情况下某个列前缀的选择性也是足够高的,足以满足查...

  • 八月 2021

  • 八月 29, 2021
    MySQL索引优化

    Mysql索引优化mysql索引数据结构 B+TreeB+Tree是在BTree的基础上做的一种优化 B+Tree每个节点可以包含更多的节点. 作用: 降低树的高度. 将数据范围变为多个区间,区间越多,数据检索越快. 非叶子节点存储key,叶子节点存储key和数据, 叶子节点两两指针相互连接,顺序查找性能越高. 索引的优点 大大减少服务器需要扫描的数据量 帮助服务器避免排序...

  • 八月 13, 2021
    JDK动态代理生成的CLASS文件

    JDK动态代理生成的CLASS文件查看在学习代理模式的时候,想看看动态代理生成的文件长啥样.只需要在程序启动时设置生成配置. 源码中可以看出文件输出是通过 saveGeneratedFiles 控制的. 而saveGeneratedFiles的生成是通过GetBooleanAction方法读取系统变量由来. private static final boolean saveGenerate...

  • 六月 2021

  • 六月 15, 2021
    mysql perform schema

    performance schemaMySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况。 特点: <https://dev.mysql.com/doc/refman/5.7/en/performance-schema.html> 提供了一种在数据库运行时实时检查server的内部执行情况的方法...

  • 六月 15, 2021
    MySQL执行计划

    MySQL执行计划​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 ​ 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。 官方地址: https://dev.mysql.com/doc/refman/5.7/en/explain-outpu...

  • 六月 15, 2021
    schema与数据类型优化

    schema与数据类型优化数据类型优化优化原则 更小的通常更好 应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。 简单就好 简单数据类型的操作通常需要更少的CPU周期,例如, 1、整型比字符操作代价...

  • 六月 15, 2021
    性能监控

    性能监控show profile**使用show profile查询剖析工具,可以指定具体的type ** 官方文档:https://dev.mysql.com/doc/refman/5.7/en/show-profile.html 开启工具此工具默认是禁用的,可以通过服务器变量在会话级别动态的修改 set profiling=1; 查询语句当设置完成之后,在服务器上执行的所有语句,都会...

  • 六月 15, 2021
    MySQL的基本架构

    MySQL的基本架构 连接器负责跟客户端建立连接,获取权限,维持和管理连接 用户名密码验证 查询权限信息,分配对应的权限 show processlist 查看现在的连接 wait_time控制维持连接的时长,默认八小时 连接分两种: 长连接:长连接是相对于短连接来说的。长连接指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。 客户端连接–...

  • 六月 03, 2021
    责任链模式

    责任链模式解决问题避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 方案职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。 结构 抽象处理者(Handler):定义一个请求处理的方法,并维护一个下一个处理节点 ...

  • 六月 03, 2021
    装饰器模式

    装饰器模式解决问题为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 方案动态地给一个对象添加一些额外的职责, 通过创建一个包装对象,也就是装饰来包裹真实的对象。 结构 抽象组件角色(Component):定义一个对象接口,以规范准备接受附加责任的对象,即可以给这些对象动态地添加职责。 具体组件角色(ConcreteComponent) ...

  • 六月 03, 2021
    适配器模式

    适配器模式解决问题在软件系统中,常常要将一些”现存的对象”放到新的环境中,而新环境要求的接口是现对象不能满足的。 方案把一个类的接口变换成客户端所期待的另一种接口, Adapter模式使原本因接口不匹配(或者不兼容)而无法在一起工作的两个类能够在一起工作. 结构 目标角色(Target):— 定义Client使用的与特定领域相关的接口。 客户角色(Client):与符合Target接口的对...

  • 六月 03, 2021
    迭代器模式

    迭代器模式解决问题提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 方案把在元素之间游走的责任交给迭代器,而不是聚合对象。 结构 抽象迭代器(Iterator): 迭代器定义访问和遍历元素的接口。 具体迭代器(ConcreteIterator): 具体迭代器实现迭代器Iterator接口。对该聚合遍历时跟踪当前位置。 抽象聚合类(Aggregate): 聚合定义...

  • 六月 03, 2021
    组合模式

    组合模式解决问题树结构,多级树形菜单或文件和文件夹目录 方案将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 结构 抽象构件角色(component):是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。这个接口可以用来管理所有的子对象。(可选)在递归结...

  • 六月 03, 2021
    观察者模式

    观察者模式解决问题一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 方案在抽象类里有一个 ArrayList 存放观察者们, 当对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 结构 目标(Subject): 目标知道它的观察者。可以有任意多个观察者观察同一个目标。 提供注册和删除观察者对象的接口。 具体目标(ConcreteSubject)...

  • 六月 03, 2021
    桥接模式

    桥接模式解决问题在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。 方案把这种多角度分类分离出来,让它们独立变化,减少它们之间耦合。 结构 抽象类(Abstraction):定义抽象类的接口,维护一个指向Implementor类型对象的指针 扩充抽象类(RefinedAbstraction):扩充由Abstraction定义的接口 实现类接口(Implementor):定...

  • 六月 03, 2021
    工厂模式

    工厂模式解决问题 轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程 方案​ 建立一个工厂来创建对象,用户调用工厂的创建对象方法. 结构 抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。 具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对...

  • 六月 03, 2021
    模板方法模式

    模板方法模式解决问题保证架构逻辑的正常执行,而不被子类破坏. 方案定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 T模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 结构 抽象类(AbstractClass): 定义抽象的原语操作(primitive operation) ,具体的子类将重定义它们以实现一个算法, 实现一个模板方法,定义一个算法的骨架。该模板...

  • 六月 03, 2021
    策略模式

    策略模式解决问题算法和对象分开来,使得算法可以独立于使用它的客户 方案一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 结构 环境类(Context): 用一个ConcreteStrategy对象来配置。维护一个对Strategy对象的引用。可定义一个接口来让Strategy访问它的数据。 抽象策略类(Strategy): 定义所有支...

  • 六月 03, 2021
    状态模式

    状态模式State(对象行为型)解决问题 随着增加新的状态或者修改一个状体(if else(或switch case)语句的增多或者修改)可能会引起很大的修改,而程序的可读性,扩展性也会变得很弱。维护也会很麻烦。那么我就考虑只修改自身状态的模式。 方案 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 一个对象的行为取决于一个或多个动态变化的属性 ,这样的属...

  • 六月 03, 2021
    代理模式

    建造者模式解决问题遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。 方案提供一种“封装机制”来隔离“复杂对象的各个部”的变化,从而保持系统中的“稳定构建算法. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构 抽象建造者角色(Builder...

  • 六月 03, 2021
    原型模式

    原型模式解决问题当对象的构造函数非常复杂,在生成新对象的时候非常耗时间、耗资源的情况,怎么来创建. 方案通过复制(克隆、拷贝)一个指定类型的对象来创建更多同类型的对象。这个指定的对象可被称为“原型”对象,也就是通过复制原型对象来得到更多同类型的对象。 结构 客户(Client)角色:使用原型对象的客户程序抽象原型(Prototype)角色:规定了具体原型对象必须实现的接口(如果要提供深拷贝,...

  • 六月 03, 2021
    中介者模式

    中介者模式解决问题面对一系列的相交互对象。怎么样保证使各对象不需要显式地相互引用,使其耦合松散. 方案用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 结构 抽象中介者(Mediator):中介者定义一个接口用于与各同事(Colleague)对象通信。 具体中介者(ConcreteMediator): 具体中介者...

  • 六月 03, 2021
    门面模式

    门面模式解决问题想要办理一些业务的时候,由于程序复杂,需要跑很多地方才能完成一项业务.这时候就想着能不能有个统一的窗口,能按照流程帮我办理好这些业务.这也是政府当下推广的”最多跑一次”服务. 方案提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。 结构 门面角色:客户端调用这个角色的方法。此角色知晓相关的子系统的功能和责...

  • 六月 03, 2021
    代理模式

    代理模式解决问题​ 在不直接操作对象的情况下,对此对象进行访问. 方案​ 可以通过引入一个新的对象,来实现对真实对象的操作或者将新的对象作为真实对象的一个替身。即代理对象。它可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外服务. 代理可以提供延迟实例化(lazy instantiation),控制访问, 等等...

  • 四月 2021

  • 四月 08, 2021
    Hello World

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Qu...

  • 四月 08, 2021
    jvm

    JVM类加载过程 calss loading 加载 calss linking连接 verification 验证:验证文件是否符合jvm规范 perparation准备 :静态成员变量赋初始值 resloution解析:将类、方法、属性等符号引用解析为直接引用 常量池中的各种符号引用解析为指针、偏移量等内存地址的直接引用 class initializing 初始化: 将类的静态...

  • 三月 2021

  • 三月 30, 2021
    Oauth2 理解

    Oauth2 理解1. 什么是Oauth2​ Oauth是一套开放授权的标准/协议. 旨在让用户允许第三方应用去访问该用户存储在另外服务提供者上的用户信息,而不需要将用户名与密码提供给第三方应用. OAuth 2.0是OAuth协议的下一版本, 但不向后兼容OAuth 1.0. 用一句话来讲: ​ Oauth解决的问题是使用授权服务器提供一个访问凭据给到第三方应用,让第三方...

  • 三月 30, 2021
    openresty 入门

    Openresty => Nginx + LuaNginx 是一个主进程配合多个工作进程的工作模式.每个进程由单个线程来处理多个连接. 通过将cpu内核绑定到工作进程上,来提升性能. 安装预编译安装参照: http://openresty.org/cn/installation.html 先在centos系统中添加openresty仓库. yum install yum-utils ...

  • 三月 30, 2021
    spring源码下载编译阅读

    Spring源码下载编译1. 前言​ 经过了两年多的工作沉淀, 该掌握的技术体系已经能过熟练运用了.但很多时候,都是知道具体的解决方法,至于为什么可以用此方法解决问题却一知半解. ​ 之前也有尝试着看过源码,但debug模式,一步步执行下去后,就被绕晕了.执行到哪了都不知道,有时候又感觉绕回了原来的地方.当然,没有添加自己的注释也是一个很大的原因.给自己当时理解了的地方打上注释,...

  • 三月 30, 2021
    java spi 机制

    java spi 机制​ SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。我们经常遇到的就是java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,mysql和postgresql都有不同的实现...

  • 三月 30, 2021
    springboot-配置文件

    springboot 配置文件更改启动显示resource目录下创建banner.txt文件.在里面替换想要的文案. 可以在中生成想要的文案 https://www.bootschool.net/ascii https://patorjk.com/software/taag/#p=testall&f=3D%20Diagonal&t= 配置文件类型 propertie...

  • 三月 30, 2021
    springboot-启动流程

    springboot启动流程大致流程图 springboot的入口程序@SpringBootApplication public class SampleWebServicesApplication { public static void main(String[] args) { SpringApplication.run(SampleWeb...

  • 三月 28, 2021
    搭建frp内网穿透连接win10子系统

    搭建frp内网穿透连接win10子系统frp内网穿透是通过一个带有公网IP的服务器进行中转,对被控主机实现反向代理,用户通过访问frps(中转服务器)来实现对frpc(被控主机)的远程访问。 如今买了台matebook轻薄办公,之前的游戏本就一直闲置着.想想浪费.不如把它穿透了当个服务器用,性能非常好. 1. 前期准备中转服务器: 一台阿里云服务器,(配置没啥要求,但带宽最好能好些) 被控主...

  • 三月 20, 2021
    ORACLE VM VIRTUALBOX 扩容

    ORACLE VM VIRTUALBOX 扩容由于创建虚拟机时没有申请大些的磁盘.导致虚拟机没怎么用就磁盘满了. 磁盘满了. VirtualBox 4以上后可以用VBoxManage来处理配置.程序位置在安装目录下 在当前目录下打开cmd框.并使用. 1.列出虚拟机磁盘找到需要扩容的磁盘并记下uuid VBoxManage list hdds 我需要扩容第一条记录的磁盘.所以键入命令:...

  • 二月 2021

  • 二月 28, 2021
    linux 通过正则来复制文件

    批量复制spring的sources源码包到指定目录cd /mnt/c/Users/60512/Downloads/spring-5.2.13.RELEASE-dist/spring-framework-5.2.13.RELEASE/ ls ./libs/ | grep sources.jar | xargs -i cp -r ./libs/{} ./libs/sourc...

  • 二月 28, 2021
    win10子系统使用

    WIN10子系统使用 在工作中,难免想本地搭建个测试环境,但由于自己是windows系统,又要找一堆安装包来替换,有些还不是官方的包比如redis windows版. 这时,win10子系统就突出了他的优势.它允许在windows系统中使用Ubuntu 终端来执行Ubuntu命令.且与win10共用一套端口. 下载Ubuntu系统在Microsoft store中找到Ubuntu.并选择...

  • 二月 28, 2021
    win10 子系统忘记密码

    win10 子系统忘记密码方法一: 通过wsl直接进入 cmd命令键入 wsl -u root 直接进入子系统的root账户. passwd 命令更改密码 方法二: 找到shadow文件 我的文件位置 C:\Users\60***\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1f...

  • 二月 28, 2021
    抓包命令

    抓包命令格式~# tcpdump -h tcpdump version 4.9.3 libpcap version 1.8.1 OpenSSL 1.0.2u 20 Dec 2019 Usage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ] [ -C file_size ] [ -E algo...

  • 七月 2020

  • 七月 12, 2020
    acitivi(三) 流程执行任务

    流程执行任务管理 流程部署+启动 查看当前任务 办理任务 查询历史任务 查询历史流程实例 查看流程状态​ 创建流程实例时,缺省为创建2条记录,其中一条是开始事件的执行实例,这个一直存在,只到流程结束后才会自动删除,另一条是普通的节点,所以它的流程实例id和PARENT_ID_字段即主干执行实例id字段值是一样的,完成任务时,它会第二转入历史任务和历史活动表中,如果创建的下一个节点还...

  • 七月 12, 2020
    acitivi(二) 流程部署

    acitivi(二) 流程部署名称解释 流程: 对过程步骤的描述(请假流程) 流程实例: 具体的一次流程执行(某人根据流程具体请假一次) CRUD流程文件部署(增)通过classpath路径下的资源文件部署流程// 系统属性表-存有next.dbid act_ge_property // 资源表,相当于附近表 act_ge_bytearray @Test public void deplo...

  • 七月 07, 2020
    activit工作流(一) 概念

    activit工作流(一) 概念activiti介绍引擎service接口 RespositoryService: 流程仓库Service,用于管理流程仓库.eg:部署,删除,读取流程资源 identifyService: 身份Service, 可以管理和查询用户,组之间的关系.(版本7之后删除) RuntimeService: 运行时Service,可以处理所有正在运行状态的流程实例,任务...

0%