自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

river106的博客

记录与分享

  • 博客(177)
  • 资源 (13)
  • 收藏
  • 关注

原创 现代化的轻量级Redis桌面客户端Tiny RDM

Tiny RDM(全称:Tiny Redis Desktop Manager)是一个界面现代化的轻量级Redis桌面客户端,支持Linux、Mac和Windows。它专为开发和运维人员设计,使得与Redis服务器的交互操作更加便捷愉快。

2024-03-13 22:32:09 897

原创 使用SpringEvent事件发布监听机制来解耦你的代码

Spring提供了事件抽象类ApplicationEvent,继承该抽象类即可。

2024-02-08 07:25:48 468

原创 Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

2024-02-04 14:22:06 1290 2

原创 java.sql.SQLException:Unknown system variable ‘tx_isolation‘问题解决

MySQL 服务器使用的是8.x版本,但是客户端的连接 mysql-connector-java 却是 5.1.10。保持版本一致,升级 mysql-connector-java版本为 8.X。

2023-10-19 21:23:09 670

原创 java.sql.SQLFeatureNotSupportedException解决方法

可以看出,create_time映射到LocalDateTime时抛出异常,时间类型映射不支持LocalDateTime,

2023-10-15 15:33:30 2500 2

原创 Jacoco代码覆盖率测试

JaCoCo(Java Code Coverage)是一个开源的覆盖率工具,它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant、Maven中。很多第三方的工具提供了对JaCoCo的集成,如sonar、Jenkins。

2023-06-24 20:59:12 996

原创 Maxwell安装使用

Maxwell 是由美国Zendesk开源,用Java编写的MySQL实时抓取软件。读取 MySQL binlogs 并将修改行字段的更新写入 Kafka, Kinesis, RabbitMQ, Google Cloud Pub/Sub 或 Redis (Pub/Sub or LPUSH) 以作为 JSON 的应用程序。安装版本:maxwell-1.29.2。

2023-06-13 21:26:52 1202

原创 Mac下nvm安装使用

nvm 是 Mac 下的 node.js 管理工具。可以通过 nvm 安装和切换不同版本的 node.js。

2023-04-24 21:30:44 716 1

原创 Windows下MySQL8安装

​欢迎光临我的博客查看最新文章:目前MySQL直接从MySQL5.7升级为MySQL8,平时开发学习中经常使用到MySQL,所以需要在本地安装下MySQL8,有些步骤,现记录下。

2023-03-25 13:54:58 391

原创 Redis Cluster高可用集群部署

​欢迎光临我的博客查看最新文章:Redis从3.0开始支持Redis Cluster集群部署,在3.0之前使用哨兵模式来实现Redis集群(利用Sentinel来监控master节点的状态,如果master节点异常,则将其中一台slave切换为master),性能不如Redis Cluster。本篇博文以Redis 7.0.5为例来搭建Redis Cluster高可用集群。

2022-12-11 20:08:33 669 4

原创 CentOS7下Redis7安装

​欢迎光临我的博客查看最新文章:目前Redis的最新稳定版本已到7.0,本文介绍redis-7.0.5在CentOS7.6下的安装使用。

2022-11-25 22:12:35 1718

原创 高性能Java对象转换工具MapStruct

MapStruct是一个生成类型安全、高性能且无依赖的JavaBean映射代码的注解处理器。

2022-11-13 16:21:27 1013

原创 Hexo博客主题Next添加动态线条背景canvas_nest

为了美化Hexo博客,可以给博客添加动态线条背景,这里使用canvas_nest,同样地,如果再添加第三方主题,也可以同样配置,比如我们点击时显示爱心。2、修改配置:themes/next/_config.yml。Hexo 版本:5.4.0。Next版本:8.7.1。

2022-09-14 21:55:03 1166

原创 Math.abs一定大于等于0吗?

最近在做单元测试时用到了Java(JDK8)的Math.abs方法,取给定整数的绝对值,再做其他处理,没想到运行测试用例时出现了异常,原因就是Math.abs返回了负数,所以很奇葩,Math.abs有可能小于0。

2022-07-20 21:01:20 380

原创 java常用设计模式之模板方法模式

模板方法模式属于行为型模式,它定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。

2022-06-23 17:23:08 188

原创 简洁、快速、节约内存的Excel处理工具EasyExcel

​EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。EasyExcel基于POI进行封装优化,降低内存使用,再大的excel也不会出现内存溢出,让使用更加简单方便。......

2022-06-23 17:15:32 12519

原创 简洁好用的数据库表结构文档生成工具screw

日常的开发工作中,经常会和数据库打交道,在某些场景可能会需要数据库表结构的文档,今天分享个简洁好用的数据库表结构文档生成工具screw。

2022-06-10 22:17:49 2911

原创 Hexo博客jsdelivr资源访问超时导致博客打不开

最近访问自己博客的时候,发现首页访问很慢,甚至打不开,有些浏览器可以,打开控制台,发现访问的前端资源很多都是超时的。

2022-06-07 23:22:15 540

原创 openfeign调用异常:feign.FeignException: [405] during [GET]

欢迎光临我的博客查看最新文章: https://river106.cnfeign调用异常如下:feign.FeignExceptionKaTeX parse error: Expected 'EOF', got '#' at position 86: …o] [OrderClient#̲orderInfo(Integ…Default.decode(ErrorDecoder.java:92)看异常信息,应该是请求方式不对, 修改请求方式为POST;如果请求方式也正确,检查下feign请求参数,.

2022-05-31 08:53:47 3810

原创 推荐几款MySQL图形化客户端管理工具

MySQL是一个款非常流行的关系型数据库管理系统,平时工作中会经常用到,MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,下面介绍几个使用过的MySQL图形化管理工具,供大家参考。1、Navicat目前开发者用的最多的一款MySQL图形化管理工具,界面简洁、功能也非常强大,简单易学,支持中文,提供免费版本,比较推荐。不过Premium版是需要收费的,网上有破解版,大家自行搜索。Navicat Premium 是一套多连接数据库开发工具,让你在单一

2022-05-14 14:34:44 19561 4

原创 Spring框架中常用的技巧及扩展点

Spring是现在非常流行的轻量级Java开发框架,简化Java开发,提供了丰富的功能,工作中基本都会使用到它,如框架整合;总结下Spring中常用的使用技巧及扩展点。

2022-05-02 19:37:11 1189

原创 Sharding-Proxy分库分表、读写分离配置

1、简介Apache ShardingSphere 是一套开源的分布式数据库增强计算引擎,由 JDBC、Proxy 和 Sidecar(规划中) 3 款产品组成。其通过可插拔架构构建基于数据库之上的生态系统,实现包括数据分片、弹性伸缩、加密脱敏等功能为代表的增强能力。ShardingSphere 已于2020年4月16日成为 Apache 软件基金会的顶级项目。Sharding-Proxy定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。

2022-04-30 09:48:52 1734

原创 Lombok类上加@Builder注解报错:实际参数列表和形式参数列表长度不同

在IDEA中使用Lombok插件后,可以极大方便我们的开发。在类上加@Builder注解后,类就可以使用建造者模式,比如:@Builder@Datapublic class ResultDTO { private String code; private String message; private Object result; public static void main(String[] args) { System.out.print

2022-03-30 00:00:00 2671

原创 jdk1.8.0_151 java.security.InvalidKeyException: Illegal key size

欢迎光临我的博客查看最新文章:https://river106.cn调用第三方接口,对数据进行AES加密时,报错如下:java.security.InvalidKeyException: Illegal key size1、为什么会出现这个报错?JDK中包含有JRE(Java Runtime Environment,即:Java运行环境),JRE中包括Java虚拟机(Java Virtual Machine)、Java核心类库和支持文件,而我们今天要说的主角就在Java的核心类库...

2022-03-19 10:52:44 2032

原创 SpringCloud Feign实现文件上传

Feign中不支持文件上传,需要引用外部依赖进行相应的配置才能实现。

2022-03-13 00:15:33 1098

原创 SpringBoot项目中使用jasypt加密数据库账号

SpringBoot使用jasypt加密数据库账号

2022-03-03 21:40:48 859

原创 使用Redis Set实现抽奖小程序

使用Redis Set实现抽奖小程序,先介绍Set的相关命令。1、Redis Set相关命令1.1 SADDSADD key member [member ...]将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略。假如key不存在,则创建一个只包含member元素作成员的集合。当key不是集合类型时,返回一个错误。在Redis2.4版本以前,SADD 只接受单个member值。时间复杂度: O(N),...

2022-02-26 22:04:00 1810

原创 SpringBoot与SpringCloud的兼容版本对应关系

开发过程中SpringBoot版本和SpringCloud版本不能乱用,否则会导致各种问题,所以SpringBoot版本和SpringCloud版本需要兼容对应。Spring官方对应版本地址:https://start.spring.io/actuator/info访问内容如下:{ git: { branch: "1ea9679624edcc12d6c5ada09a8fc31eed778242", commit: { id: "1ea9679", ...

2022-02-13 17:39:27 5119

原创 使用Spring Boot Admin管理和监控微服务

Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。

2022-02-13 00:33:47 1312

原创 json-server结合mockjs搭建本地数据模拟服务

json-server安装使用可以参考博文:利用json-server搭建本地数据接口。json-server除了使用db.json提供静态数据,还可以结合mockjs提供动态数据,下面介绍使用方法。1、安装mockjsnpm install mockjs --save2、mockjs使用新建js文件:users.js,内容如下:let Mock = require('mockjs');let random = Mock.Random;module.exports = ()

2022-01-16 18:34:35 604 2

原创 十分钟上手JWT(JSON Web Token)

​JWT,JSON Web Token的简写,是目前比较流行的跨域认证解决方案,它不是一个具体的技术实现,而更像是一种标准。官网:JSON Web Tokens - jwt.io

2021-12-25 16:06:51 603 1

原创 常用加密算法及Java实现

MD5RSADESAES

2021-12-12 21:06:56 885

原创 使用Hexo+Next搭建个人博客

欢迎光临我的博客查看最新文章: https://rivers106.cn1、博客系统:Hexo官网:Hexo安装(需要安装nodejs, nodejs自带了npm包管理)npm install hexo-cli -gHexo 版本:5.4.0

2021-12-11 21:25:02 1332

原创 CentOS7.6安装nodejs

欢迎光临我的博客查看最新文章:https://river106.cnnodejs下载:下载 | Node.js 中文网将下载的软件放在/opt/software下,或者进入/opt/software直接使用wget下载。cd /opt/software# 下载wget https://npmmirror.com/mirrors/node/v16.13.1/node-v16.10.0-linux-x64.tar.xz# 解压tar -xvf node-v16.10.0-linu..

2021-12-11 17:43:19 1277

原创 利用json-server搭建本地数据接口

1、简介前端在开发前后端分离项目中,往往后端接口没有那么快提供,此时前端同学就需要根据后端提供的接口文档来模拟接口的json数据,此时就可以利用json-server搭建一个本地的数据接口。json-erver 是一个 Node 模块,运行 Express 服务器,在前端开启的本地服务,提供json数据。包地址:json-server - npm。2、安装创建文件夹json-server-demo(不要使用json-server),初始化package,json文件:npm i

2021-12-10 22:35:00 1641 2

原创 jQuery实现在线预览PDF文件

Web实现在线预览PDF文件,可通过jQuery.media实现,首先引入jQuery和jQuery.media库:<script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="jquery.media.js"></script> jQuery:https://code.jquery.com/jquery-3.6.

2021-12-03 21:14:09 5434 3

原创 CentOS7.6下Nginx配置Https

转自:river's blogCentOS7.6下Nginx安装请参考博文:阿里云CentOS7.6下安装Nginx现在为了网站更加安全,可以采用https访问,需要安装SSL证书,一般SSL证书都需要付费,但是也有免费的,我这里在阿里云申请了免费的DV证书。在 产品->安全->SSL证书 下可以选购免费的DV证书证书下载选择Nginx,会得到2个文件xxx_river106.cn.key, xxx_river106.cn.pem。配置Https前Ngin...

2021-11-27 18:49:00 1540

原创 阿里云CentOS7.6下安装Nginx

1、Nginx下载Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,目前使用比较广泛。下载地址:​​​​​​​http://nginx.org/en/download.html2、安装将Nginx安装在/usr/local/nginx目录下# yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel# ./configure --prefix=/usr/local/n..

2021-11-09 21:21:18 257

原创 基于LinkedHashMap实现LRU缓存

LRU,Least Recently Used,即最近最少使用,LRU缓存是经常使用的缓存淘汰策略之一。我们可以使用LinkedHashMap的特性很容易实现LRU缓存。1、访问排序LinkedHashMap的构造方法中,有个accessorder参数,传true时,在调用get方法获取值时会对获取的值进行排序:afterNodeAccess方法会将节点移至链表尾部:afterNodeAccess方法实际是HashMap提供的扩展点,子类可以去重写来实现节点插入、访问和...

2021-10-31 12:54:55 668

原创 使用Vue+ElementUI+axios开发好看的单页应用

最近Vue已然比较火,公司后台系统的前端也在逐渐改造成Vue。Vue一个渐进式JavaScript框架,官网:Vue.js;ElementUI:饿了么开源的前端UI组件库,里面很多组件可以直接拿来使用,很方便,有了它,后端程序猿也能开发出好看的页面了!官网:https://element.eleme.cn/#/zh-CN/component/installationElement - The world's most popular Vue UI frameworkaxios:易用、简洁且.

2021-10-16 09:57:11 2544

搭建Struts2环境所需jar包

搭建Struts2环境所需jar包: commons-logging-1.0.4.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.11.1.jar xwork-2.0.4.jar

2013-06-29

Struts2整合hibernate所需的jar包

Struts2整合hibernate所需的jar包

2013-06-29

搭建SSH所需的包

搭建SSH所需的包,整合Struts2+Spring+hibernate

2013-06-29

JAVA编写的记事本程序

使用Java开发的记事本程序,内含多个版本,源码,打包方法

2013-06-29

基于Struts2的学生选课管理系统

基于Struts2的学生选课管理系统,使用MVC开源免费框架Struts2设计,开源免费数据库MySQL,开发的选课系统

2013-06-28

网上书店--JSP+MySql

使用MyEclipse+JSP+MySQL开发的网上书店

2013-06-28

进销存管理系统--JSP+MySql

用MyEclipse+JSP+MySQL开发的进销存管理系统

2013-06-28

ros3.2破解版

mikrotik-3.20-with-keygen routeros 3.2破解 level6 ,pppoe拨号数无限制

2013-06-21

昆石网络VOS 2009 安装手册

昆石网络VOS 2009 安装手册 1. 硬件需求PC机或服务器一台 CPU:Xeon 2G 以上 内存:2G(或以上) 硬盘空间:80G(或以上) 操作系统:请预装AS4或者AS5 2. 软件需求请确认您已经从昆石网络技术有限公司获得如下安装檔,对应不同的版本,安装文件名可能会有所不同,请核对您需要安装的版本号。采用具有root权限用户登录 ………………

2013-06-21

jdk-1_5_0_08-linux-i586.rpm

jdk-1_5_0_08-linux-i586.rpm ,linux下jdk rpm安装包,可用于vos3000-2.1.2-0.i586

2013-06-21

routeros_ros_winbox_快速入门

RouterOS在具备现有路由系统的大部分功能,能针对网吧、企业、小型ISP接入商、社区等网络设备的接入,Mikrotik厂家提供带有RouterOS的硬件路由器,同时支持标准的x86构架PC。一台586PC机就可以实现路由功能,提高硬件性能同样也能提高网络的访问速度和吞吐量。完全是一套低成本,高性能的路由器系统。 Winbox 是基于 windows下远程管理 ROS的软件,提供直观方便的图形界面。用它能登陆路由器,这个路由器是软路由ROUTEOS制作的,用Winbox登陆后,就可以配置路由器了,用这个软件便于配置路由器。Winbox控制台使用TCP8291端口,在登陆到路由器后可以通过Winbox控制台操作MikroTik路由器的配置并执行与本地控制台同样的任务。 本教程提供使用winbox对ros进行配置

2013-03-29

jquery-easyui-1.2.6

jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。 jQuery EasyUI为我们提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,tree,validatebox,window等等。 jQuery-Easyui-1.2.6中含有jQuery库、easyui库、demo实例和jquery_easyui_中文帮助文档等。

2013-03-15

Learning Android中文版

《Learning Android(中文版)》为Android开发入门图书,循序渐进地介绍了如何利用Android基本构件来实现构造用户界面、存储数据、连接网络等实践中必不可少的需求。本书以亲手实现一个类Twitter的应用为主线,通过不断为其添加功能展开讲解。而这一学习过程积累出的代码模式库,可以灵活运用于真实Android应用开发。本书内容包括但不限于:Android平台概览、Android设计架构、Android开发环境配置、基本Android的用户界面构建、UI元件组织方法、构建执行后台任务与更新数据的服务、AIDL与NDK介绍等。

2013-01-16

空空如也

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

TA关注的人

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