自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 中组合模式的运用举例

Spring 中组合模式的运用举例组合模式在 Spring 中的应用:组合缓存管理器 CompositeCacheManager。CompositeCacheManager 自己实现了 CacheManager,并将多个 CacheManager 组合到成员变量中,一般用于对多个缓存进行合并,按照同一个缓存方式进行处理。public class CompositeCacheManager implements CacheManager, InitializingBean { private fin

2021-08-10 10:49:33 984

原创 Spring 中观察者模式的运用举例

Spring 中观察者模式的运用举例观察者模式在 Spring 事件中的应用:简单应用事件广播器 SimpleApplicationEventMulticaster。 @Override public void multicastEvent(final ApplicationEvent event, @Nullable ResolvableType eventType) { ResolvableType type = (eventType != null ? eventType : resolve

2021-08-10 09:46:07 337

原创 RabbitMQ 3.6.5 环境搭建(简便版)

RabbitMQ 3.6.5 环境搭建急速入门,在这里我们使用 RabbitMQ 3.6.5 版本进行操作:环境搭建官网地址:http://www.rabbitmq.com/环境描述:Linux (CentOS 7 Redhat 7)1. 首先在 Linux 上进行一些软件的准备工作,yum 下来一些基础的软件包yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc g

2020-11-26 10:47:28 455

原创 FastDFS 的安装与配置

FastDFS 的安装与配置参考文献GitHub 项目主页WIKI环境准备CentOS 7.x 两台,分别安装 tracker 与 storage下载安装包:libfastcommon:FastDFS 分离出的一些公用函数包FastDFS:FastDFS 本体fastdfs-nginx-module:FastDFS 和 nginx 的关联模块nginx:发布访问服务安装步骤 (tracker 与 storage 都要执行)安装基础环境yum install -y

2020-11-24 16:43:38 238

原创 安装 Logstash 并配置 ik 分词器

安装 logstash安装包下载:下载地址注意:需要和 Elasticsearch 版本相对应上传至服务器并解压tar -zxvf logstash-6.4.3.tar.gz移动至安装目录mv logstash-6.4.3 /usr/local/创建数据同步相关的目录和配置创建目录mkdir /usr/local/logstash-6.4.3/sync创建同步配置文件vim logstash-db-sync.confinput { jdbc {

2020-11-16 10:21:46 787

转载 一次杀不死的进程记录

1. 发现问题:服务器今天发现遭受木马攻击,疑似挖矿程序植入,cpu一路飙升至99%,导致其他程序异常卡顿。机智的我上来一个top命令让程序现出原形,结果发现一个dvjj的进程耗尽了资源。2. 解决问题接着,查看这个命令是从哪里的启动的,发现没有什么有用的信息。那我换个方式,根据PID查看此进程的详细信息:ll /proc/19718Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径

2020-11-03 14:52:59 377 2

原创 Elasticsearch 安装 ik 中文分词器

Elasticsearch 安装 ik 中文分词器下载 ik 分词器插件安装包(尽量选择与 es 对应的版本)elasticsearch-analysis-ik-7.4.2.zip其它版本上传到服务器并解压到 es 插件目录unzip elasticsearch-analysis-ik-7.4.2.zip -d /usr/local/elasticsearch-7.4.2/plugins/ik注:如果出现 unzip: command not found,执行 yum -y install u

2020-10-23 11:04:35 268

原创 Elasticsearch 详细安装教程

Elasticsearch 详细安装教程安装包下载:elasticsearch-7.4.2 下载地址其他版本下载解压安装包tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz移动解压后文件夹到标准安装目录mv elasticsearch-7.4.2 /usr/local/修改 es 配置文件vim /usr/local/elasticsearch-7.4.2/config/elasticsearch.yml修改以下配置项为对应内容:#

2020-10-23 10:20:24 160

原创 MyBatis-Plus 自定义 SQL 实现多表复杂查询

发起调用的 service 部分public IPage<ElevatorMonitorStatusVO> listByCriteria(int page, int size, String registrationCode, String administrativeRegion, String usingCorp, String installLocation, String

2020-10-21 13:39:38 3404

原创 Cookie 相关的一些小知识点

设置 Cookie 的 domain 时,前面带点和不带点的区别?带点:父域名和任何子域名都可以访问不带点:只有完全一样的域名才可以访问,IE 除外,仍然支持子域名访问服务端设置 cookie 之后发生了什么?response.addCookie(cookie);实际上,服务端设置 cookie 之后,只是将 cookie 种在 response header 的 set-cookie 中,待请求完成,浏览器收到响应后会将其存储。若未设置 Expires/Max-Age,则浏览器关闭后 co

2020-09-21 17:16:13 363

原创 阿里云 ECS 使用内网访问 RDS 几个需要注意的点

ECS 要通过内网访问 RDS,必须满足以下所有条件:ECS 和 RDS 属于同一个阿里云主账号ECS 和 RDS 位于同一个地域(地域相同即可,可用区可以不同)ECS 和 RDS 的网络类型相同如果 ECS 和 RDS 网络类型都是 VPC,则必须处于同一个 VPCECS 的私网 IP 已添加到 RDS 白名单ECS 内网访问 RDS,必须使用 RDS 的内网连接地址,使用外网连接地址无法访问RDS 实例的 IP 地址可能发生变化,连接串则始终不变,所以应该使用连接串进行实例连接,如下:

2020-09-16 17:08:51 633

原创 Redis 缓存过期处理与缓存淘汰机制

引子计算机内存有限,越大越贵,redis 的高并发高性能都是基于内存的,用硬盘的话 GG已过期的 key 如果处理?设置了 expire 的 key 缓存过期了,但是服务器的内存还是会占用,这是因为 redis 所基于的两种删除策略(主动)定时删除:定时随机的检查过期的 key,如果过期则清理删除(每秒检查次数在 redis.conf 中的 hz 配置)(被动)惰性删除:当客户端请求一个已经过期的 key 的时候,那么 redis 会检查这个 key 是否过期,如果过期则删除,返回一个 nil,

2020-08-28 15:41:39 431

原创 Redis 的安装与配置

下载官网:https://redis.io/download这里下载的是 redis-5.0.5 版本上传安装包至 linux安装 Redis解压 Redistar -zxvf redis-5.0.5.tar.gz安装 gcc 编译环境yum install gcc-c++进入到 redis-5.0.5 目录进行安装make && make install执行完毕后安装成功。配置 Redis进入 Redis 安装目录中的 util..

2020-07-28 20:42:06 133

原创 配置 keepalived

通过命令 vim keepalived.conf 打开配置文件global_defs { # 路由 id:当前安装 keepalived 的节点主机标识符,保证全局唯一 router_id keep_171}vrrp_instance VI_1 { # 表示状态是 MASTER 主机还是备用机 BACKUP state MASTER # 该实例绑定的网卡 interface ens33 # 保证主备节点一致即可 virtual_rout.

2020-07-11 11:44:09 96

原创 CentOS7 安装 keepalived

下载地址:点我下载解压tar -zxvf keepalived-2.0.18.tar.gz解压后进入到解压出来的目录,看到会有 configure,那么就可以做配置了(配置安装和 nginx 一模一样)使用 configure 命令配置安装目录与核心配置文件所在位置:./configure --prefix=/usr/local/keepalived --sysconf=/etcprefix:keepalived 安装的位置sysconf:keepalived 核心配置文件所在.

2020-07-11 11:43:10 243

原创 keepalived 注册为 linux 系统服务

进入 keepalived 安装目录cd /home/software/keepalived-2.0.18进入安装包目录中的 /keepalived/etc/cd keepalived/etc/执行以下两条 copy 命令cp init.d/keepalived /etc/init.d/cp sysconfig/keepalived /etc/sysconfig/刷新系统进程systemctl daemon-reload使用系统命令操作 keepalived .

2020-07-10 23:19:06 157

原创 2020年6月18日装机记录

618 装机购物清单:机械硬盘:东芝 P300 3T,365.54 元显卡:七彩虹 GTX 1660 super 战斧,1135.19 元电源:振华冰山金蝶 GX550,433.99 元PCI-E 无线网卡:翼联(EDUP)WiFi6 英特尔 AX200,108.9 元内存条:十铨 DDR4 3200 8G*2,383.69 元;阿斯加特 DDR4 3200 8G*2,322.99 元机箱风扇:九州风神魔刃 120*3,54 元CPU 散热:利民 AS 120 Plus,131.99 元机

2020-07-07 13:05:58 167

原创 CentOS7 安装 RabbitMQ 3.6(方法适用于安装任意版本 RabbitMQ)

安装 RabbitMQ 步骤说明:由于新版本的诸多不确定性,所以这里我们选择稳定的 3.6.x 版本进行安装,由于 RabbitMQ 基于 Erlang,所以我们需要先安装 Erlang,注意:切记不要使用 yum 安装 Erlang,因为使用 yum 默认会安装较新版本的 Erlang,而我们这里安装 RabbitMQ 3.6.x 需要的 Erlang 的版本是:19.3.x,本文会借助 kerl 来进行特定版本的 Erlang 的安装。Erlang 和 RabbitMQ 的对应关系请看这里:

2020-07-07 11:16:23 788

原创 Windows 10 安装 RabbitMQ

安装 RabbitMQ 步骤Erlang 和 RabbitMQ 的对应关系请看这里:https://www.rabbitmq.com/which-erlang.html这里安装的是 RabbitMQ·3.6.10,所以对应 Erlang 版本 19.3.x安装 Erlang2.1 下载 Erlang下载地址:http://erlang.org/download/otp_win64_19.3.exe全版本下载地址:http://www.erlang.org/downloads2

2020-07-07 11:15:51 373

原创 Nginx 配置 HTTPS

使用Nginx配置HTTPS域名证书安装SSL模块要在 nginx 中配置 https,就必须安装 ssl 模块,也就是: http_ssl_module进入到 nginx 的解压目录: /home/software/nginx-1.16.1新增 ssl 模块(原来的那些模块需要保留)./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.loc

2020-07-07 11:15:02 454

原创 CentOS7 安装 Nginx

去官网 http://nginx.org 下载对应的nginx包,推荐使用稳定版本上传 nginx 到 linux 系统安装依赖环境(1) 安装gcc环境yum install gcc-c++(2) 安装 PCRE 库,用于解析正则表达式yum install -y pcre pcre-devel(3) zlib 压缩和解压缩依赖yum install -y zlib zlib-devel(4) SSL 安全的加密的套接字协议层,用于 HTTP 安全传输,也就是 HTTPSyum in.

2020-07-07 11:14:31 107

原创 CentOS7 安装 JDK

购买云服务器后,厂商会提供一个公网 IP 和内网 IP,我们需要使用 SSH 工具连接到云服务器,随后就能在命令行中操作 linux 系统。公网IP:121.199.50.199内网IP:192.168.40.129若在本地虚拟机中操作 linux,只需要配置静态 IP 即可,比如:192.168.40.129服务器安装 JDK 之前,先确保有没有默认安装 JDK,执行以下命令进行检查:java -version如果是自己在虚拟机上安装的 centos7.x 或者 centos6.x,

2020-07-07 11:13:27 138

原创 获取淘宝服务器时间,用于淘宝、天猫秒杀

获取淘宝服务器时间,用于淘宝、天猫秒杀/** * 获取淘宝服务器时间,用于淘宝、天猫秒杀 */public class TaobaoTime { public static void main(String[] args) throws Exception { final String url = "http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp"; Response r

2020-06-17 13:30:57 9988

原创 解决 Xshell 连接阿里云日本服务器失败的问题(FileZilla 正常连接)

排查步骤登录阿里云后台,使用账号密码远程连接登录服务器使用systemctl status sshd查看 sshd 服务的状态● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2020-06-05 18:06:55 C

2020-06-10 18:00:16 1336

原创 Java 基础

面向对象的特征:封装,继承,多态封装:把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或对象操作继承:它可以使用现有类的所有功能,并且无需重新编写原来的类的情况下对这些功能进行扩展,但是继承后一般不提倡重写,因为这样违背了七大设计原则之一的《里氏替换原则》多态:重写和重载其实,重载和多态无关(如果真要说它是多态的体现,那就算编译时多态吧),对于两个重载函数的调用在编译器期间就确定了(通过看字节码可以知道),是静态的。真正的多态是重写,因为具体需要调用哪个子类的实现,需要到运行时

2020-06-08 14:29:43 191

原创 Java 异常体系

Java 异常体系结构类图常见的 ErrorStackOverflowError:栈溢出,常见于递归无正确出口或递归层级超过栈的深度OutOfMemoryError:内存溢出访问量/数据量突然剧增,超出预期内存泄露:代码不规范导致,如向 Map 中不停的添加对象,而该对象的 equals 和 hashCode 方法没有正确重写常见的 Checked ExceptionIOException:IO 操作时,显式 try-catch 或者 throwsClassNotFoundEx

2020-06-08 14:29:04 591

原创 设计模式之单例模式的八种写法

方式一class Singleton { private Singleton() { } private static final Singleton INSTANCE = new Singleton(); public static Singleton getInstance() { return INSTANCE; }}总结优点:写法简单,在类装载的时候就完成了实例化,避免了线程同步问题缺点:在类装载的时候就完成了实例化,没有达

2020-06-08 14:28:05 152

原创 常见字符的 ASCII 值

常见 ASCII 值:字符简称表示十进制八进制十六进制换行LF(line feed)\n(\12)1012a回车CR(carriage return)\r(\15)1315d空格SPACE\40324020不同平台的”换行“表示:操作系统换行Unix and macOSLF(\n)Classic macOSCR(\r)WindowsCRLF(\r\n)Java 中的进制表示:

2020-06-08 14:27:04 821

原创 利用动态规划解决购物中的最佳搭配问题

问题商品总价 4800,共有以下几种充值赠送活动,问怎么充值购买最划算且最方便?充值 200 赠送 10充值 300 赠送 15充值 500 赠送 25充值 1000 赠送 50充值 2000 赠送 100充值 5000 赠送 250实现import java.util.*;/** * 商品总价 4800,问怎么充值购买最划算且最方便? * 有以下优惠方案: * 充值 200 赠送 10 * 充值 300 赠送 15 * 充值 500 赠送 25 * 充值 1000

2020-06-08 14:25:12 727

原创 生成数据字典专用 SQL

SELECT COLUMN_NAME as '字段', COLUMN_TYPE as '类型', IS_NULLABLE as '空', IFNULL(COLUMN_DEFAULT,'Null') as '默认', IFNULL(COLUMN_COMMENT,'字面意思') as '注释' FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '数据库名称' AND table_name = '表名' AND COLUMN_NAM.

2020-06-08 14:23:50 86

原创 Linux 新创建前端用户并赋予 nginx 执行权限

新建用户useradd feuser给用户设置密码passwd feuser设置相应的文件夹的用户名和用户组chown -R feuser:feuser /developer/project/fe-project给文件夹赋权chmod -R 775 /developer/project/fe-project查看目录的所属者和操作权限ls -la /developer/project/fe-project将 nginx 执行文件的所属者设置为 feuserchow..

2020-06-08 14:21:35 1758

原创 SpringBoot 全局时间格式化【最新版本】(支持 Java 8+ 新时间类型,兼容旧类型)

SpringBoot 全局时间格式化SpringBoot 全局时间格式化一个配置,全局生效,再也不用一个一个属性加 `@JsonSerialize` 或 `@JsonSerialize` 注解或者手动 `SimpleDateFormat` 做时间转换了。。。SpringBoot 全局时间格式化一个配置,全局生效,再也不用一个一个属性加 @JsonSerialize 或 @JsonSeriali...

2019-07-11 16:43:55 755

原创 根据地址获取邮编工具类

根据地址获取邮编工具类import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.commons.text.Stri...

2019-03-28 14:30:26 3009 6

原创 spring boot 报错 : expected to be of type 'xxService' but was actually of type 'com.sun.proxy.$Proxy48

spring boot 项目运行报错:Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'xxService' is expected to be of type 'com.yangxd.application.service.xxService' but was act...

2018-12-15 21:03:55 1244

原创 IntelliJ IDEA 2018.3 启动黑屏无响应

在此之前,为了方便调试堆内存写死并加入了日志的打印、以及内存溢出后的堆转储快照。-Xms64m-Xmx64m-XX:+PrintHeapAtGC-XX:+HeapDumpOnOutOfMemoryErrorgoogle 一下 " idea 启动黑屏" 并未找到解决方案,然后觉得可能是姿势不对,于是再次 google “idea 启动失败” 找到了一些文章,文中都是通过改 jvm 参数解...

2018-12-05 11:41:10 5973 1

原创 spring-data-jpa 报错:Parameter value element [null] did not match expected type [java.lang.String (n/a

(spring-data-jpa 报错:Parameter value element [null] did not match expected type [java.lang.String (n/a)])报错如下:代码中使用了 in 查询:List&lt;OrderMasterExpense&gt; findByBuyerOpenidInAndTypeAndUpdateTimeBetwe...

2018-11-30 22:36:37 17705

RedisDesktopManager 最新版本 RESP.app 2022.5 GUI for Redis

最新版本 Redis 可视化客户端软件,RedisDesktopManager 最新版本 RESP.app 2022.5 GUI for Redis,Windows 64 位最新版本,安全可靠,下载直接安装可用。

2023-02-07

RedisDesktopManager 2021.2 最新版本

RedisDesktopManager 2021.2 最新版本,Windows 64 位最新版本,安全可靠,下载直接安装可用。

2021-02-22

RedisDesktopManager_2020.6

RedisDesktopManager 2020.6 最新版,RedisDesktopManager 2020.6 windows 64 位最新版本,安全可靠,下载直接安装可用。

2020-11-28

RedisDesktopManager_2020.5.0.zip

RedisDesktopManager 2020.5.0 最新版,RedisDesktopManager 2020.5.0 windows 64 位最新版本,安全可靠,下载直接安装可用。

2020-10-23

RedisDesktopManager_2020.4.0.zip

RedisDesktopManager 2020.4.0 最新版,RedisDesktopManager 2020.4.0 windows 64 位最新版本,安全可靠,下载直接安装可用。

2020-10-04

Redis Desktop 2020.3 最新版

RedisDesktopManager 2020.2 windows 64 位最新版本,安全可靠,下载直接解压可用。

2020-09-21

RedisDesktopManager 2020.2 最新版

RedisDesktopManager 2020.2 windows 64 位最新版本,安全可靠,下载直接解压可用。

2020-08-27

Navicat Premium 15 最新版本安装包

Navicat Premium 15 官网安装包,亲测好用,傻瓜式安装即可!此外还包括 Navicat 15 全系列官方注册教程,附加惊喜噢~

2020-05-20

Redis Desktop Manager 2020.0

Redis Desktop Manager 最新 2020.0 版本,解压密码:123456,解压后双击 exe 安装。

2020-05-20

1Password 7.2.617 破解版

1Password 7.2.617 最新版本,自测可用,追求新版费了不小气力

2019-01-01

Redis Desktop Manager 0.9.8

RedisDesktopManager最新的0.9.8版本,下载直接解压可用。

2018-10-20

RedisDesktopManager0.9.5

RedisDesktopManager最新的0.9.5版本,文件为 exe 文件,下载后直接点击安装即可。

2018-09-02

空空如也

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

TA关注的人

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