自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot-2.x升级后导致时间少8小时

今天生产环境出现了一个 BUG ,列表中有一列是保存时间,该字段的时间值比实际值少了8个小时。问题分析检查程序配置与数据库配置首先听说这个 BUG 的时候,认为是项目没有配置数据库连接的时区造成,或者是数据库的时区配置不对。检查生产环境的项目配置后发现,数据库的连接中配置有serverTimezone=Asia/Shanghai这一项,于是去检查数据库的时区配置。 show variables like'%time_zone' --------------------------

2020-08-21 16:11:25 606

原创 Soar:一款 Web 可视化的 SQL 优化工具

简介SOAR(SQL Optimizer And Rewriter)是一个对 SQL 进行优化和改写的自动化工具, 由小米人工智能与云平台的数据库团队开发与维护,该工具由 Go 语言编写。该项目开源地址见参考资料。该工具功能特点如下(该部分内容摘自GitHub中readme文档):跨平台支持(支持 Linux, Mac 环境,Windows 环境理论上也支持,不过未全面测试)目前只支持 MySQL 语法族协议的 SQL 优化支持基于启发式算法的语句优化支持复杂查询的多列索引优化(UPDATE,

2020-08-19 17:54:24 3433

转载 [转载]Git回滚到历史节点(SourceTree篇)

1. 原理原理,我们都知道Git是基于Git树进行管理的,要想要回滚必须做到如下2点: 本地头节点与远端头节点一样(Git提交代码的前提条件);于本地头节点获取某次历史节点的更改。说的有点抽象,以图来进行形容。2. 详细步骤步骤简记如下: 两个节点 当前节点(最新节点) 与 历史节点 1 点击历史节点,重置到历史节点,选择硬合并; 2 点击当前节点,重置到当前节点,选择软合并; 3 提交;PS: 注意检出Head 不是重置步骤!Head节点是不属于任何一个节点的。3. 详细

2020-08-07 15:03:07 277

原创 TTL+死信队列+Topic 交换机实现不同时延的消息发送

一、业务背景参考资料[1] RabbitMQ Delayed Delivery

2020-06-18 19:11:21 884 2

原创 问题记录:已经导入了包但是却不能用其中的类

问题现象存在一个 common 包,这个包是公共包,很多项目或服务都会引用这个包。然而今天发现,明明 maven 中有这个包的依赖,而且 IDEA 中也有这个包,但是在用这个包中的类文件时,就是飘红,编译不过。而且使用 IDEA 中的 "import class"点了也没反应。问题排查由于造成这样的原因可能很多,这里只说出本人的问题以及解决方式,读者可以自己判断是否也是这种情况。在这之前,我假定你已经确保包确实存在,而且进行过 maven 的基本排查,也尝试过 IDEA “Invalidate cac

2020-05-21 18:10:39 1968

原创 CI/CD及Jenkins入门

    前言一、CICD 概念二、接口的改变三、方法引用四、Optional类五、Stream元素流六、ParallelStream并行流七、更好的类型推断八、新的日期时间API九、Base64编码器十、JVM的改变    未解决的问题    参考资料前言在说持续集成之前,回想一下传统的开发模式:项目先划分好若干模块,然后分配模块给相应的开发人员;开发人员开发...

2020-04-25 19:57:34 1156

原创 6w字教程入门Docker

    前言一、如何通俗的理解Docker?二、安装Docker三、Docker镜像四、Optional类五、Stream元素流六、ParallelStream并行流七、更好的类型推断八、新的日期时间API九、Base64编码器十、JVM的改变    未解决的问题    参考资料前言最近学习了Docker,以此文作为总结,并希望帮助更多的人入门Docker。万事开头...

2020-03-15 21:59:28 1096

原创 VMware15安装CentOS8

选择一个源下载系统镜像,镜像下载地址:CentOS Mirrors List打开VMware之后,选择“创建新的虚拟机”选择“自定义(高级)”,点击下一步不用更改什么,点击下一步选择“稍后安装操作系统”,点击下一步选择Linux,我这里VM版本旧一些,CentOS8刚出,所以没有选项。点击下一步。为你的虚拟机起个名字,选择路径按照你的需求选择处理器数量以及内存大小,注...

2020-03-06 18:06:06 2019

原创 Springboot1.5升级Springboot2.x文档

    前言一、选择对应的版本二、升级前的注意事项三、修改pom.xml依赖四、maven依赖升级五、配置文件升级六、代码层的修改    未解决的问题    参考资料前言由于公司需要对现有技术架构进行升级,需要将springboot版本升级为2.x以上,与之对应的Springcloud版本也需升级。下面对升级的过程和问题做一个总结。一、选择对应的版本Springbo...

2020-02-24 18:48:58 1271

原创 十个方面学习Java8

    前言一、NPE异常和Optional类二、Stream元素流三、Time四、ContDownLatch闭锁五、创建线程的第三种方式六、Lock同步锁七、Condition线程通信八、读写锁九、线程池十、ForkJoin分支合并框架    未解决的问题    参考资料前言JUC的全称是java.util.concurrent,从JDK5开始,Java提供了该工...

2019-11-16 01:24:39 476

原创 万字长文入门Java的JUC

    前言一、内存可见性与volatile关键字二、原子变量和CAS算法三、同步容器类和ConcurrentHashMap四、ContDownLatch闭锁五、创建线程的第三种方式六、Lock同步锁七、Condition线程通信八、读写锁九、线程八锁十、线程池十一、线程调度十二、ForkJoin分支合并框架前言JUC的全称是java.util.concurrent...

2019-10-14 18:47:47 551

空空如也

空空如也

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

TA关注的人

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