- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 数据传输安全——混合加解密(国密)
SM2:这是一种基于椭圆曲线密码学(ECC)的非对称加密算法,主要用于数字签名和密钥交换。它提供了一种安全的方式用于保护信息的完整性和机密性。SM4:这是一种对称加密算法,类似于AES,但它使用128位的密钥长度来加密数据。SM4在对称加密中提供了快速的数据加密能力。本文介绍了如何使用Java实现基于国密标准的SM2与SM4混合加密解密工具类。通过这种混合加密方式,可以在保证数据安全的同时,也考虑到了加密解密过程的效率问题。随着国密算法的广泛应用,这类工具将会在越来越多的应用场景中发挥重要作用。
2024-09-03 18:54:25 1925
原创 设计模式-单例模式
单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。这种模式非常有用,尤其是在需要频繁实例化然后销毁的对象,或者创建对象需要消耗较多资源的情况下,通过单例模式可以避免不必要的内存开销。单例模式是一种简单而强大的设计模式,能够帮助开发者有效地管理和控制对象的创建。在适当的情况下使用单例模式可以极大地简化代码并提高性能。Spring框架充分利用了单例模式的优势,不仅简化了依赖管理和生命周期管理,还提高了代码的可维护性和可测试性。
2024-08-30 14:08:52 1270
原创 Sentinel 控制台与 Nacos 实现配置的双向同步和持久化存储
随着微服务架构的普及,服务间的调用关系变得更加复杂,流量控制和熔断机制成为保障系统稳定性的关键。Sentinel是阿里巴巴开源的一款流量控制组件,它提供了丰富的流量控制手段以及实时监控功能。但在实际应用中,为了实现配置的动态调整和持久化,通常会结合配置中心来使用。本文将详细介绍如何利用Nacos作为配置中心,与Sentinel控制台一起,实现配置的双向同步与持久化存储。
2024-08-30 10:30:56 1273
原创 数据结构可视化
为了帮助理解和学习各种数据结构与算法的概念及其运作方式,下面是一系列可视化的链接,这些链接可以让你直观地看到不同数据结构是如何组织数据以及算法是如何处理这些数据的。
2024-09-04 09:50:04 517
原创 多重安全措施:构建信息防护网
在当今数字化的世界里,信息安全已经成为企业和个人不可或缺的一部分。随着技术的发展,网络攻击手段也变得越来越复杂和多样化。因此,单靠一种安全措施已经无法全面保护我们的信息资产。本文将探讨如何通过结合多种安全措施来构建更加坚固的安全防御体系,并给出一些实际的应用案例。
2024-09-04 09:41:41 609
原创 数据传输安全——混合加解密
在加密领域,我们通常会遇到两种类型的加密算法:对称加密和非对称加密。对称加密:使用同一个密钥来进行加密和解密。常见的对称加密算法有AES(Advanced Encryption Standard)、DES(Data Encryption Standard)等。优点是速度快、资源消耗少;缺点在于密钥分发困难,一旦密钥泄露则加密信息容易被破解。非对称加密:采用公钥和私钥的配对形式,加密和解密使用不同密钥。
2024-09-03 17:51:48 1426
原创 Redisson 实现分布式锁
在分布式系统中,多个进程或线程可能同时尝试访问和修改共享资源,这可能导致数据不一致的问题。为了解决这一问题,我们可以使用分布式锁来确保在同一时刻只有一个进程能够访问共享资源。Redisson 是一个基于 Redis 的 Java 客户端库,它不仅提供了对 Redis 的客户端支持,还抽象出了一系列的高级功能,其中包括分布式锁。本文将详细介绍为什么需要分布式锁、Redisson 分布式锁的优势,并给出在 Spring Boot 环境下具体的使用示例。
2024-08-30 16:46:52 1344
原创 java后台实现中文排序
java后台实现中文排序Set<AccountDTO> accountDTOSet = null;//调整获取到的账号列表排序if (ObjectKit.notEmpty(accountDTOS)) { Collator collator = Collator.getInstance(Locale.CHINA); accountDTOSet = new TreeSet<>((AccountDTO o1, AccountDTO o2) -> collator.com.
2021-02-25 14:21:48 302
原创 Java后端返回对象避免被JSON序列化
在该字段的注解上指定序列化时关闭循环引用@JSONField(serialzeFeatures = {SerializerFeature.DisableCircularReferenceDetect})private List<Object> objectList;
2021-02-24 14:01:24 809
原创 获取数据库表信息
获取数据库表信息方法一SELECT * FROM information_schema.`TABLES` WHERE Table_Schema='数据库名称' AND table_name = '数据表名称' 方法二show table status like '表名称'获取数据表字段信息方法一select * from information_schema.COLUMNS where TABLE_SCHEMA = '数据库名称' and TABLE_NAME='表名称'
2021-02-04 11:50:59 545
原创 SourceTree更新远程分支列表
有时在用SourceTree查看远程分支时,发现有的远程分支看不到,需要更新下远程分支列表:在sourcetree中打开命令行终端执行如下命令:git remote update origin --prune
2021-01-06 08:57:41 767
转载 idea快捷键使用大全
1. Editing(编辑)快捷键介绍Ctrl +Space基本代码补全,输入字母按后列出匹配的词组Ctrl+Shift+Space智能代码补全,列出与预期类型一致的方法或变量Ctrl+Alt+Space补全类名Ctrl+Shift+Enter补全语句Ctrl+P显示方法参数Ctrl+Q显示注释文档Shift+F1显示外部文档Ctrl+mouse over code显示描述信息Ctrl+F1显示提示、警告、错误等信息
2021-01-06 08:56:09 205
原创 EasyExcel表格导出自动列宽设定
EasyExcel表格导出自动列宽设定 public static class AutoColumnWidthStrategy implements CellWriteHandler { @Override public void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row, Head head, Integer integer
2020-12-29 17:41:35 4686 1
转载 github上克隆项目缓慢解决办法
克隆站使用方法比如我们需要克隆github上xx的一项目yy。原来我们需要输入:git clone https://github.com/xx/yy因为克隆站的地址为https://github.com.cnpmjs.org所以现在我们只需要输入:git clone https://github.com.cnpmjs.org/xx/yy...
2020-12-07 16:48:45 153
原创 docker 安装rabbitMQ
docker 安装rabbitMQ一 下载镜像二、安装和web界面启动一 下载镜像进入docker hub镜像仓库地址:https://hub.docker.com/搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);拉取镜像 docker pull rabbitmq查看所有镜像 docker images二、安装和web界面启动镜像创建和启动容器docker run -d --nam
2020-12-07 15:59:59 238
原创 docker环境下部署redis集群
1、创建redis-cluster文件夹mkdir /wwwcd /wwwmkdir redis-cluster cd redis-cluster2、文件目录结构# 项目文件├── /www/redis-cluster/redis-cluster.tmpl # ├── /www/redis-cluster/redis.sh #├── /www/redis-cluster/stop.sh #3、redis-cluster.
2020-12-07 10:56:17 196
原创 docker安装MongoDB
docker安装MongoDB拉取镜像#拉取镜像docker pull mongo:4.0.3创建容器#创建容器docker create --name mongodb --restart=always -p 27017:27017 -v mongodb:/data/db mongo:4.0.3启动容器#启动容器docker start mongodb进入容器#进入容器docker exec -it mongodb /bin/bash使用MongoDB客户
2020-12-07 10:46:45 205 2
原创 docker安装zookeeper
1.拉取镜像docker pull zookeeper2.查看拉取到的镜像docker images3.安装并运行容器docker run -d --name zookeeper --p 2181:2181 -d zookeeper
2020-12-07 10:37:24 165
原创 docker安装搭建FastDFS环境
docker安装搭建FastDFS配置安装docker环境拉取镜像# 拉取镜像docker pull delron/fastdfs创建tracker容器# 创建tracker容器docker run -d --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker创建storage容器# 创建storage容器docker run -d --network=host
2020-12-07 10:32:23 229
原创 docker安装mysql
Docker 安装 MySQLMySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。1. 安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce1.1 CentOS 7 (使用yum进行安装)# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step
2020-11-21 01:18:56 294
原创 docker的安装与使用
文章目录1. Docker简介1.1 什么是虚拟化1.2 什么是Docker1.3 容器与虚拟机比较1.4 Docker 组件1.4.1 Docker服务器与客户端1.4.2 Docker镜像与容器1.4.3 Registry(注册中心)2. Docker安装与启动2.1 安装Docker2.2 设置ustc的镜像2.3 Docker的启动与停止3. 常用命令3.1 镜像相关命令3.1.1 查看镜像3.1.2 搜索镜像3.1.3 拉取镜像3.1.4 删除镜像3.2 容器相关命令3.2.1 查
2020-11-20 21:58:18 172 3
原创 使用java进行域名云解析
在最近的一个SAAS后台管理项目中需要为每个租户绑定不同的域名,为了解决需求,于是采用代码调用阿里云的DNS域名在线解析API阿里云域名相关信息JAVA代码相关配置阿里云域名相关信息域名在线解析地址https://dns.console.aliyun.com/API文档地址https://api.aliyun.com/?spm=5176.100251.products-recent.ddns.4dd64f15wz4Yfc#/?product=Alidns没有域名的朋友也可以在阿里云上进行购买,
2020-11-11 23:21:33 833
原创 分布式开发唯一订单编号生成工具类
分布式开发唯一订单编号生成工具类前言:雪花算法关于雪花算法原理描述算法实现工具类前言:随着分布式的开发和高并发的业务场景,例如订单编号的生成,简单的自增长的主键由于自身的缺陷已无法满足我们的生产需要,所以小编在这里分享一个基于雪花算法的id生成器的工具类.雪花算法关于雪花算法有这么一种说法,自然界中并不存在两片完全一样的雪花的。每一片雪花都拥有自己漂亮独特的形状、独一无二。雪花算法也表示生成的ID如雪花般独一无二。原理SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如
2020-11-06 22:55:31 383 1
原创 MD5工具类java版
MD5加密算法简介:MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如S
2020-11-06 22:30:38 471
原创 java接入阿里云短信
记录一下java接入阿里云短信的操作过程账号注册进入官网:https://www.aliyun.com/注册账号:可以直接使用支付宝授权登录购买短信服务套餐一般新人都会有比较便宜的或者使用套餐,参考下图购买:首页找到最下方,点开免费试用找到短信免费试用套餐包进入短信服务设置签名 个人用户只能设置验证码场景的签名,其他类型的签名需要企业资格认证设置模板API文档文档地址:https://api.aliyun.com/new#/?product=Dysmsap
2020-11-05 23:28:52 867
原创 java服务端开发支付宝支付接口,网页支付与app支付
s前言在开发的过程中,不可避免的都需要使用支付功能,本文档主要给大家分享,自己的一次支付宝开发时的经历.支付宝开发,对于个人开发者而言相对于其他支付来说相对比较友好,因为有沙箱环境支持我们在开发阶段测试使用,话不多说,接下来就介绍开发过程注册成为开发者官网地址: https://open.alipay.com/platform/home.htm使用支付宝登录即可找到沙箱环境配置沙箱环境官方参考文档:https://opendocs.alipay.com/open/200/10
2020-11-04 23:34:40 2160 2
原创 使用java实现sql文件的执行
使用Java实现导出导入数据库的sql文件实际原理是利用java中的runtime类来开启操作系统的命令行进程执行导出导入数据库的dos命令来完成的1.了解相关的导入和导出的dos命令简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。&n
2020-11-04 12:02:59 6817
原创 使用java抓取京东,天猫和淘宝的商品主图
最近做了一个项目需要抓取淘宝,天猫和京东商品的主图,虽然可以通过喵有券,阿里百川等都可以获取相应的信息,但是小编还是自己写了一下,不喜勿碰哈!引入jsoup的依赖 <!--java HTML解析器--> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId>
2020-11-04 12:00:48 1377
原创 国家地理区域获取(国家统计局抓包)
国家地理区域获取(国家统计局抓包)国家统计局统计地址http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2019/引入java HTML解析器Jsoup<!--java HTML解析器--><dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <
2020-10-30 16:36:04 592
原创 MySql插入语句时报错,错误代码1062
MySql插入语句时报错,错误代码1062mysql 工具操作报错程序运行报错Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry ‘123456’ for key ‘order_number’; Duplicate entry ‘123456’ for key ‘order_number’; nested exception is com.mys
2020-10-07 09:41:27 4519
原创 mapper.xml中特殊符号的转义
在使用mapper.xml编写sql语句的时候,我们经常会使用到比较符号,此时不可以像往常一样直接进行使用,需要进行转义,转义参考规则如:< <= > >= & ’ " < <= > >= & ' " 例如常见的时间比较:错误写法<sele...
2020-10-06 17:02:47 1607 1
原创 Quartz配置信息
1. Quartz主要配置属性名称是否必选类型默认值说明org.quartz.scheduler.instanceName否StringQuartzSchedulerSchedule调度器的实体名字org.quartz.scheduler.instanceId否StringNON_CLUSTEREDSchedule调度器的实体的Id,必须唯一。 1. 当你想生成intanceId的时候可以设置为AUTO 2. 当你想从系统属性org.quartz.sched
2020-09-24 09:00:51 1153
workTest.rar
2020-05-11
Java环境变量配置说明.docx
2019-10-22
Notepad++软件安装及配置说明.docx
2019-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人