代理模式及java中的代理实现

什么是代理模式 Use of the proxy can simply be forwarding to the real object, or can provide additional logic. ​ 简单来讲,火车票代售点就是一个代理模式的最好体现,我们通过代售点购买火车票,同时代售点会对我们的购买行为附加上额外的逻辑(比如说代购费)。 代理对象的作用有: 代理对象存在的价值主要用于拦截对真实业务对象的访问; 代理对象具有和目标对象(真实业务对象)实现共同的接口或继承于同一个类; 代理对象是对目标对象的增强,以便对消息进行预处理和后处理。 ...

September 4, 2020

minio时间问题及docker时区修改

minio时间问题及docker时区修改 问题描述 The difference between the request time and the current time is too large 问题背景 通过docker部署的minio 通过docker部署的springboot应用 centos - 7.5 解决方式 修改容器的时区 minio是通过docker run命令启动的,所以只需要添加下启动参数-v /etc/localtime:/etc/localtime即可(这一步是将容器的时区和宿主机的时区设置为一致) springboot是通过DockerFile打包启动的,在DockerFile中添加RUN ln -sf /usr/share/zoneinfo/Asia/ShangHai /etc/localtime即可 在修改完时区之后,可以通过命令 date -R查看具体时间和时区 注意,在时区一致的情况下,如果宿主机的时间有错的话,也会导致不能够解决问题,这个时候我们需要修改宿主机的时间,有两种方式进行修改 date -s '2020-09-01 00:00:00' 或者通过其他在线的时钟同步方式进行时间同步

September 1, 2020

elasticsearch之文本导入及拼音搜索实现

elasticsearch之文本导入及拼音搜索实现 需求:非结构化数据(word,pdf等文档)导入es,实现全文检索的功能(包括拼音检索功能) 本文会先从非结构化数据导入es,还有拼音搜索的实现,以及最后两者的联合应用。 本文基于es版本6.8.0 ...

August 16, 2020

mysql-binlog之主从同步

mysql-binlog之主从同步 基于上一篇我们已经在本地环境安装了两个mysql,这里我们来进行简单的配置来实现基于binlog的主从复制。 ...

June 17, 2020

docker安装mysql-5.7

docker安装mysql-5.7 拉取镜像 docker pull mysql:5.7 拉取成功 ...

June 17, 2020

mac下docker修改国内镜像源

mac下docker修改国内镜像源 打开Preferences配置 打开配置项 新增如下配置 "registry-mirrors": [ "https://md4nbj2f.mirror.aliyuncs.com" ]

June 17, 2020

ThreadLocal及在多线程中使用

本文主要讨论ThreadLocal,InheritableThreadLocal以及Transmittablethreadlocal的使用和这三者之间的一些异同。 ...

May 26, 2020

java线上问题排查

java线上问题排查 系统线上运行时,跑着跑着总是可能会发生一些意料之外的事情,这里我们大致可以分为两类为问题,一类是CPU的问题,一类是内存的问题;而其中内存又可以分为内存泄漏与频繁GC,以下就从这几个方面展开探讨。 ...

May 26, 2020

mysql之索引的具体实现todo

May 18, 2020

mysql之索引

mysql之索引 全文keyword: 索引 聚簇索引 非聚簇索引 覆盖索引 回表 B+树 哈希索引 最左匹配 联合索引 innodb myisam 什么是索引 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 —from维基百科 索引用来快速定位数据,避免每次访问时对数据库的每一行进行检索操作 提炼一下,索引就是一种数据结构,通过这种数据结构来实现对数据库表中数据的高效操作,其实也是一种典型的空间换时间的思想的提现。 ...

May 13, 2020