自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 622

原创 对象转JSON格式

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

2021-09-27 16:22:12 1119

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

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

2021-06-28 10:47:04 313

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

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

2021-06-28 10:00:07 644

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

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

2021-06-25 18:26:16 283

原创 SpringCloud(四):Eureka集群

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

2021-06-25 18:08:15 199

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

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

2021-06-25 17:18:54 529

原创 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 151

原创 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 659

原创 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 516

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

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

2021-06-25 16:05:15 562

原创 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 190

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

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

2021-06-25 15:51:17 1501

原创 Java 诊断神器 Arthas

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

2021-06-25 15:44:33 696

原创 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 1945

原创 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.将下载的包放到java文件夹中并且解压解

2020-06-05 16:26:07 1859

原创 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 14524

原创 前端定义数组对象

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

2020-05-12 18:15:37 2121

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

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

2019-06-14 14:50:59 423

原创 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 1025

空空如也

空空如也

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

TA关注的人

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