- 博客(223)
- 收藏
- 关注
原创 docker mysql 重新设置binlog
【mysql5.7.x默认没有开启】docker mysql开启 log_bin日志(mysql5.7.x)mysql ---> 为mysql的docker容器的name,你也可以使用mysql的docker容器的id开启log_bin的docker容器配置docker exec mysql bash -c "echo 'server-id=1' >> /etc/mysq...
2023-02-02 15:33:00
457
原创 TLS 协议与 TLS 证书的生成、配置
这里不详细说明 TLS 协议的内容,请另行查阅文档画外:由于 RSA/ECC 两类非对称加密算法被广泛的应用在各类加密通讯中,因此下面说明的证书生成、签名过程,同样也适用于其他场景,比如 SSH 密钥对生成、JWT 密钥对生成等等。TLS 协议我们需要加密网络数据以实现安全通信,但是有一个现实的问题:非对称加密算法(RSA/ECC 等)可以方便地对数据进行签名/验证,但是计算...
2022-12-22 10:52:00
3788
原创 maven 发部release版本
maven会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。deploy发布传统的web项目一般会有一个api模块,用于发布对外的RPC接口,如Dubbo。这个时候一般通过发布jar包,提供maven坐标的方式,让别人引入你的依赖。这个时候可以直接通过maven deploy命令直接发布快照版本到私服。像IDEA这种集成环境,可以通...
2022-08-24 10:37:00
3002
原创 Symantec清除工具 CleanWipe_14.3.558.1000
链接: https://pan.baidu.com/s/13CLqz2AD_azkL2vfFPYh2Q 提取码: f3uu 复制这段内容后打开百度网盘手机App,操作更方便哦Symantec版本为 14.3 以下的版本都可以用
2021-07-24 15:34:00
3454
1
原创 mysql ---- innodb-4-备份和恢复
8 备份和恢复8.1 概述分类:(根据备份方法、备份后的文件、备份数据库的内容分类)备份的方法:Hot Backup:热备(online backup 在线备份)Cold Backup:冷备(offline backup 离线备份)Warm Backup:温备(同样是在线备份,只不过是通过加全局锁来保证数据的一致性)备份后的文件分类:逻辑备份指备份后的文件内容是可读的,...
2021-02-27 12:17:00
168
原创 mysql ---- innodb-3-锁、事务
6 锁数据库区别与文件系统的一个关键特性6.1 什么是锁锁机制用于管理对共享资源的并发访问。Innodb引擎不仅仅是在行级别上使用锁,在其他方面也会使用。例如:操作缓冲池中的LRU列表,删除、添加、移动LRU列表中的元素6.2 InnoDB存储引擎中的锁6.2.1 锁类型两种标准的行级锁:共享锁(S lock):允许事务读一行数据排他锁(X lock):允许事务删除或...
2021-02-27 12:16:00
183
原创 mysql ---- innodb-2-索引
5 算法和索引5.1 InnoDB索引几种常见索引B+树索引全文索引hash索引(自适应hash索引)5.2 数据结构与算法5.2.1 二分查找5.2.2 二叉查找树和平衡二叉树B+树是有二叉查找树,再由平衡二叉树(AVL),B树演化而来的注意: B+树并不能找到一个给定键值的具体行,能找到的只是被查找数据行所在的页,然后数据库讲页读入内存,然后内存中进行查找。...
2021-01-17 17:06:00
182
原创 mysql ---- innodb-1- 体系结构、文件、表
mysql的体系结构连接池组件管理服务和工具组件sql接口组件查询分析器组件优化器组件缓冲组件插件式的存储引擎物理文件Mysql 区别预其他数据库最重要的特点就是插件式的表存储引擎1 存储引擎简易介绍:1.1 innoDb存储引擎支持事务, 主要面向在线事务处理(OLTP online transaction processing)方面的应用特点...
2021-01-17 13:09:00
173
原创 mysql ---- limit使用方式
随着偏移量的增加,limit语句的执行会更加耗时,那么这是为什么呢?随着偏移量的增加,limit语句的执行会更加耗时,那么这是为什么呢?在业务中实现分页功能就离不了MySQL的limit语句,而随着数据表中数据量的增加,则不可避免会导致查询时偏移量过大。我们知道随着偏移量的增大,limit语句的耗时会增加,接下来我们就探讨下如何去更好的处理limit的耗时问题。一、实验1、...
2021-01-05 15:28:00
363
原创 mysql ---- 官网的测试数据
https://dev.mysql.com/doc/employee/en/employees-installation.htmlshell> unzip test_db-master.zipshell> cd test_db-master/The Employees database is compatible with several different stor...
2021-01-05 10:51:00
212
原创 mysql ---- 官网的测试数据库
https://dev.mysql.com/doc/employee/en/employees-installation.html直接用 git 下载下来,mysql -uroot -p < employees.sql 就可以了shell> unzip test_db-master.zipshell> cd test_db-master/The Empl...
2021-01-05 10:51:00
152
原创 Collections.toMap 报错 空指针 & key重复
Collections.toMap作用将list按照规则转成map。books.stream().collect(Collectors.toMap(Book::getIsbn, Book::getName));存在的各种坑空指针key值重复空指针 & key重复重复key 后边会覆盖前边的值描述问题:当value为null的时候会抛出异常(Book::ge...
2020-08-26 13:02:00
630
原创 left join 后边的on条件 小记
结论:left join 为保证左表所有行 因此 on里的条件只对右表起作用,控制左表的条件写到这里也没用原理:on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。下面的内容为转载前天...
2020-08-06 17:27:00
1010
原创 ElasticSearch构建订单服务的博客
https://zhuanlan.zhihu.com/p/138888359https://my.oschina.net/u/2485991/blog/533163https://www.cnblogs.com/technologykai/articles/10614583.htmlhttps://tech.youzan.com/order_akf_search/https:/...
2020-07-09 10:32:00
362
原创 nacos mysql8.0修改
官网下载的Nacos mysql由于驱动过低只支持5.X版本,使用8.X版本的mysql时无法两种方法第一种克隆nacos源码 分支1.0.0-RC3$ git clone https://github.com/alibaba/nacos.git$ git checkout 1.0.0-RC3修改nacos项目根目录下的pom.xml,手动指定mysql驱动版本...
2020-06-21 22:05:00
311
原创 maven配置
1.配置IDE构建的Maven存放目录(解压目录)2.配置IDE的User setting file路径,修改setting配置文件配置本地仓库 自定义本地仓库路径 D:\Program Files\Develop\Portable\localRepository配置mirrors远程镜像(一般配置一到两个镜像)<mirrors> <mirro...
2020-05-09 16:34:00
111
原创 idea常用配置
Tomcat配置VM Options: -XX:PermSize=512m -XX:MaxPermSize=1024m1.IDEA卡顿,修改IDEA使用内存修改idea配置文件在IDEA的安装目录下的bin目录下:用记事本打开设置参数:-server-Xms128m-Xmx512m-XX:ReservedCodeCacheSize=240m-XX:+UseConc...
2020-05-09 16:27:00
520
原创 http状态码
HTTP状态码被分成了五类。100-199 用于指定客户端应相应的某些动作。200-299 用于表示请求成功。300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。400-499 用于指出客户端的错误。500-599 用于支持服务器错误。100-199:信息性状态码状态码 原因短语 含义100 continue 说明收到了请求的初始部分,请客户端继...
2020-05-09 10:02:00
131
原创 js数组中的引用类型
我们看一下这个例子:let a={tile:'深复制'}; let b=a; a.title='浅复制'; 那么我们会获得两个对象,一个a,一个b,a的title是浅复制,b的title是深复制。但结果真是这样吗?我们console.log一下为啥两个都是输出"浅复制"。。。。其实,a,b是共用同一个地址,所以虽然看起来是两个对象,...
2020-05-06 13:56:15
257
原创 Web Application:Exploded和Web Application:Archive
IDEA项目发布中,Web Application:Exploded和Web Application:Archive的详细解释转载:https://blog.youkuaiyun.com/ejiao1233/article/details/80444845简单总结下:1、web application exploded:这个是以文件夹形式发布项目,发布项目时就会自动生成文件夹在指定的outpu...
2020-04-30 14:36:00
1156
原创 将一个简单远程调用的方式例子改为异步调用 -- 2
将一个简单远程调用的方式例子改为异步调用第一版:https://www.cnblogs.com/nxzblogs/p/12766025.html第二版:使用RxJava :(RxJava:https://github.com/ReactiveX/RxJava)package com.xsxy.asynctest.test04;import io.reactivex.Flowab...
2020-04-26 15:38:00
390
原创 mysql锁表解决
主要使前三条语句,来看是否还存在锁表show OPEN TABLES where In_use > 0; -- 查询是否锁表show processlist; -- 查询到相对应的进程===然后killidkill id; -- 杀进程SELECT * FROM INFORMATION_SCHEMA.innodb_trx; -- 当前运行的所有事务SELECT * FRO...
2020-04-26 10:23:00
203
原创 将一个简单远程调用的方式例子改为异步调用
将一个简单远程调用的方式例子改为异步调用package com.xsxy.asynctest.test03;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CompletableFuture;import java.util.concurrent.TimeUnit;im...
2020-04-24 11:01:00
510
原创 远程debug
首先,配置remote:如上图所示,点击Edit Configurations,进入如下界面:如上图所示,我们进入了Run/Debug Configurations界面,然后点击左上角的+,选择Remote:标注 1:运行远程 JVM 的命令行参数;标注 2:传输方式,默认为Socket;标注 3:调试模式,默认为Attach;标注 4:服务器 IP 地址,默认为loc...
2020-04-21 10:53:00
125
原创 几种string格式化输出的方式
String.format() String str = "aaa%sbbb%sccc%s"; // 这种支持很多格式 %s %d %f 等 String format = String.format(str, "111", "222", "333"); System.out.println(format); // 输出 aaa111bbb222cc...
2020-04-07 17:23:00
718
原创 文本过滤 grep
文本过滤 grep在linux中经常需要对文本或输出内容进行过滤,最常用的过滤命令是grepgrep [OPTIONS] PATTERN [FILE...]grep按行检索输入的每一行,如果输入行包含模式PATTERN,则输出这一行。这里的PATTERN是正则表达式(参考前一篇,本文将结合grep一同举例)。输出文件/etc/passwd中包含root的行:[root@cent...
2020-04-01 17:01:00
173
原创 Mysqldump备份和恢复
使用Mysqldump命令备份和恢复Mysql数据库之前一直习惯用phpmyadmin备份恢复数据库,不过数据库文件大了用phpmyadmin就不行了。这时候我们就需要Mysqldump来备份和恢复。以下内容来自网络。1、导出命令:mysqldump -u用户名 -p数据库密码 数据库名 > 文件名如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名...
2020-03-28 14:25:00
445
原创 navicate 导出批量插入语句
这里介绍的是mysql 相同服务器类型数据传输的高级设置选中数据库后右键“ 转储SQL文件”默认导出的记录格式是一条条的,采用的是”完整插入语句”,格式如下INSERT INTO 用户 (ID 编号, 用户名, 年龄) VALUES ('1', '梁明洁', '23');INSERT INTO 用户 (ID 编号, 用户名, 年龄) VALUES ('2', '邱礼安', '56'...
2020-03-28 12:02:00
1940
原创 如何动态添加修改删除定时任务
如何动态添加修改删除定时任务(1)思路说明;(a)首先这里我们需要重新认识一个类ThreadPoolTaskScheduler:线程池任务调度类,能够开启线程池进行任务调度。(b)ThreadPoolTaskScheduler.schedule()方法会创建一个定时计划ScheduledFuture,在这个方法需要添加两个参数,Runnable(线程接口类) 和CronTrigge...
2020-03-26 19:38:00
281
原创 lua脚本在redis集群中执行报错--Lua script attempted to access a non local key in a cluster node...
EVAL、EVALSHA命令Redis从2.6.0版本开始提供了eval命令,通过内置的Lua解释器,可以让用户执行一段Lua脚本并返回数据。因为Redis单线程模型的特点,可以保证多个命令的原子性(因为最近的项目需要用到简单的分布式锁,所以会用到lua来释放锁)脚本性能Redis保证了脚本执行的原子性,所以在当前脚本没执行完之前,别的命令和脚本都是等待状态,所以一定要控制好脚本...
2020-03-26 19:36:00
4061
原创 transient-java 关键字
一、概要介绍Java中的transient关键字,transient是短暂的意思。对于transient 修饰的成员变量,在类实例的序列化处理过程中会被忽略。 因此,transient变量不会贯穿对象的序列化和反序列化,生命周期仅存于调用者的内存中而不会写到磁盘里持久化。(1)序列化Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,...
2020-03-18 10:56:00
352
原创 正则提取字符串-python
前言正则表达式的基础知识就不说了,有兴趣的可以点击这里,提取一般分两种情况,一种是提取在文本中提取单个位置的字符串,另一种是提取连续多个位置的字符串。日志分析会遇到这种情况,下面我会分别讲一下对应的方法。一、单个位置的字符串提取这种情况我们可以使用(.+?)这个正则表达式来提取。 举例,一个字符串"a123b",如果我们想提取ab之间的值123,可以使用findall配合正则表达式...
2020-03-17 10:12:00
426
原创 SpringBoot&&Spring --- Redis 集成 Error creating bean with name 'enableRedisKeyspaceNotificationsIniti
Spring Boot Redis 集成 Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer'一、原因:redis集群环境没有开启Keyspace notifications二、解决办法 @Configurationpublic class HttpSessionConfig {...
2020-03-12 20:00:00
1325
1
原创 mysql查询语句,int类型加引号居然也能查
在SELECT * FROM table WHERE mobile= ‘101dd’;SELECT * FROM table WHERE mobile = '101'; 中,当mobile是数字类型是,不管匹配的是‘101dd’还是'101'+"其他字符",都能查询出mobile为101的数据原理:Mysql会将传入的string(要赋值给int字段的)从左到右的第一个非...
2020-03-11 10:56:00
679
原创 echo显示带颜色
让echo输出带颜色的方法有两种在shell脚本中定义颜色变量,使用echo -e调用变量定义变量的时候,把echo -e定义到变量中,然后输出变量格式及选项格式如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"例:echo -e "\033[41;36m content \033[0m"其中41的位置代表底色, 36的位置是代表字的...
2020-03-06 11:15:00
1245
原创 python读文件
import fileinput# fileinputfiles = ['./test-re.py']for line in fileinput.input(files): print(line)################################## withopen 读with open('./test-re.py', 'r') as file:...
2020-03-05 10:59:00
119
原创 python发送邮件
python发送邮件# python 有两个内置的和发送邮件相关的库 smtplib、email# smtplib 负责发送邮件# email 负责构造邮件格式和内容# 邮件发送需要遵循SMTP协议# 步骤:# 1. 导入相关的库和方法# 2. 设置邮箱域名、发件人邮箱、邮箱授权码、收件人邮箱# 3. 构建MIMEMultipart对象代表邮件本身,可以往...
2020-03-03 17:51:00
98
原创 javadoc源码获取
最近老项目要获取所有的接口和想象的接口描述(一个一个手动手机到excel里边倒是行,但是会话费大量时间,所以想通过javadoc来看看它是怎样获取注释及接口方法的,参考餐口)请参考OpenJDK8u最新版的javadoc的实现:http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/file/tip/src/share/classes/com...
2020-01-19 16:58:00
385
原创 mac修改终端用户名
修改计算机名称(设备名称)为***的MacBookPro:sudoscutil—setComputerName美少女小柳婼的MacBookPro15修改主机名(终端前面的名字)为nxz:sudoscutil—setHostNamenxz...
2020-01-14 14:09:00
2684
原创 [tomcat]-tomcat8启动时SessionIdGeneratorBase.createSecureRandom耗时
https://blog.youkuaiyun.com/xujiamin0022016/article/details/88142973tomcat8启动时SessionIdGeneratorBase.createSecureRandom耗时14-Jul-2016 04:14:22.900 INFO [localhost-startStop-1] org.apache.catalina.uti...
2020-01-10 16:23:00
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人