- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 RSA算法JAVA实现完整版
1、RSAUtilspackage rsa;import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import java.security.spec.PKCS8EncodedKeyS.
2021-04-27 11:55:30
15601
原创 springboot集成shardingSphere
springboot集成shardingSphere,demo地址:https://github.com/MeihaoLife/demo-dubbo1、引入shardingSphere的sharding-jdbc的相关依赖,此处直接引入starter <!-- shardingSphere 依赖 --> <dependency> <groupId>org.apache.shardingsphere</g
2021-01-19 18:12:49
1232
原创 mycat实现分库分表读写分离
1、mycat下载,版本1.6.7.6下载地址:http://dl.mycat.org.cn/本底部署jar包为:Mycat-server-1.6.7.6-release-20201112144313-mac.tar.gz2、解压mycat包到指定目录tar -zvf Mycat-server-1.6.7.6-release-20201112144313-mac.tar.gz -C /User/dreamer/software3、修改mycat配置文件,mycat配置文件在/..
2021-01-12 17:13:27
319
1
原创 Mysql8.0.22主从同步配置
mysql主从同步配置,版本8.0.22,多数据库主从同步标题master库配置1、编辑mysql配置文件,vi /etc/mysql/my.cnflog-bin=mysql-bin # 开启binlogserver-id=1 # 主从复制链路中服务id不能相同binlog-ignore-db=information_schema # 不开启binlog的数据库binlog-ignore-db=sysbinlog-ignore-db=performance_schema binl
2021-01-11 17:53:05
902
原创 基于Redis的分布式服务限流
基于redis缓存的分布式服务限流1、定于限流注解,限流注解可以加需要限流的业务类上,value为限流业务类型@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface TPSControl { String value();}2、限流配置类,用于解析限流配置信息存放@Datapublic class TPSControlConfig { // 机构号
2021-01-05 17:26:32
487
1
原创 Spring Cloud项目搭建以及配置
@[TOC]Spring Cloud项目搭建以及配置Spring Cloud项目中一直在Spring Cloud,但是一直忙于写需求没有时间去研究Spring Cloud,最近抽出一些时间来,根据Spring官方网站的一些配置说明,搭建了一个SpringCloud的Demo,项目中集成的组件主要是项目一般会用到的组件,目前还不是很完善项目中集成的组件:网关:spring-cloud-starter-gateway开发式Feign:spring-cloud-starter-openfeignE
2020-12-05 22:26:43
235
原创 mybatis代码生成器
1、maven引入mybatis代码生成器的插件,<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <configuration> <!-- mybatis
2020-11-18 16:54:54
302
原创 jstack、jstat命令查看jvm监控信息
1、打印线程堆栈信息jstack -l pid2、线程堆栈信息输出到文件jstack -l pid >> dumpFile3、隔1秒打印一次GC信息,jstat -gcutil pid 1000
2020-06-08 19:52:28
467
原创 spring boot自定义请求参数解析器
1、自定义方法参数注解@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)public @interface CommonObject { String value();}2、自定义参数解析器@Slf4jpublic class CommonObjectArgumentResolver implements HandlerMethodArgumentResolver { @Overrid
2020-05-19 19:27:10
693
原创 mysql zip安装包,安装配置
1、下载mysql 8.0.19安装包,官网下载地址https://dev.mysql.com/downloads/mysql/, 下载ZIP安装包即可 2、下载完成后,解压到要安装目录,在安装目录下添加mysql.ini文件,mysql启动时候会读取该文件配置,配置内容如下:# 设置mysql客户端默认字符集default-character-set=utf8#设置...
2020-04-04 21:51:05
136
原创 linux 搜索关键字
文本名称:console.log关键字:keyword1、catconsole.log | grep 'keyword'2、lessconsole.log // 打开文件 /keyword // 向上搜索 ?keyword //向下搜索 n ...
2020-03-24 11:16:39
2658
1
原创 Kafka安装配置
kafka安装以及使用(超简版本)1、kafka下载地址,下载Binary版本,不需要自己变异http://kafka.apache.org/downloads2、下载后解压到指定目录,解压后kafka目录下/bin中存放所有的可执行脚本tar -zxvf kafka_2.12-2.3.1.tgz -C /User/dreamer/software3、kafka解压...
2019-12-16 15:17:11
129
原创 Java面试题
1、jvm内存模型,逻辑分区、jvm启动参数设置(初始堆、最大堆大小设置、新生代老年代设置、survivor Eden区作用),cas(compare and switch)机制,minor gc时间多长时间合适2、synchorized lock锁区别,synchorized锁,偏向锁 -> 自旋锁 -> 轻量级锁 -> 重量级锁3、kafka 队列数据存储方式 in...
2019-12-05 16:49:35
125
原创 工作中遇到的问题
高并发环境下持久化的数据与同步给其他服务数据不一致BG:车辆信息是用主表和关联表存储数据的,车辆主要信息在主表存储,扩展属性信息放在关键表中,车辆信息更新时候,会先从数据库取车辆数据生成车辆对象,然后从其他服务拉取车辆的最新数据更新车辆对象,在持久化到数据库REASON: 当有车辆扩展属性数据删除时候,先执行从数据删除数据,从数据库删除成功后,将当前删除的属性从对象移除;并发更新时候,可能...
2019-06-17 00:56:25
107
原创 URL传递参数中的特殊字符:[]
1. 中括号[] 必须用%5B%5D转义,否则tomcat无法解析,回抛出不合法字符异常,不会进入控制器java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986...
2019-03-22 14:33:10
6258
原创 GIT常用的一些命令
整理一些git常用的命令,都是非常实用的命令git clone git仓库地址 [proj-name] --将git仓库代码克隆到本地,后面可以加工程名,重命名工程(不建议加)git branch --查看本地仓库下有哪些分支git branch -D 分支名 --删除本地分支git remote -v --查看远程仓库地址git checkout 分支名 --切换到指定分支...
2019-02-25 17:19:44
216
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人