自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 redission实现分布式锁

【代码】redission实现分布式锁。

2024-10-24 10:54:54 187

原创 RSA工具类,生成密钥对(公钥和私钥)、加密解密、签名验签

【代码】RSA工具类,生成密钥对(公钥和私钥)、加密解密、签名验签。

2024-10-21 15:25:21 685

原创 Linux安装、启动RocketMq

进入mq/conf目录,broker.conf文件新增 对应自己外网ip 如下图。修改bin目录下runbroker.sh文件修改内存大小。修改bin目录下的tools.sh文件如下。修改runserver.sh文件如下图。解压后创建logs文件夹。启动nameserver。下载rocketMq。

2024-10-21 14:59:56 475

原创 Linux安装、启动Nginx

Nginx 安装 需要 gcc g++ perl openssl pcre zlib 依赖,没有安装的话需自行安装。

2024-10-21 14:42:28 260

原创 Linux安装、启动Nacos

安装nacos前需要安装maven和mysql,如果还没安装的话可以参考我之前的文章1.

2024-10-21 14:31:00 1193

原创 Java 使用tryLock锁

【代码】Java 使用tryLock锁。

2024-10-16 16:33:19 503

原创 Linux安装Maven

创建maven文件夹,将压缩包解压至maven文件夹里。也可以使用我已经下载好的安装包。

2024-10-15 10:49:54 214

原创 Linux安装启动Mysql

data文件夹主要是存放MySQL数据库文件,默认情况下data目录是没有的,需要手工进行创建。切换到mysql数据文件夹目录,进行创建data文件夹。为MySQL安装文件夹目录权限需要更改所属的用户和组为新创的msql用户。2.2 将安装包上传至服务器解压至/usr/local/中。觉得麻烦的也可以使用我已经下载好了的。3.创建data文件夹。

2024-10-15 09:36:22 621

原创 Linux安装、启动Redis

一:允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0。6. 将redis配置文件复制到bin目录下以后就用这个配置文件启动redis,命令如下。进入 usr/local/bin查看是否安装成功。三:密码,设置后访问Redis必须输入密码。二:守护进程,修改为yes后即可后台运行。将下载的安装包放到/opt文件夹里。觉得麻烦的也可以用我网盘分享的。7.修改redis配置文件。

2024-10-14 16:46:16 360

原创 Java8 stream流式编程学习笔记

ifPresent方法可以直接获取到集合里的指定对象然后修改对象里的属性。

2024-10-12 16:32:16 212

原创 Linux安装Java环境

创建jdk文件夹将安装包放入jdk文件夹解压。觉得麻烦的可以使用我自己已经下好了的压缩包。

2024-10-12 16:14:07 187

原创 linux安装启动达蒙国产化数据库且设置支持mysql语句

最近做的政务网项目需要用到国产化数据库,我也是第一次接触到国产数据库 之前都是用mysql比较多,所以在这里记录下整个安装的过程。

2024-10-12 15:30:10 863

原创 Java 将26进制数据转为10进制、十进制数据转为其它进制

1.十进制数据转为其它进制 /** * 进制转换 * @param data 十进制数据 * @param radix 待转换的进制 * @return 转换后的字符串显示 */ private String toRadix(int data,int radix){ char[] digits={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','

2021-11-08 17:03:46 692

原创 对象转JSON格式

依赖包import com.alibaba.fastjson.JSON; System.out.println(JSON.toJSONString(page));

2021-09-27 16:22:12 1161

原创 SpringCloud(六):配置中心 git示例

前言本文章基于之前的项目实现相关文章SpringCloud(一):Eureka服务注册与发现SpringCloud(二):Ribbon负载均衡SpringCloud(三):Feign远程调用SpringCloud(四):Eureka集群SpringCloud(五):Hystrix熔断器 服务熔断与服务降级1.Spring Cloud Config介绍什么是配置中心?使用微服务就意味着要将单体应用中的业务拆分成一个个的子服务,每个服务的粒度相对较小,因此,系统中将会出现大量的服务。由于每一

2021-06-28 10:47:04 389

原创 Java 实现RSA非对称加密算法的签名与验签

1.RAS简介RSA加密是非对称加密,由一对秘钥进行完成加密解密,分别称为公钥和私钥,公钥加密,私钥解密,RSA可以完成加密和签名;2.加密与签名的区别加密是为了防止信息被泄露,签名是为了防止信息被篡改;3.RSA加密过程假如B要发消息给A,首先A在本地生产一对秘钥,公钥和私钥,并将公钥发送给B,B使用公钥对消息进行加密,然后传输给A,A接收到消息后在本地使用私钥解密;缺点:这种加密过程保证了消息不被泄露,但是避免不了消息被篡改,假如B发送给A的消息被黑客劫持,他通过公钥,自己伪造一条消息,通过

2021-06-28 10:00:07 779

原创 SpringCloud(五):Hystrix熔断器 服务熔断与服务降级

雪崩效应多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”、如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。如下图:对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒中内饱和,比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障,这些都表示需要对

2021-06-25 18:26:16 358

原创 SpringCloud(四):Eureka集群

什么是集群:不同的服务器上运行一个相同的服务,而这些服务器群体,对外作一个超大运算的整体。作用:高可用,其中一台机器宕机,还是集群的其他机器还能提供相同的服务。

2021-06-25 18:08:15 300

原创 SpringCloud(三):Feign远程调用

一 Feign介绍Feign是Netflix开发的声明式、模板化的的http客户端,它可以帮助我们更快捷、优雅地调用HTTP API。Feign集成了Ribbon,利用Ribbon维护了MicroServiceCloud-Dept的服务列表信息,并通过轮询实现了客户端的负载均衡。而与Ribbon不同的是,通过Feign只需要定义服务绑定接口且以声明式的方法,优雅而简单的实现了服务调用。二 FeignClient注解我们要使用Feign进行远程调用,那就离不开FeignClient注解,我们查看这个注

2021-06-25 17:18:54 594

原创 SpringCloud(二):Ribbon负载均衡

一 Ribbon介绍Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Ribbon工作时简单来说分为两步,第一步先选择Eureka Server,它优先在同一个Zone且负责较少的Server;第二步再根据用户指定的策略,从Server取到的服务注册列表中选择一个地址,其中Ribbon提供了多种策略,例如轮询Rou

2021-06-25 17:09:09 186

原创 SpringCloud(一):Eureka服务注册与发现

一 Eureka介绍按照官方介绍:Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用, 定位

2021-06-25 16:46:49 715

原创 POI导出百万条数据

POI版本我这里使用的是4.0版本,版本不一样的话也可以用只是样式的代码要改一下。主要代码/** * 导出数据(可用于百万级别数据,不会内存溢出) * @param headList 表头 * @param dataList 数据 * @param title 文件名 */public static void exceport(HttpServletResponse response, List<String> headList,

2021-06-25 16:09:37 614

原创 Linux部署eolinker(API文档管理工具)

1.什么是API文档API文档是一份可交付的技术内容,其中包含有关如何有效使用和集成API的说明。这也是一本简单明了的参考手册,编写了使用API所需的所有信息,以及有关功能、返回类型、参数等详细信息,并提供了教程和示例支持。API文档通常由常规的内容创建和维护工具以及文本编辑器完成的。例如 Swagger、eolinker规范之类的API描述格式已经自动化了文档处理过程,从而使团队可以更轻松地生成和维护API。2.为什么需要使用文档API在API生命周期的所有阶段中,文档可能是增长最快的领域。对于

2021-06-25 16:05:15 598

原创 Linux安装升级JDK1.8

1.下载JDK1.8官网下载地址嫌麻烦的可以直接拿我提供的链接:https://pan.baidu.com/s/1sdfJdooec1vY5gfIgpCmmA提取码:w28y2.查看是否有预装jdk及jdk版本rpm -qa|grep jdk3.如果有就卸载jdk,没有就不管rpm -e --nodeps jdk-1.7.0_79-fcs.x86_644.在/usr目录下创建java文件夹 如果有就忽略mkdir /usr/java5.将下载的JDK包放到java文件夹并解压解

2021-06-25 15:55:07 227

原创 内网穿透使用图文教程(免费)

自己本地开发的搭建的项目,想让朋友远程访问,如果没有内网穿透别人是无法访问的,只能买台服务器把项目部署到服务器上,把IP端口告诉别人,别人才可以访问。现在使用内网穿透软件可以实现,不需要部署服务器,直接把你本地的端口映射到一个网址上,任何人都可以远程访问这个网址,这个网址访问的是你自己启动时候配置的映射端口。

2021-06-25 15:51:17 1591

原创 Java 诊断神器 Arthas

Java 诊断神器 Arthas关于 ArthasArthas 是一款开源在线 Java 诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。它可以帮你解决这些问题:1、以全局视角来查看系统的运行状况、健康状况。2、反编译源码,查看jvm加载的是否为预期的文件内容。3、查看某个方法的返回值,参数等等。4、方法内调用路径及各方法调用耗时。5、查

2021-06-25 15:44:33 776

原创 java创建txt文档写入内容并且上传至oss,以及下载oss的文件打成压缩包

创建txt文档写入内容,上传至oss代码package com.fadu.app.util;import org.apache.log4j.Logger;import java.io.ByteArrayInputStream;import java.io.InputStream;/** * @Author: Wxy * @Description:字节数组输入流 * @Date created in 16:27 2020/10/16 */public class FileUtils

2020-10-16 17:17:15 2072 1

原创 jquery保留两位小数方法,字符串保留两位小数

1. 简单的方法四舍五入var num =2.446242342;num = num.toFixed(2); // 输出结果为 2.45不四舍五入Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.772.四舍五入保留2位小数(若第二位小数为0,则保留一位小数)function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('

2020-05-12 18:54:51 14748

原创 前端定义数组对象

第一步:定义对象 /*对象构造器,就是一个普通函数*/ function ParamQj(startValue,endValue,rat){ /*定义对象的属性*/ this.startValue = startValue; this.endValue = endValue; this.rat = rat; }第二步:定义对象数组,存数据 function updateParamQj(){ var

2020-05-12 18:15:37 2169

原创 POI导出百万级别数据 亲测有效

最近做一个项目 有个导出功能之前一直采用的XSSFWorkbook实现导出,但这次数据量较多使用XSSFWorkbook导出的时候导致内存溢出。于是我采用了SXSSFWorkbook这个类来实现导出。简单的说当数据量庞大时就需要用到SXSSFWorkbook来导出数据注:这里我poi使用的3.9版本的主要代码: /** * @param headList 表头 * @...

2019-06-14 14:50:59 448

原创 Spring Boot整合WebSocket 实现消息群发(群聊)功能

首先创建一个Spring boot项目 pox.xml如下 &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web...

2019-03-03 21:24:49 1077

空空如也

空空如也

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

TA关注的人

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