自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 【go】go类库-命令行工具cli

go类库:命令行工具cli1-引入库:go get github.com/urfave/cli2-code// main.gopackage mainimport ( "fmt" "os" "github.com/urfave/cli")func main() { app := cli.NewApp() app.Commands = []cli.Command{ { Name: "test", Usage: "test --uid=x --usernam

2022-02-15 01:54:33 745

转载 【docker】docker-compose

docker官方文档:http://docs.docker.comdocker-compose之前运行一个镜像,需要添加大量的参数。可以通过Docker-Compose编写这些参数。Docker-Compose可以帮助我们批量的管理容器。只需要通过一个docker-compose.yml文件去维护即可。下载安装github官网:https://github.com/docker/compose/releases/下载并上传linuxDockerCompose文件的名称修改一下,基于Docker

2022-02-15 01:45:17 312

原创 【go】go中使用Protobuf

protobufProtoBuf (Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。以 .proto为后缀,有自己的编译器。1-安装并添加环境变量:https://github.com/protocolbuffers/protobuf/releases下载安装包下载解压后

2022-02-14 02:16:39 929

原创 【linux】根目录扩容

参考:https://www.cnblogs.com/mrwuzs/p/10310285.html给linux根目录扩容查看磁盘空间:df -h虚拟机添加一块磁盘查看磁盘:fdisk -l刚添加的磁盘没有设备,分区后查看可见进行分区,查看分区教程【如:https://blog.csdn.net/qq_41617261/article/details/113729674】。如分区后特殊目录:/dev/sdb2创建物理卷:pvcreate /dev/sdb2不行.

2022-01-10 01:53:59 916

原创 【tempNote】

go 项目依赖下载错误,切换代理:go env -w GOPROXY=https://goproxy.cn

2021-12-26 00:53:00 273

原创 【springboot】jasypt加密

参考:https://blog.csdn.net/enthan809882/article/details/105529349https://amore.blog.csdn.net/article/details/111468221https://blog.csdn.net/weixin_49076592/article/details/119797675JasyptJasypt是加密库,支持密码、Digest认证、文本、对象加密。密码加密复合RFC2307标准。http://www.ja

2021-11-21 02:01:09 17917

原创 【freemarker】简单使用

freemarker简单使用依赖<!-- feermarker --><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version></dependency>创建模板【ftl1.ftl】<!DOCT

2021-11-17 01:58:56 1052

转载 【ELK】heima教程elk学习

参考链接:https://www.bilibili.com/video/BV1iJ411c7Az?p=63ELK:三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash1、ElasticSearch:数据存储与查找linux安装es下载es:https://www.elastic.

2021-11-14 22:24:07 544

原创 【springboot】配置登陆校验

登录校验添加配置#propertiesauth.enable=trueauth.user-name=adminauth.password=admin# ymlauth: enable: true user-name: admin auth.password: admin添加配置类@Component@ConfigurationProperties(prefix = "auth", ignoreUnknownFields = true)public class A

2021-11-10 01:28:22 658

原创 【springboot】事件与事件监听器

参考:Spring ApplicationListener:https://blog.csdn.net/liyantianmin/article/details/81017960Spring Boot 启动事件顺序:https://blog.csdn.net/qq_42948241/article/details/114587189springboot事件监听器:https://www.jianshu.com/p/3478c9ea16c0BeanPostProcessor:https://www.j

2021-11-07 01:29:44 794

原创 【maven打包】springboot打jar、zip包部署

打包参考:打zip包包含class:https://www.cnblogs.com/jimmyfan/p/11340899.html打zip包包含jar:https://blog.csdn.net/u011177064/article/details/104038302maven项目打包1.打成jar包正常maven打包配置:<build> <plugins> <plugin> <groupId>

2021-10-28 01:13:30 2718

转载 【Apache commons】vfs简单使用

参考:https://www.jianshu.com/p/1f2f851b61c5vfs 虚拟文件系统Commons VFS 支持文件系统1.本地文件[file://]absolute-path2. Zip, Jar and Tar[zip://arch-file-uri!absolute-path][jar://arch-file-uri!absolute-path][tar://arch-file-uri!absolute-path][tgz://arch-file-uri!.

2021-10-24 16:57:01 2827

原创 【elasticsearch】es操作-DSL查询

原文:https://blog.csdn.net/weixin_45921762/article/details/107933085es7后不支持类型使用语法URL查询: GET /索引/_search?参数DSL查询: POST /索引/_search {}数据1.删除索引DELETE /ems2.创建索引并指定类型PUT /ems{ "mappings":{ "properties":{ "name":{ "type"

2021-10-05 17:32:04 1130

原创 【mysql】异常

异常处理表与数据DROP TABLE IF EXISTS `alias`;CREATE TABLE `alias` ( `alias_id` int NOT NULL AUTO_INCREMENT, `alias_name` varchar(255) COLLATE utf8_croatian_ci DEFAULT NULL, PRIMARY KEY (`alias_id`)) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb

2021-09-24 00:17:49 101

转载 【java】BIO、NIO、AIO学习

BIOBIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机制改善(实现多个客户连接服务器)BIO 编程流程的梳理服务器端启动一个 ServerSocket,注册端口,调用accpet方法监听客户端的Socket连接。客户端启动 Socket 对服务器进行通信,默认情况下服务器端需要对每个客户 建立一个线程与之通讯基于BIO模式下的通信,客户

2021-09-12 01:46:18 158

转载 【java基础】泛型

泛型泛型类简单泛型类public class Parent<E> { private E key; public Parent(E key) { this.key = key; } /** * 此方法并不是泛型方法,只是使用了类的泛型 */ public E getKey(){ return key; } /** * 此方法并不是泛型方法,只是使用了类的泛型

2021-09-08 01:36:03 215

转载 【java二维码】

依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version></dependency><dependency> <groupId>com.google.zxing</groupId> .

2021-08-31 00:47:35 117

转载 【PDF报表】java中的PDF报表使用

http://www.itcast.cn常用PDF制作iText PDF:iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf 的文档,而且可以将XML、Html文件转化为PDF文件。Openoffice:openoffice是开源软件且能在windows和linux平台下运行,可以灵活的将word或者Excel转化 为PDF文档。Jasper Report:是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDFJas

2021-08-18 23:36:54 452

转载 【shiro】认证鉴权

shiro框架shiro:强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理Subject:主体,可以看到主体可以是任何可以与应用交互的“用户”;SecurityManager:相当于SpringMVC中的DispatcherServlet或者Struts2中的FilterDispatcher;是Shiro的心 脏;所有具体的交互都通过SecurityManager进行控制;它管理着所有Subject、且负责进行认证和授权、及会 话、缓存的管理。Authenticator:认证器,负

2021-08-10 01:14:47 1149

转载 【rabbitMq】lean1

RabbitMq学习rabbitMq:消息队列,作为程序通信中间件实现程序之间的通信。环境搭建1、erlang语言环境rabbitMq由erlang语言实现,需要相关环境支持。地址如下: http://erlang.org/download/otp_win64_20.3.exeerlang安装完成需要配置erlang环境变量:ERLANG_HOME=D:\Program Files\erl9.3在path中添加%ERLANG_HOME%\bin;2、安装RabbitMq下载地址:h

2021-08-03 00:39:25 232

转载 【jvm】12类加载器

类加载class文件的显式加载与隐式加载的方式是指JVM加载class文件到内存的方式。显式加载:显式加载指的是在代码中通过调用ClassLoader加载class对象,如直接使用class.forName(name)或this.getClass().getclassLoader().loadClass()加载class对象。隐式加载:隐式加载则是不直接在代码中调用ClassLoader的方法加载class对象,而是通过虚拟机自动加载到内存中,如在加载某个类的class文件时,该类的class文件中

2021-07-24 23:27:44 147

转载 【jvm】11类生命周期

编译阶段:将java文件编译为class字节码文件类加载类加载:将class字节码加载进内存1、加载(Loading)将class类模型相关信息加载到方法区当中。类加载器BootStrapClassLoader 引导/启动类加载器 核心类库ExtensionClassLoader 扩展类加载器 特定jar包ApplicationClassLoader 应用程序加载器/系统类加载器 自定义类自定义类加载器 …加载阶段简言之,查找并加载类的二进制数据

2021-07-24 23:23:49 69

原创 【mysql】游标使用

mysql游标使用创建表及插入数据-- ------------------------------ Table structure for stu-- ----------------------------DROP TABLE IF EXISTS `stu`;CREATE TABLE `stu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`

2021-07-23 01:09:47 62

原创 【mysql】分支与循环语句

定义变量与赋值delimiter //drop procedure if exists assignmentPro;create procedure assignmentPro()begin declare i int; declare name VARCHAR(255) DEFAULT "xiaoai"; -- 赋值 set i = 10; select i; select @i:=20; select 30 into i; select i; select @j:="jjj

2021-07-23 00:55:59 623

转载 【jvm】10-字节码指令

1、通过javap命令可以查看一个java类反汇编得到的Class文件版本号、常量池、访问标识、变量表、指令代码行号表等等信息。不显示类索引、父类索引、接口索引集合、( )、()等结构2、通过对前面例子代码反汇编文件的简单分析,可以发现,一个方法的执行通常会涉及下面几块内存的操作(1)java栈中:局部变量表、操作数栈。(2)java堆:通过对象的地址引用去操作。(3)常量池。(4)其他如帧数据区、方法区的剩余部分等情况,测试中没有显示出来,这里说明一下。3、平常,我们比较关注的是jav.

2021-07-18 23:41:13 261

转载 【jvm】9-class文件解读

成员变量的赋值过程:默认初始化显式初始化/代码块中初始化构造器中初始化有了对象之后,可以""对象.属性或"对象.方法的方式对成员变量进行赋值。多态中:属性不存在多态性。class文件解读字节含义整个class文件中相关字节所表示含义:ux:表示占几个字节,如u4=占4个字节。魔数与版本前4个字节:ca fe ba be 表示识别文件为class文件。往后4个字节显示编译使用jdk的版本号常量池可以理解为Class文件之中的资源仓库,它是Clas文件结构中与其他项

2021-07-11 23:58:32 95

转载 【jvm】8-垃圾回收

教程:https://www.bilibili.com/video/BV1PJ411n7xZ垃圾:指在运行程序中没有任何指针指枸的对象,这个对象就是需要被回收的垃圾。垃圾回收器可以对年轻代回收,也可以对老年代回收,甚至是全堆和方法区的回收。Java堆是垃圾收集器的工作重点。从次数上讲:频繁收集Young区较少收集old区基本不动Pern区垃圾标记阶段在堆里存放着几乎所有的Java对象实例,在Gc执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为

2021-07-09 00:21:37 157

转载 【jvm】7-执行引擎

执行引擎jvm三层:类加载 --> 运行时数据区 --> 执行引擎概述“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。解释器:当Java虚拟机启动时会根据预定义的规范对字节码采用逐行解释的方式执行,将每条字节码文件中的内容“翻译”为对应平台的本地机

2021-07-04 23:01:20 87

转载 【jvm】1-常用虚拟机

由于跨平台设计,java指令都是根据栈来设计不同平台cpu架构不同,所以不能基于寄存器栈:跨平台性、指令集小、指令多;执行性能比寄存器差常用虚拟机Classic VMSUN公司虚拟机世界上第一款商用java虚拟机jit:即时编译器Exact VMHotSpot VMsun公司的jdk1.3时 成为java默认虚拟机JRockit VMBEA的 *bea已被oracle收购专注于服务器端应用内部不包含解析器实现,全部代码都靠即时编译器..

2021-07-03 16:55:12 190

转载 【jvm】6-方法区

方法区也存在垃圾回收。运行时数据期结构图线程共享与否角度栈、堆、方法区交互关系代码上:栈堆方法结构角度:栈 -> 堆中实例数据指针 -> 方法区中对应对象类型数据另一个情况方法区(Method Area)与Java堆一样,是各个线程共享的内存区域。方法区在JVM启动的时候被创建,并且它的实际的物理内存空间中和Java堆区一样都可以是不连续的。方法区的大小,跟堆空间一样,可以选择固定大小或者可扩展。方法区的大小决定了系统可以保存多少个类,如果系统定.

2021-06-30 00:30:01 109

转载 【jvm】5-堆

运行时数据区栈管运行,堆管内存一个进程 :一个jvm实例一个jvm : 一个运行时数据区(Runtime)一个Runtime :一个方法区一个堆一个线程:一套程序计数器、本地方法栈、虚拟机栈。一个进程:多个线程堆jvm管理最大一块内存内部结构jdk7:新生区、养老区、永久区jdk8:新生区、养老区、元空间约定:新生区新生代年轻代养老区老年区老年代永久区==永久代设置堆空间大小如:-Xms10m -Xmx10m虚拟机参数:“-xms"用

2021-06-28 00:35:49 234 1

转载 【jvm】4-虚拟机栈

虚拟机栈由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。栈是运行时的单位,而堆是存储的单位。即:栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的问题,即数据怎么放、放在哪儿。Java虚拟机栈是什么?Java虚拟机栈(Java virtual Machine stack),早期也叫Java栈。每个线程在创建时都会创建一个

2021-06-20 16:39:49 58

转载 【jvm】3-pc寄存器

pc寄存器一个jvm对象对应一个Runtime实例pc寄存器用于储存下一条指令对应的指令地址(偏移地址)问:使用PC寄存器存储字节码指令地址有什么用呢?为什么使用PC寄存器记录当前线程的执行地址呢?因为CPU需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪开始继续执行。JVM的字节码解释器就需要通过改变Pc寄存器的值来明确下一条应该执行什么样的字节码指令。问:pc寄存器为什么设定为线程私有?线程不断切换,设定私有,容易发生线程执行混乱。为了能够准确地记录各个线程正在执

2021-06-20 16:26:09 65

转载 【jvm】2-类加载

类加载过程类加载器角色1、class file存在于本地硬盘上,可以理解为设计师画在纸上的模板,而最终这个模板在执行的时候是要加载到JVM当中来根据这个文件实例化出n个一模一样的实例。2、class file 加载到JVM中,被称为DNA元数据模板,放在方法区。3、在.class文件-> JVM->最终成为元数据模板,此过程就要一个运输工具(类装载器class Loader),扮演一个快递员的角色。自定义类使用系统加载器或者叫应用加载器类加载过程:加载、【验证、准

2021-06-20 16:18:37 60

转载 ES6新特性

ECMAScript:标准2015年6月,ECMAScript 6,也就是ECMAScript 2015发布了。并且从ECMAScript 6开始,开始采用年号来做版本。即 ECMAScript 2015,就是ECMAScript6。新特性let和constvar 有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。let 所声明的变量,只在 let 命令所在的代码块内有效。const声明的变量是常量,不能被修改,类似于java中final沃键字。字符串扩展includes()

2021-05-21 14:56:36 97

转载 【mysql】优化-笔记1

sql连接层:提供与客户端连接服务层:提供用户使用接口、提供sql优化器引擎层:提供各种存储方式InnoDB:事务有限-适合高并发-行锁MyISAM:性能优先-表锁存储层:存储数据命令查询数据库引擎:show engines;查看当前使用引擎:show variables like ‘%storage_engine%’;sql优化原因:性能低、执行时间太长、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲、线程数)索引主要优化索引(index

2021-05-18 00:59:08 106

转载 css-布局display:flex

转载自:https://www.cnblogs.com/qingchunshiguang/p/8011103.htmlflex布局flexible box:弹性盒子任一容器可指定flex布局.box{ display: -webkit-flex; /*在webkit内核的浏览器上使用要加前缀*/ display: flex; //将对象作为弹性伸缩盒显示}容器两根主轴:水平方向主轴(main axis)和垂直方向交叉轴(cross axis),默认元素按主轴排列mai

2021-03-14 12:46:55 139

原创 【git】git相关操作

关联远程仓库命令:git remote add origin [url]后面的url是需要关联github上面那个仓库的地址

2021-02-25 00:56:54 159

原创 【vue】-vuex

vuexvuex是vue的一个插件。github 站点: https://github.com/vuejs/vuex在线文档: https://vuex.vuejs.org/zh-cn/对 vue 应用中多个组件的共享状态进行集中式的管理(读/写)安装:npm install vuex --save状态自管理#mermaid-svg-Amws8nEckJKTD4Ov .label{font-family:'trebuchet ms', verdana, arial;font-famil

2021-02-20 01:23:46 128

原创 【vue】-2基本

节点documentelementattributetextMVVMmodeL:模型,数据对象(data)view:视图,模板页面viewModel:视图模型(vue的实例)指令----绑定数据双括号{{}}<p>{{msg}}</p>----双向绑定<input type="text" v-model="username"><p>Hello {{username}}</p>----不解析ht

2021-02-19 18:28:14 120

空空如也

空空如也

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

TA关注的人

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