自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql系列

mysql 进阶mysql的重要性去ioe(国家电网,10年oracle总计消耗390亿)登录后修改密码:set password = “123123”;mysql安装推荐使用docker安装,本人对docker-compose的封装整理请看gitee 传送门用户权限设置DML、DDL、DCL的区别DML(data manipulation language)数据操纵语言最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一

2021-03-28 10:01:18 69

原创 docker及docker compose使用

dockerdocker 服务器测试环境搭建使用的整个目录结构及可能使用到的脚本文件本文档使用教程绝大部分基于java spring boot,除非有特殊标识说明基于其他的框架或语言关于多个docker-compose间通讯问题快速使用安装git:yum install git -y[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r02DyOvh-157...

2020-01-15 09:54:56 12492

原创 设计模式讲解

设计原则单一职责原则一个类中应当只有一个引起它变化的原因,即一个类应当只有一个职责优点降低类的复杂性提高类的可读性提高代码的可维护性和复用性降低因变更引起的风险里氏替换原则在面向对象的语言中,继承是必不可少的尽可能的不要覆盖重写父类方法优点代码共享,减少创建类的工作,每个类都有父类的方法和属性提高代码的可重用性提高代码的可扩展行提高产品或项...

2020-01-12 14:24:24 11523 4

原创 群辉安装python3,pip,环境变量配置

群辉安装python3,pip,环境变量配置

2022-06-05 16:35:00 3410 2

原创 mysql系列--sql优化

索引优化规则-- 以下测试用到的表结构CREATE TABLE `test` ( `id` int(11) NOT NULL, `b` int(11) NOT NULL, `c` int(11) NOT NULL, `a` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE, KEY `test` (`a`,`b`,`c`

2021-03-29 16:21:15 160 1

原创 mysql系列--慢查询

慢查询日志:就是sql执行时间超过long_query_time设置的时间阈值的sql语句日志。默认情况下是关闭的,需要开启慢查询日志功能慢查询相关的查询和设置-- 查看是否已经开启慢查询以及log日志存储目录。show global VARIABLES like '%slow_query_log%';-- 查看log日志存储目录。show global VARIABLES like '%slow_query_log_file%';-- 查看慢查询阈值。show global VARIA.

2021-03-28 16:35:45 200

原创 mysql系列--业务设计

逻辑设计范式设计第一范式:列不可再分(1NF)数据库中的所有字段都只具有单一属性单一属性列是有基本数据类型构成设计出来的表都是简单的二维表例如:用户数据中的地址,不能使用北京市西城区xxx街道xxx小区存为一个字段,应该将可拆分部分拆分,省,市,区县,详细地址独立字段存储第二范式:一行数据只做一件事(2NF)一行数据值做一件事例如:一个人在商城下多个订单,联系人为重复,这样就要拆分出来第三范式:数据库不存在传递依赖关系(3NF)数据中不存在通过非主键关联的字段例如:订单中的

2021-03-28 16:35:12 112

原创 mysql系列--事物

事物的特性原子性(atomicity)一个事物是不可分割的工作单元,事务中的诸多操作要么都做,要么都不做举例:用户a给用户b转账1000元​ 1:用户a账户扣除1000​ 2:用户b账户增加1000​ 如果其中任何一个人数据操作失败,则都失败,保持原来的数值​ 只有当两个账户操作都成功,才能算转账完成一致性(consistency)事物必须是使数据库从一个一致性状态变到另一个一致状态,一致性和原子性密切相关举例:用户a给用户b转账1000元​ 1:用户a账户扣除1000

2021-03-28 16:34:23 87

原创 mysql系列--锁

MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking)InnoDB支持行级锁和表级锁(row-level locking),默认行级锁锁不能笼统的说哪种好,应该按不同的应用场景选择不同的锁锁类型表锁开销小,加锁快,不会出现死锁,锁力度大,发生冲突的概率最高,并发度最低适合查询为主,只有少量按照索引条件更新数据的应用行锁开销大,加锁慢,会出现死锁,锁粒度自小发生锁冲突的概率最低,并发度最高适合有大量索引条件并发更新少量不同数据,同时又有并.

2021-03-28 16:33:44 104 2

原创 mysql系列--存储引擎

5.5版本之前,默认为ISAM引擎非聚集索引堆表:数据和索引分开存放的myisam支持表压缩,压缩之后支持查询,但是不再支持插入压缩命令:myisampack -r -f testmysam.MYI物理文件结构myi 索引文件myd 数据文件frm 表结构文件特性不支持事物仅支持表级锁支持全文检索支持数据压缩适用场景非事事务数据(不支持事务)只读类型的数据,支持文件压缩,能存储的数据更多空间坐标型数据存储引擎-My Innodb5.5版本之.

2021-03-28 16:32:49 84

原创 mysql系列--逻辑架构

连接层缓存(query_cache)在新版本的mysql中,默认是不开启cache的。不推荐的原因有三个缓存数据大了浪费内存innerdb默认支持整个sql,数据库版本,数据库,协议版本等,完全一样才能缓存sql查询解析sql查询优化子查询跟关联查询一样,优化器会自动将子查询转成关联查询存储引擎后续innodb为主要,其他的甚至有些引擎慢慢都不怎么维护了5.5以前默认使用的事MyISAM,在之后默认改为Innodb使用命令show variables like .

2021-03-28 16:32:06 105 2

原创 mysql系列-数据库字段类型

数字类型工作中常用的int为bigint,通常使用有符号有符号的意思是有正负数,通常大家觉得基本都不用负数,但是在如字段a-字段b的情况下出现负数,查询就会报错int(num) 问题,这个num代表显示位数,当数值不足这个num的位数时,则前面补0,否则全显示只有在命令行中才能看到效果create table test (a int auto_increment primary key);auto_increment关键字必须加在主键上insert into

2021-03-28 10:25:48 186

原创 mysql系列--用户权限设置

用户权限设置DML、DDL、DCL的区别DML(data manipulation language)数据操纵语言最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作SELECT 列名称 FROM 表名称UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)DELETE FROM 表名称 WHERE 列

2021-03-28 10:24:05 89

原创 docker nginx 使用docker letsencrypt生成证书 不重启nginx更新

使用docker启动的nginx,如何使用letsencrypt整成ssl证书在工作中,nginx必不可少,另一个就是https配置,如何生成免费的ssl证书,并且在不重启nginx的情况下使用letsencrypt生成和更新证书呢?下边分两部分记录我的操作过程使用token方式验证证书,好处是不需要单独占用80端口,不需要停止nginx,但是相应的,需要再server中配置访问,才能进行验证文中使用的docker镜像:certbot/certbot文中有什么不对的地方,随时评论,我进

2020-11-03 14:40:18 1712 2

原创 pc安装centos系统以及配置静态ip

pc安装centos系统一定要注意去官方下载UltraISO软件,可以免费试用,不用花钱1:使用UltraISO写cnetos系统软件第一个坑,做这个系统我折腾了很长时间,一度都想放弃,之前使用大白菜和网上下载的破解版UltraISO软件安装系统,怎么都没办法进去并找到系统,在昨晚突发奇想,在官方下载的最新版,居然成功了,大家一定要注意,尽可能在官方下载软件2:写完之后给u盘改名字(如CENTOS,好像只能大写)更改u盘名称后,后边的步骤就可以直接使用这个u盘名称,不需要再查看盘符了,减

2020-08-03 10:07:46 273

原创 grails3.x整合xxljob

不废话了,直接上代码引入jarcompile ‘com.xuxueli:xxl-job-core:2.2.0’一个坑,客户端一定要和server端版本保持一致,我有3个小时浪费在这了,2.2.0server,2.1.0client,怎么都无法注册上去任务代码public class TestJobHandler { @XxlJob(value = "TestJobHandler") public ReturnT<String> execute(String param){

2020-05-14 14:16:37 256 4

原创 短地址实现

短地址实现思路本博文参考网上的一些博客,以及实现思路,最终确定的一个实现方法目前项目存在一个缺陷,浏览器创建短地址,url后面的参数无法接收,暂时请大家使用ajax的方式创建,这样可以保存完整的url(包括参数)欢迎大家在博客留言,共同讨论附加的功能暂时代码为开源,等项目完善后开源已经搭建公共的短地址服务器,供各位使用接口文档创建短地址:http://zaa.biz/crea...

2020-03-31 10:39:47 559

原创 基于dnsmasq搭建内网代理DNS,实现内网自定义域名访问内网服务器

本教程作用在搭建本地测试环境时,希望各项配置和线上服务器一直,如nginx,编译地址,反向代理配置等。既然要和线上服务器配置一致,那必然会出现一个问题,就是域名映射。要求大家都配置hosts,并不是一个好的方法,动用的人力和浪费的时间比较多,而且可能产生误操作。基于这个需求,经过咨询一些同事和在网上查找,发现了代理DNS这个服务,它能使你自定义域名进行访问。如test.dev.com指向...

2020-01-20 14:16:39 4356

原创 java调用ffmpeg转码

此文章基于dadiyang/jave本人修改源码后的git地址在工作中,基于微信开发,遇到一个问题,就是微信公众号发送的语音是amr格式,音频有效期内可以使用serverId进行播放(发送的语音都是临时文件,有效期为3天),但是小程序无法使用serverId进行播放,包括js也无法简单的播放amr格式的音频文件,故需求转换为mp3格式的音频文件,以便统一各个平台的语音播放。基于jave...

2020-01-19 10:25:49 1304

原创 并发编程

线程基础、线程之间的共享和协作线程比java历史要悠久的多什么是进程和线程运行一个程序,需要 CPU,硬盘空间,IO安装应用程序后,win打开一个应用,应用程序是死的,进程是活的进程:操作系统分配资源的最小单位线程:是CPU调度的最小单位,必须依赖进程一个进程可以同时拥有多个线程资源,多个线程之间可以共享进程资源,包括,内存,包括磁盘IOCPU核心数和线程数的关系CP...

2020-01-12 14:30:59 8656

原创 spring boot 自定义注解

注解注意多个注解的执行顺序使Aspect实现Ordered接口(org.springframework.core.Ordered)@Overrideint getOrder() { return 10000}order越大,越优先执行最先执行的,最后结束spring boot 自定义注解1:引入包gradlecompile "org.springframew...

2020-01-12 14:26:54 7996

空空如也

空空如也

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

TA关注的人

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