自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

偶尔记一下 - mybatis.io

没事看看 - MyBatis工具

  • 博客(426)
  • 资源 (7)
  • 收藏
  • 关注

原创 Seata 分布式事务功能测试(三)

前置内容:Seata 分布式事务功能测试(一)当前数据库隔离级别为 read_commit,测试调用服务后,再通过服务查询时获取的数据是否正确。//查询当前账户余额Double amount = accountService.getAmount(orderVO.getUserId());logger.info("扣款前余额: " + amount);accountService.de...

2019-10-11 12:04:07 3218 2

原创 Seata 分布式事务功能测试(二)

前置内容:Seata 分布式事务功能测试(一)增加了一个特殊逻辑,只为验证能否多次调用同一个服务。//扣减用户账户//为了测试多次调用同一个服务,这里分成两次扣款TAccountVO accountVO = new TAccountVO();accountVO.setUserId(orderVO.getUserId());Double totalMount = orderVO.ge...

2019-10-11 12:02:13 2564

原创 Seata 分布式事务功能测试(一)

分布式事务测试基础代码参考:https://github.com/seata/seata/wiki/Quick-Start本文的测试没有直接使用上面的项目,只是参考表和逻辑在我自己的框架中实现了一遍,实现过程中,还发现一些必要的信息。提醒依赖除了添加 seata-all 的依赖外,默认的 undo 序列化使用的 jackson,因此还需要相关的依赖才能启动成功。部分逻辑修改主要是扣库...

2019-10-11 11:46:17 4809

原创 Seata 分布式事务启动配置分析

想要掌握 Seata 的配置,必须了解 Seata 的启动过程,了解启动时的各项配置,才能在配置时知道该干什么。Server 入口io.seata.server.Server 类是整个服务的入口,从这里的 main 方式入手。public static void main(String[] args) throws IOException { //initialize the met...

2019-10-08 18:04:17 5724

原创 容器网络问题排查常用命令

结合极客时间k8s的课,将其中命令按顺序写下了,结合自己的 rancher 集群去测试每一个命令。尝试无网络情况下安装 rancher。

2019-08-30 21:30:45 1731

原创 Spring 执行顺序:@Autowired 和 @Value 注解

回目录代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/autowired结合 PostProcessor 时的执行顺序InstantiationAwareBeanPostProcessor#postProcessBeforeInstantiation - userExt...

2019-08-29 21:16:15 5425

原创 Spring 执行顺序:Event 事件

回目录代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/event实现 ApplicationListener 接口,输出所有事件。当以 @Component 方式配置时事件触发顺序如下:ApplicationListener#ContextRefreshedEvent...

2019-08-29 21:14:23 6130 1

原创 Spring 执行顺序:PostProcessor 接口

回目录代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/postprocessorPostProcessor 类接口如下所示:其中 BeanPostProcessor 是最常见的一个系列,BeanFactoryPostProcessor 和 EnvironmentPostP...

2019-08-29 21:12:43 9017

原创 Spring 执行顺序:Bean 的生命周期

回目录代码:https://gitee.com/free/boot-order/tree/master/src/main/java/com/github/abel533/lifecycle通过本例了解一个 Bean 中所有生命周期方法执行的顺序。BeanLifecycle 实现了几乎全部方式的初始化和关闭方法,在当前例子中,执行顺序如下:@PostConstructInitiali...

2019-08-29 21:10:40 1722

原创 Spring 执行顺序:Aware 接口

Aware 接口调用顺序回目录通过本例了解一个 Bean 中所有 Aware 方法的执行顺序。AwareImpl 实现了全部可用的 Aware 子接口,UML 图如下:在 AwareImpl 所有接口方法中,执行顺序如下:BeanNameAware#setBeanNameBeanClassLoaderAware#setBeanClassLoaderBeanFactoryAware...

2019-08-29 21:08:34 2200 3

原创 深入了解 Spring 各种扩展接口的执行顺序

这是 2018 年底打算写的一个小系列,不知道因为什么原因打断了计划,本系列最终也没有完全完成,但是目前提供的内容也足够去用了。看本系列时建议下面源码边看边试项目地址:https://gitee.com/free/boot-order.git深入了解 Spring 各种扩展接口的执行顺序本项目通过实际例子来展示所有接口的执行顺序。Aware 接口调用顺序Bean 的生命周期...

2019-08-29 21:08:11 1528

原创 Docker 搭建私有 npm 仓库:verdaccio

为了方便内网使用 npm,打算搭建可以代理的私有 npm 仓库。搜索了一圈儿,从 cnmp 到 sinopia,sinopia 上又有链接指向了 verdaccio。https://verdaccio.org/en/https://github.com/verdaccio/verdaccio自己根据 verdaccio 配置好测试发现和 sinopia 一样好用,由于 verdacci...

2019-08-19 17:59:03 1736 1

原创 MySQL 主从配置以及 Docker 方式演练

参考文档:https://dev.mysql.com/doc/refman/5.7/en/replication.html本文是对上述文档的关键步骤进行整理,有时间还是看看文档全面了解更好Master 配置在 my.cnf 或 my.ini 配置文件的 [mysqld] 部分添加如下配置:[mysqld]# 服务器 ID,在 1和(2^32)-1 之间的正整数,不能和其他 MySQL...

2019-08-13 23:36:31 825

原创 Rancher HA 问题汇总

由于前一篇 Rancher HA 高可用安装步骤 内容过长,后续相关内容在这里补充。下面问题标记 [前] 的需要在安装 Rancher HA 前提前考虑。1. [前]域名问题假设以下服务器使用的 hostname 为 rancher.mybatis.io在前面写到了最后安装 Rancher 时要设置 hostname,在没有本地 DNS 服务器的情况下,需要修改本地 hosts 来...

2019-08-02 11:28:29 8029

原创 Rancher HA 高可用安装步骤

详细的介绍了 Rancher 高可用部署的完整过程,提供了大量的相关资料进行扩展阅读。.

2019-08-01 18:54:24 6391

原创 Docker 容器磁盘占满的几种情况

本文是我自己最近遇到的两种情况,后续有新发现再补充。参考文档:https://docs.docker.com/engine/reference/commandline/dockerd/应用日志过多默认情况下,每个 Docker 容器都由 10G 的存储空间,当超出该大小时,容器就会出现问题。可以参考官方文档 dm.basesize 参数的说明来修改默认的容器大小:指定创建基本设备...

2019-07-09 15:21:20 20889 1

原创 磁盘清理套装

参考知乎:https://www.zhihu.com/question/21146701由于 C 盘剩余空间不足,常规手段都使用了一遍,增加了一点点空间,因此找到了上文。从中发现了两个非常不错的软件,好到我必须自己记录下来以免忘记。Dism++ | 全新的Windows 实用工具官网:https://www.chuyu.me/zh-Hans/SpaceSnifferSpaceSn...

2019-07-03 15:15:35 855

原创 Linux 不重启(动态)挂载磁盘以及简单的数据迁移

动态挂载过很多次磁盘,迁移过很多次数据。虽然重复了很多次,但是一直没有记住过这一系列的命令,估计以后也记不住,因此为了方便自己,做个记录。一、首先需要让 Linux 识别新挂载的磁盘参考,近乎照抄:Linux不重启识别新挂载的磁盘有很多相近的文章都有类似的内容,有些会告诉你怎么找是那个 host,实际上按照上文执行所有的 host 就行。先看有哪些总线连接着:[root@local...

2019-07-01 16:54:25 3469

原创 HSQLDB 死锁问题处理

今天第二次遇到 HSQLDB 死锁的问题,又搜索了一遍解决方案,虽然解决方法很简单,但是非常有必要记录下来。本篇不深究原因,只给出解决方案。问题描述在测试代码中使用 HSQLDB 内存数据库时,数据库执行某 SQL 时卡住不动(或者你看不出来和执行 SQL 有关)。此时导出线程堆栈可以看到类似下面的堆栈信息:解决办法HSQLDB 支持三种锁设置:SET DATABASE TRANSACT...

2019-07-01 14:17:52 1302

原创 Docker 镜像,dump openjdk-alpine 镜像容器中的 jvm

参考:http://www.crazy1984.com/2018/12/dev/20181227_docker_java_dump/https://www.cnblogs.com/lasdaybg/p/10218485.html本文做个记录,方便以后查看。默认情况下,我们使用的都是 jre 版本的 openjdk,当容器启动卡住不动的时候,看不出来任何问题。此时如果能 dump 就能知道...

2019-05-21 17:31:14 3183

原创 Maven 解决 war 包使用快照版依赖时的版本重复问题

问题描述<packing>war</packing> 的项目中,有类似下面快照版的依赖:<dependency> <groupId>com.company</groupId> <artifactId>sale</artifactId> <version>1.0.0-SNAPS...

2019-04-25 11:07:19 1939

原创 看板工具 Wekan 常见问题汇总

使用 Wekan 看板过程中,经常遇到各种问题,本文会不断更新记录使用过程中遇到的所有问题。常见问题1. 无法选择成员表现:选择一个成员后,很快会自动取消选择。控制台会有错误日志,大致内容是无法添加某个值到非数组中。一开始以为没法添加用户到 cards 的 members 数组中,后来发现原因如下:由于看板可以配置关注状态,当配置发邮件时,如果产生和自己有关的消息,就会发邮件,发邮件...

2019-03-27 10:08:47 5224 2

原创 看板工具 Wekan 安装配置启动和数据备份

简单看看下面介绍。1. 关于 WekanWekan是 一个完全开源和自由软件的协作看板应用程序,使用 MIT 许可证。无论您是在维护个人待办事项清单,与朋友一起计划假期,还是在团队中为您的下一个革命性想法工作,看板都是一个无与伦比的工具,可以让您的事情井然有序。它们可以让您直观地了解项目的当前状态,并通过让您专注于最重要的几个项目来提高您的工作效率。由于Wekan是一款免费软件,因此您无需...

2019-03-02 17:48:08 7981 4

原创 配置 Docker 容器的 RabbitMQ

针对 rabbitmq 进行配置:使用 WebSocket 连接 RabbitMQRabbitMQ 启用 HTTP 后台认证创建步骤如下。1. 启动容器docker run -d --hostname my-rabbit --name rabbitmq -p 8080:15672 \ rabbitmq:3.7-management-alpine2. 进入容器docker ex...

2019-02-28 17:04:14 4538 1

原创 私有 Docker Registry 删除镜像

API 文档:https://docs.docker.com/registry/spec/api官方文档有删除的 API 介绍,但是不够详细,按照文档无法删除成功,下面是一些细节。启动 Registry 时配置环境变量参考:https://github.com/docker/distribution/issues/1573需要在启动时指定: -e REGISTRY_STORAGE_D...

2019-02-18 15:25:18 6631 4

原创 配置 Docker 容器的 Jenkins

本文包含以下内容:配置 Jenkins 镜像时区,使用国内的时区配置宿主机挂载目录创建启动脚本Jenkins 配置 Publish over SSH,允许 ssh 登陆宿主机Jenkins 构建镜像Jenkins 官方文档:https://github.com/jenkinsci/docker/blob/master/README.md其他相关文档:https://jenk...

2019-02-15 16:18:54 6038 2

原创 Docker 镜像,基于 alpine 系统的时区配置

在 Java 开发中使用 Docker 镜像时,由于 alpine 提供的 linux 环境的镜像特别的小,只有 5M 左右,集成 openjdk 后的大小也在 100M 以内,因此应用非常广泛,在 Docker Hub 有大量基于 alpine 的镜像。但是所有基于 alpine 的镜像使用的都是 CST 时间,和国内时区不符,因此在使用时,要对时区进行修改。查看日期首先可以进入 alpi...

2019-02-14 13:30:50 18561 2

原创 局域网搭建 Docker Registry

配置过程采用最简单的方式。配置为不安全的注册中心参考:https://docs.docker.com/registry/insecure/编辑该 daemon.json 文件,其默认位置 /etc/docker/daemon.json 在 Linux 或 C:\ProgramData\docker\config\daemon.json 在 Windows Server 上。如果该daem...

2019-02-13 18:08:10 927

原创 Kubernetes 入门练习

在 Kubernetes 最新版本安装过程和注意事项 中,我已经配置好了 Kubernetes 的基础环境,接下来要按照 Kubernetes 权威指南 书中的内容简单做个练习。Kubernetes 使用的 v1.13.3 版本,在实际操作时发现和书上 v1.6.3 版本的命令没太大区别,但是由于例子中使用的 mysql 没有指定版本,因此,不管 Kubernetes 版本如何,跟着书上第一章...

2019-02-07 15:29:07 1838 1

原创 Kubernetes 最新版本安装过程和注意事项

本文写于 2019-02-06 已亥猪年 农历正月初二当前最新版本为 v1.13.3在 18 年 6 月份京东活动的时候,买了一本 Kubernetes 权威指南,一直没时间看,春节期间正好学学。由于书上使用的是 2017 年的 1.6.0 版本,我自己为了使用最新版本,特地做一个记录。虽然买了本书,但是整个操作过程参考了很多资料,主要是 kubeadm 官方文档:https://k...

2019-02-06 22:27:22 38542 12

原创 VMware 虚拟机 最小化安装 CentOS 7 的 IP 配置

这算是一个跨年的小坑,耽误了不少时间。重装虚拟机后,准备建几个基础的试验环境,就从头安装了 CentOS 7,安装后首先发现上不了网,常用的命令如 ifconfig 都没有,然后根据网上的资料介绍配置 IP。简单方式联网配置都集中在 /etc/sysconfig/network-scripts/ifcfg-ens33 配置文件(根据系统不同,ens 后面的数字可能不同)。最简单的方式就是修...

2019-02-05 09:57:51 1804 4

原创 GitChat:MyBatis 枚举全面使用指南

连续好几天都在写这篇 GitChat,加起来的时间可能已经超过20多小时了,至今还差1/10左右才算真正写完。本来想和之前的 Chat 一样发布后在 1 个月后免费,现在发现制度变了,付费文章需要等待 1 年后才能免费,想要参与的可以点击底部阅读原文查看。为了能让更多人尽可能了解枚举的用法,本场 GitChat 文章对应的示例源码会同步放到 github 上,看不到文章的朋友也可以看示例源码进...

2019-01-27 11:32:03 1504 2

原创 我的 Vue.js 入门过程

曾经专门认真的看过两次 Vue.js 的文档,简单例子也写过,但是很快就忘,而且连入门都谈不上。最近因为公司使用了 https://github.com/wekan/wekan 看板来分配任务,需要有一套相应的功能来统计绩效,由于 wekan 本身较大,用的 Meteor 一站式框架编写的,看了很久感觉很难入手,因此放弃在原有基础上开发新功能。因此选择了 Spring Boot 做后端(操作 ...

2019-01-27 10:29:18 1937 3

原创 ProcessOn 数据恢复

周六早晨上班,同事说 ProcessOn 上面的一个思维导图打不开了(一直转圈儿,没有任何内容),这是一个非常重要的思维导图,如果真出现问题,可能以后都不敢用 ProcessOn 了。我同事自己先和客服联系,由于他们周末不上班,此事无法解决。我自己因为好奇,就想看看自己能不能恢复了,因此有了本文。本文不涉及复杂的功能,整个处理过程只使用了 Chrome 浏览器,打开 F12 即可。为了能看...

2019-01-19 11:00:22 6389 4

原创 CSS 样式,如何计算临近颜色值?

在有些场景下,有可能需要阶梯状的颜色展示,通过背景色对数据分组。或者就是自动生成某个颜色的临近值。如果颜色是固定的,直接计算好固定就行,如果是动态或者用户设置的颜色值,就需要一定的算法来计算临近的颜色。我在看 MDN 时,发现了 RGB 和 HSL,发现 HSL 的值通过修改色调(hue)、饱和度(saturation)和明度(lightness)可以让颜色更有规律的进行渐变。参考地址:h...

2019-01-05 17:55:44 4291

原创 2018 年博客总结

2018 年发布的文章一共发布了 27 篇博客,平均一个月 2 篇,量有点少。2018 年至少有一半的博客是为了给自己看而记录的,按照现在的情况,2019 年还会有大量的工作记录。MyBatis 为什么需要通用 Mapper ? 阅读数/评论数: 6986/7二叉查找树 - 删除节点 详解(Java实现) 阅读数/评论数: 3337/10通用 Mapper 4.0.0 版本发布 阅读数...

2018-12-31 19:11:18 953 2

原创 使用 WebSocket 连接 RabbitMQ

相关文章RabbitMQ 安装配置和 Spring 集成https://blog.csdn.net/isea533/article/details/84545484RabbitMQ 启用 HTTP 后台认证https://blog.csdn.net/isea533/article/details/85096253由于使用 WebSocket 连接 RabbitMQ 时需要身份认证,而...

2018-12-20 17:58:58 18560 13

原创 RabbitMQ 启用 HTTP 后台认证

RabbitMQ 安装配置和 Spring 集成https://blog.csdn.net/isea533/article/details/84545484本文参考资料:https://www.rabbitmq.com/configure.htmlhttps://www.rabbitmq.com/access-control.htmlhttps://github.com/rabbi...

2018-12-19 14:26:34 7740 2

原创 Git 和 Maven 的子模块简单实践

当一个产品或者项目由大量独立模块组成时,想要从 Git 挨个下载下来导入 IDE 查看并不容易,此时可以结合使用 Git 和 Maven 的子模块来处理这种场景。通过 Git 子模块可以自动批量下载所有关联的项目,通过 Maven 子模块可以批量导入到 IDE 中,结合这两者可以很容易的管理和查看项目。创建子模块项目打开 Git Bash,创建一个空目录并进入:$ mkdir erp-su...

2018-12-18 14:48:20 3928

原创 Git 设置和取消代理

参考: https://gist.github.com/laispace/666dd7b27e9116faece6>前提是你本地有 socks5 代理。上面参考地址作者提供的配置无效,但是后面回复中的配置有效:```bashgit config --global http.proxy 'socks5://127.0.0.1:1080'git config --global https.proxy 'socks5://127.0.0.1:1080'```还有针对 github.co

2018-12-03 09:51:45 39256 8

jp.gr.java_conf.ussiy.app.propedit_6.0.3.zip

Eclipse属性资源文件插件。

2016-05-12

SQL转Java代码小工具

可以将多行SQL转换为程序可用的字符串。详情看博客相关文章。

2013-06-08

Excel通用导出excel文件

Excel 通用导出 excel 文件

2013-02-25

vote 投票功能 纯html

附件,相关文章介绍,查看本人CSDN博客:div+css+jQuery简单实现投票功能..

2012-08-15

读取Excel的POI jar包

读取Excel的必备JAR包,可以从poi官方下载。

2012-03-17

Excel通用读取模块源码和JAR

由于平时经常需要处理读取Excel,所以写了这样一个小模块来处理读取Excel... 关于写出Excel的功能,以后再写一个通用的。

2012-03-17

w3school完整版-最新编译-2011-10-7

w3school完整版-最新编译-2011-10-7 和网站上内容一样,方便查看。

2011-10-07

空空如也

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

TA关注的人

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