最新文章
-
13 2020年09月
记一次wp升级php7.4.x版本的坑
最近想把自己wp博客的php版本升级下,结果升级的并不是很顺利,特此记录一下升级PHP版本因本博客使用lnmp一键安装包安装的,所以利用如下命令升级php版本:cd /root/lnmp1.7./upgrade.sh php提示如下:+--------------------------------
-
26 2020年08月
-
24 2020年08月
JVM之问题排除和优化
今天总结下如何利用java自带的工具来排查生成环境的问题,先介绍下自带的工具,它们分别是:jps、jstat、jinfo、jmap、jhat、jstack,,它们都位于 JDK 的 bin 目录下,可以使用命令行工具直接运行,其目录如下图所示:接下来看看,这些工具的具体使用1. jps(虚拟机进程查
-
09 2020年08月
Idea 2020.2导入maven工程一直read maven project解决办法
最近把IDEA升级到来2020.2的版本,在导入工程maven工程的时候,右下角一直有个任务(read maven project),运行了好久还是未结束,如下图所示:于是在jetbrains 官网上找了如下的解决办法:移除工程目录/.mvn/maven-wrapper.properties 文件即
-
01 2020年08月
Java SPI 与 Dubbo SPI
最近在看dubbo的源码,其中有了解到Java的SPI机制,特此记录下(更详细的介绍还请看官方文档)同时也会记录下Dubbo SPI的实现方式SPI初探SPI的全称是Servcie Provider Interface,起初是提供给厂商做插件开发的Java SPI使用了策略模式,一个接口多种实现。我
-
06 2020年02月
maven parent.relativePath用法详解
我们在使用springboot搭建框架时,有一个parent.relativePath,如下图:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-
-
18 2020年01月
DBeaverEE保持长连接
最近换了台电脑,将数据库连接工具从Navicat变成了DBeaverEE企业版,该数据库的界面和Eclipse很像,刚开始难免有点不适应,但是慢慢习惯就好了我们都知道Navicat可以设置连接超时时间的,DBeaver在网上找了很久都没找到,可能也是用的人少的原因的吧,幸运的是被我鬼使神差的设置好了
-
18 2019年10月
mybatis中使用ON DUPLICATE KEY UPDATE
以前只知道在ssm框架xml中配置foreach实现批量处理数据(不存在执行insert语句,存在执行update语句),如果我想要分别给不同的记录插入不同的值怎么办,那么可以通过VALUES修改,特此记录下: <insert id="editformDataFlows&quo
-
27 2019年09月
IDEA调试Apache RocketMQ源码
最近打算看看RocketMQ的源码,首当其冲的肯定是搭建RocketMQ的调试环境,网上看了很多介绍,都是简单的介绍(大佬们可能觉得太简单了吧),于是乎就有了这一篇文章了下载点击此处跳转至github RocketMQ项目,利用git clone下来后,通过IDEA导入即可,如下图:准备环境在D盘再
-
30 2019年08月
Redis实现消息队列
该篇主要是介绍下,使用Redis 中消息队列的四种实现方式:使用 List 实现消息队列rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。(缺点:使用 List 同样存在一定的问题,比如消息不支持重复消费、没有按照主题订阅的功能、不支持消费消息确认等)如果对