自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 事务隔离级别

读未提交:能够读取其他事务尚未提交的数据读已提交:已经提交的数据,其他事务才能看到。(每个SQL在执行前,会创建一个视图)可重复读:当前事务开始后,同一条数据一直保持一致。即使其他事务进行过更新并且提交也不影响当前事务的读取结果(每个SQL在事务开启时,会创建一个视图。当前事务会一直使用这个视图作为基准数据)串行化:会对数据进行加锁,读锁和写锁互斥。A事务开启读锁。此时B事务开启写锁。由于A先于B. B事务等到A事务提交后再往下执行查询当前隔离级别SHOW VARIABLES LIKE 'tx_

2020-09-24 19:53:10 177

原创 Redo log(重做日志) 和 Bin log(归档日志)

Redo log(重做日志) 和 Bin log(归档日志)当执行一条更新语句时,MySQL是如何执行的。以 update user set name = ‘zs’ where id = ‘00001’; 为例1、建立连接后,分析器识别了这是一条更新SQL语句,清空缓存中有关数据2、优化器选择索引,生成执行计划3、执行器校验权限,从表的存储引擎中查出这条数据返回给执行器4、执行器把这条数据name修改为zs后通过存储引擎接口更新到内存中,Innodb引擎将这条更新写到Redo log中,当前R

2020-09-24 19:49:27 315

原创 SQL语句执行过程

最近在看极客的MySQL实战45讲,课程讲的很深入,从实际的小问题出发讲述mySQL原理做个笔记加深记忆,复习巩固。SQL语句是如何执行的第一步:先连接到mysql, 通过 mysql -hhostname−Phostname -Phostname−Pport -uusername−pusername -pusername−ppassword进行连接第二步:建立连接后,连接器进行用户的权限认证,并且把用户权限缓存到连接中(因此一个连接建立成功后,即使管理员修改了用户权限,也不会影响到已经创建连接的权

2020-09-24 19:43:22 125

原创 详细分析DataX源码,剖析流程结构

DataX类图整个流程大致如下先看下官方的介绍,了解下功能和结构。再进行源码的剖析DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能DataX本身作为离线数据同步框架,采用Framework + plugin架构构建。将数据源读取和写入抽象成为Reader/Writer插件,纳入到整个同步框架中。Reader:Reader为数据采集模块,负责采集数据源的数

2020-08-25 18:51:16 3050 2

原创 Docker安装redis

1、拉取镜像,redis的docker hub地址。可以在这里要的版本https://hub.docker.com/_/redis我这里使用的是redis:6.0 版本docker pull redis:6.02、创建一个配置文件,放入镜像中配置文件可以从https://redis.io/topics/config 官方下载,这里对以下配置进行了调整#bind 127.0.0.1 //注释绑定hostname 否则只有本机能访问protected-mode no //是否启动保护模

2020-08-24 12:45:26 144

原创 Docker安装MySQL

1、拉取mysql镜像docker pull mysql:5.72、宿主机准备一个mysql目录,用于存储mysql数据mkdir logs data conf3、启动MySQLdocker run -d -p 3306:3306 --name mysql_test -v /usr/java/base_deploy/docker-mysql/conf:/etc/mysql/conf.d -v /usr/java/base_deploy/docker-mysql/logs:/logs -v

2020-08-24 12:44:27 96

原创 Docker安装tomcat

拉取镜像 docker pull tomcat:jdk8这里用tomcat服务为例,准备一个webapp.tar[yuchang@VM_0_2_centos webapps]$ lsdocs examples host-manager manager ROOT webapp.tardocker启动tomcat docker run -d -p 8080:8080 --name tomcat_1 tomcat:jdk8 b3783e1b18bdd6224e17e4688944.

2020-08-24 12:42:51 97

原创 Centos安装docker

手动安装使用 Docker 仓库进行安装在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。设置仓库安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2$ sudo yum install -y yum-utils \ device-mapper

2020-08-24 12:38:51 206

原创 手写基于redis实现消息队列

Redis-MQ介绍与第三方中间件消息通讯会占用部分系统资源,并且第三方会启动很多额外的功能,例如启动守护线程监听MQ的消费情况等,这些都会占用系统资源。因此写一套能够支持MQ机制的组件支持配置多个redis实例 , 配置多个消费者。实例与消费者多对多关系[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传SPI功能均是通过实现已定义的接口进行完成。com.ibiz.mq.common.consumer.IConsumer 文件名(接口)​ redis=com.ibiz.re

2020-08-04 18:48:51 384

原创 手写生成Excel支持大量图片导出自动合并单元格

Excel支持大量图片导出背景用户在导出统计数据时需要导出大量图片.目前用的比较多的poi导出能支持批量导出大量数据(不包括自媒体).但是当需要导出大量图片时,即使设置了flushSize ,但是对于图片对象却没有效果,图片在内存中无法释放,写的图片越多,暂用内存越大,导致频繁GC,甚至OOM思路excel文件由声明,表数据,单元格数据,媒体文件等等组件组成,这些组件分别对应了不同的数据单元.只要把数据分别写入对应的组件,最后构建成一个需要的excel文件.源码地址git@github.com

2020-07-14 23:04:47 903

simpleimage-1.2.3.jar

阿里工具类 import com.alibaba.simpleimage.* 图片处理类

2018-01-31

jai-codec.jar

jai-codec.jar,jai-core.jar,javax.media, com.sun.media

2018-01-31

空空如也

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

TA关注的人

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