自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 删库跑路算什么?这个才是更高端的大杀器!

2020-06-10 18:18:35 19200

原创 MySQL事务&锁(概要记录)

在MySQL中只有使用InnoDB引擎的数据库和表才支持事务。事务处理用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部失败ACID原子性(atomicity):要么全部完成,要么全部不完成(通过undo log实现)隔离性(isolation):各个事务之间互相不干扰(通过锁和MVCC实现)持久性(durability):事务处理结束后,对数据修改是永久的,不会改变(通过redo log 和双写缓冲实现)一致性(consistency):事务开始前后,数据库的完整性

2021-11-06 22:00:28 259

原创 MySQL 索引

目录1.索引数据结构2.索引覆盖(查询数据列尽量在同一个索引上)&回表3.最左前缀匹配原则4.索引下推(查询条件尽量建立索引)5.索引创建原则6.索引失效场景索引介绍帮助MySQL高效获取数据的数据结构存储在磁盘上,单独存储或者和数据一起存储优势:提高检索效率,降低数据库IO成本;劣势:占用磁盘空间,会降低更新效率索引类型主键索引:值唯一,不能重复,不能为空普通索引:没有额外限制,基本索引唯一索引:值唯一,允许为空全文索引:只能在文本.

2021-11-06 13:47:13 319

原创 MySQL- Explain-Type&Extra

Type查询使用了哪种类型(一般来说至少达到range级别,最好能达到ref级别)all 全表扫描index 全索引扫描,遍历索引树range 检索指定范围的行,使用一个索引来选择行,一般就是在where语句中出现between,<,>,in等查询,且使用到了索引列ref 非唯一索引扫描,返回匹配某个单独值得所有行,eq_ref 唯一索引扫描,只返回匹配得一条记录,常见得主键或唯一索引扫描const 通过索引,一次就能找到sy...

2020-06-11 18:01:37 19286

原创 MySQL-Explain-基础篇

模拟优化器执行SQL查询语句,分析SQL或是表结构的性能瓶颈 表的读取顺序 数据读取操作的操作类型 索引的使用情况 表之间的引用 每张表有多少行被优化器查询 EXPLAIN +SQL各个字段含义(下图取自MySQL官方文档)id select查询的序列号,表示查询中执行select子句或操作表的顺序 有三种情况id相同,执行顺序由上至下,如下图,加载表的顺序是t3,t2,t1id不同,如果是子查询,id...

2020-06-11 18:00:05 19343

原创 不使用前端的pdf.js,通过pdfbox转换pdf为图片,拼接成html实现pdf前端预览

一般情况,pdf类型的文件在前端预览,都是通过前端插件,或者获取源文件浏览器自带的工具预览,由于项目中,是前后端分离,前端不想使用pdf.js类的插件,预览的要求又是只能看不能下载,所以只能另外想别的办法处理,参照之前openoffice将word/excel能转换成html的功能思路,想到能否将pdf也转换成html进行预览于是就找到了apache的一个pdfbox的工具包能将pdf转换成图片,于是想到一个实现方案1.将pdf转换成图片,图片保存在文件服务器,能通过get请求和图片地址获取2.

2020-05-17 14:00:25 19891

原创 springBoot&openoffice将word/excel转换成pdf或者html用于预览

openoffice安装参见https://blog.csdn.net/u010692825/article/details/106159178此外网上也有很多类似的文章,都介绍得比较详细现在简单介绍一下openoffice转换word/excel的一些实现方式前提:安装了openoffice服务项目:springboot1.pom加入依赖包<!--jodconverter 核心包 --><dependency><groupId>org

2020-05-17 13:46:36 21965 2

原创 使用kindeditor实现自定义邮件模板,后台根据不同数据动态生成邮件进行发送

傲文法

2020-05-16 16:41:51 19822

原创 openoffice安装

草稿

2020-05-16 14:59:10 19727

原创 重构原则

一、什么叫重构书中有两个定义:1,对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本;2.使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。就我个人理解而言,重构就是在不改变功能的情况下修改整理原有功能的代码。二、为什么要重构1.改进软件的设计2.使软件更容易理解3.帮助找到Bug4.提高编程速度个人认为重构...

2018-08-09 05:35:04 178

原创 transient

在阅读ArrayList类源码时,看到一个关键字 transient平时基本没用过的,当时就是一脸懵逼啊,查阅了很多资料,才知道这个关键字和序列化有关系首先看transient这个单词transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。transient说明一个属性是临时的,不会被序列化对于Java序列化,当对某些变量我们不想对它进行序列化

2017-11-03 14:15:11 19143

原创 WIN10安装.NET3.5

由于工作需要,需要安装CAD2014,安装过程中提示需要.net framework 3.5。由于win10系统自带的是4.x的版本的,需要重新安装。公司内网,只能进行离线安装,在网上搜索了很多安装办法进行安装,都会出现各种各样的错误码,还有提示源找不到等问题。后来找到一网友提供的安装方法。当时急于解决,直接使用了该网友的方法,已经忘记了该网友的名字,实在抱歉。下载下面的压

2017-09-19 17:01:04 19889

原创 spring源码部署

1.下载安装github spring源码托管到了github :http://windows.github.com/ spring github托管地址:https://github.com/SpringSource/spring-framework 下载后的目录如下所示2.下载安装gradle spring 源码构建

2017-09-19 16:54:10 545

使用kindeditor实现自定义邮件模板,后台根据不同数据动态生成邮件进行发送,前端简单实现demo

使用kindeditor实现自定义邮件模板,后台根据不同数据动态生成邮件进行发送,前端简单实现demo

2020-05-16

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

TA关注的人

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