10 isea533

尚未进行身份认证

Mybatis分页插件、Echarts-Java、Easy-xls等等

等级
TA的排名 379

MySQL 备份和还原

针对 linux 上的 MySQL 进行备份还原。备份脚本 mysql-bak.shdb=$1if [ -z $db ] then echo '错误: 清输入表名!' echo '用法: ./mysql-bak.sh db_name' exit 1fiD=$(date +%Y%m%d%H%M)DUMP=/data/mysql-bak/${db}-${D}.tgzecho...

2019-12-06 12:24:55

Rancher 两种 Registry 镜像库的区别和用法

Rancher 有两种配置 Registry 镜像库的地方,这两种方式起的作用不同。Rke 配置集群时设置参考:https://rancher.com/docs/rke/latest/en/config-options/private-registries/配置多个RKE支持在中配置多个私有Docker镜像库的功能cluster.yml。通过传递您的镜像库和凭据,它允许节点从这些私有镜...

2019-11-03 10:41:22

Harbor Https 私有证书配置注意事项

官方文档:https://github.com/goharbor/harbor/blob/master/docs/configure_https.md想要访问远程的 Harbor,就需要配置 HTTPS 访问。配置过程中,Harbor 服务器和 Docker 客户端都需要进行相应的配置才能让两者互通。首先按照官方文档生成证书(证书名称无所谓)。使用 IP 访问的情况下,所有域名都可以使用该...

2019-11-02 15:34:10

Dubbo 接口异常处理逻辑

API 接口中抛出的异常类型,有一系列的规则,代码在 ExceptionFilter 的 onResponse 中。1. 如果是受检异常(非Runtime)就直接抛出这是因为如果是受检异常,接口定义的 throws 中需要涵盖,调用端需要捕获该异常,该异常一定能访问到。2. RuntimeException 并且接口 throws 时这种情况下,接口指明抛出的异常,调用端也能获取该异常,...

2019-10-30 17:33:29

Dubbo, Hessian 序列化注意事项

最近遇到一个问题,A 服务调用 B 服务时,返回值反序列化时,POJO对象变成了Map类型。在B服务单独测试的时候一直还原不了,在 A 服务进行测试的时候,跟到序列化数据时才看到原因。原因很简单A 服务的接口方法返回的结果是一个接口,接口的实现不在 A 服务的 API 包中,因此在 B 服务找不到该接口真正的实现类,在 B 服务调用接口返回结果反序列化找不到具体的类型时,就会以 Map 类型进...

2019-10-28 18:41:37

Java 操作 office 的辅助工具

当使用 docx4j, poi等工具处理 office 文件时,如果想要实现复杂的功能,使用明面上的简单接口已经很难实现。这个时候如果配合一个工具,按照 XML 结构递归处理,就能实现很多强大的功能。这里说的工具就是 **Open XML SDK 2.5 for Microsoft Office **:下载地址:https://www.microsoft.com/en-us/download...

2019-10-23 15:53:13

Jacob 使用细节优化

Jacob 可以用来做很多事,我这里主要用到了通过 office 转 pdf 的功能。在使用过程中,偶尔会出现(1%的概率)进程异常,出现弹框等问题导致程序假死。为了解决类似问题,在使用过程中,可以从以下细节进行优化。1. 只读模式使用 office 时,如果文件被占用,在打开始会弹框进行提示:出现该弹窗后会导致程序卡住不动。如果改为只读模式,就不存在这个问题,代码如下:注意上面...

2019-10-20 23:04:22

MySQL 安装和配置

官方文档非常的全面,但是通过常规搜索引擎搜索时很难直接看到,因此本文以官网为主,这里只涉及整个过程的关键部分。官方文档:https://dev.mysql.com/doc/refman/5.7/en/installing.html包含各种操作系统的详细安装步骤。官方下载:https://downloads.mysql.com/archives/这个地址可以选择所有版本进行下载MyS...

2019-10-18 20:15:28

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

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

2019-10-11 12:03:31

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

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

2019-10-11 11:55:48

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

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

2019-10-11 11:13:22

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

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

2019-10-08 15:36:56

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

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

2019-08-30 21:30:45

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

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

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

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

Spring 执行顺序:Aware 接口

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

2019-08-29 21:08:34

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

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

2019-08-29 21:08:11

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

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。