自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stripe Caused by: java.lang.NoClassDefFoundError: com/google/gson/ReflectionAccessFilter

java stripe java.lang.NoClassDefFoundError: com/google/gson/ReflectionAccessFilter

2024-06-17 17:35:33 289

原创 字符串脱敏,首尾为emoji,保留emoji

【代码】字符串脱敏,首尾为emoji,保留emoji。

2024-06-17 16:09:28 240

原创 SpringCloud Config 搭建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2022-12-21 17:14:50 277 1

原创 Gateway实现服务路由、服务限流、使用feign进行服务调用、用户登录token鉴权及跨域问题修复(基于JWT下发)

本文主要是基于SpringCloud Gateway实现服务路由、服务限流、使用feign进行服务调用、用户登录token鉴权及跨域问题修复。测试使用JWT进行token下发。SpringCloudGateway : 微服务网关,事项微服务的统一路由,统一鉴权,跨域,限流等功能Nginx :高性能HTTP和反向代理的web服务器,处理高并发能力是十分强大,最高能支持5w个并发连接数。代码如下(示例):如无限流和使用feign需求,可以将相关依赖进行剔除2.yaml配置代码如下(示例):没有跨域、限流需求

2022-12-16 11:48:25 2238 1

原创 Validated分组进行参数校验使用

前段时间提交代码后,被同事问道Validated分组使用的问题,本来觉得这个应该大家都知道的,没必要专门讲。但是,发现还是有一些朋友不了解,所以我在这里简单讲一下使用。2.添加分组其实就是一个接口,用接口作为分组标记...

2022-06-10 10:52:23 512

原创 MapStruct使用

MapStruct使用

2022-06-10 10:38:50 1471 1

原创 多数组合并

将多个元素添加到数组中,或者将两个数组合并,使用org.apache.commons.lang3提供的ArrayUtils即可 private static String[] concat(String[] first, String[] second) { return ArrayUtils.addAll(first, second); }查看源码入参为一个数组和可变长度的数组元素。天真的我看了项目之前对该方法对使用和入参是可变长度,然后就直接加了一个数组在方法里:

2021-07-06 19:34:21 818

原创 IDEA接口管理YApiUpload插件使用

文章目录前言一、YapiUpload是什么?二、使用步骤1.Yapi平台搭建2.Idea安装YapiUpload插件3.项目中增加配置4.注释规范5.接口提交前言现在,越来越多的公司都在使用Yapi这个工具,进行Api接口的维护,今天就介绍一个用于维护Yapi接口的IDEA插件YApiUpload。一、YapiUpload是什么?YApiUpload是一个用于上传接口都YApi的idea插件,可以减少我们对于YApi维护的工作量,提高效率。二、使用步骤1.Yapi平台搭建YApi平台搭建请

2021-03-10 14:21:53 3525

原创 sharding-jdbc简介及分表使用

文章目录前言一、sharding-jdbc是什么?二、使用步骤1、添加测试库表2.引入maven依赖3.配置数据源及分表策略4.创建实体类及Service5.录入数据6.遇到的问题总结前言本文主要介绍SpringBoot集成sharding-jdbc,使用sharding-jdbc分表相关功能使用。一、sharding-jdbc是什么?sharding-jdbc可以帮助我们。shardingSphere官网二、使用步骤1、添加测试库表CREATE TABLE `t_user_0` (

2021-02-07 16:54:39 1766

原创 MyBatis-Plus使用简介

文章目录前言一、MyBatis-Plus是什么?二、使用步骤1.引入库2.增加配置3.构建Service4.构建ServiceImpl5.功能测试6.分页的使用总结前言本文只做MyBatis-Plus简单使用总结,想进行高阶学习的小伙伴,建议直接官网学习。MyBaits-Plus官网。个人也做了将项目从MyBatis升级为MyBatis-Plus的工作,可以说不需要进行任何改动,目前还没有发现任何问题,大家可以放心食用。一、MyBatis-Plus是什么?MyBatis-Plus (opens

2021-02-01 10:50:05 431

原创 文件压缩为zip

压缩文件为zip业务代码//开启线程 new Thread(new Runnable() { @Override public void run() { HeartSoundFile heartSoundFile = new HeartSoundFile(); try { if (param.getId() == null) {

2021-02-01 09:38:27 713

原创 记录工厂模式使用

创建工厂public class CarFactory { private static Map<String,Car> map = new HashMap<>(); public static void register(String type,Car car){ map.put(type,car); } public static Car getCar(String type){ return map.g.

2021-01-19 16:14:55 95

原创 记录三种单例的写法

记录三种单例的写法方法一:public class SingletonDemo1 { private static final SingletonDemo1 INSTANCE = new SingletonDemo1(); private SingletonDemo1(){} public static SingletonDemo1 instance(){ return INSTANCE; }}方法二:public class Sin

2021-01-19 16:09:51 86

原创 CPU缓存行与JMM

什么是JMM?JMM即为JAVA 内存模型(java memory model)。因为在不同的硬件生产商和不同的操作系统下,内存的访问逻辑有一定的差异,结果就是当你的代码在某个系统环境下运行良好,并且线程安全,但是换了个系统就出现各种问题。Java内存模型,就是为了屏蔽系统和硬件的差异,让一套代码在不同平台下能到达相同的访问结果。JMM从java 5开始的JSR-133发布后,已经成熟和完善起来。JMM内存划分JMM规定了内存主要划分为主内存和工作内存两种。此处的主内存和工作内存跟JVM内存划分(堆、

2021-01-19 15:47:17 426

原创 压缩指针失效_JVM内存超32G问题

文章目录前言一、压缩指针是什么?二、压缩指针如何实现?1. Java对象的布局(JOL)2.读入数据总结前言最近,复习中,突然发现有一个知识点之前遗漏了。主要让我产生疑问的是如下问题:2^32 = 4G。建议JVM内存不要超过32G。JVM内存超过32G,压缩指针失效。一、压缩指针是什么?压缩指针,其实可以分为压缩和指针两个概念。压缩:就是将一个体量比较大的东西,变为体量较少的一种操作,所以也可以理解为使用一个体量较小的东西,来表示一个体量大的东西,当然两者表达的含义不能被修改或

2021-01-19 10:09:08 868

原创 Java对象布局(内存模型/结构)

文章目录前言一、Java对象布局二、如何进行查看1.引入依赖2.获取对象信息3、结果查看总结前言Java是面向对象编程,那么了解对象可以进一步提高我们对于Java的了解。本文就简要介绍Java对象布局,即JOL((java object layout)。一、Java对象布局参考博客我们先了解一下,一个JAVA对象的存储结构。在Hotspot虚拟机中,对象在内存中的存储布局分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。如下图所示:

2021-01-19 09:49:02 215

原创 S3存储服务间数据同步工具Rclone介绍

文章目录前言一、pandas是什么?二、Rclone能做什么?二、使用步骤1.安装Rclone2.生成配置文件3、查看生成的配置文件4、修改配置文件5、进行数据同步总结前言目前大多项目我们都会使用各种存储服务,例如oss、cos、minio等。当然,因各种原因,可能需要在不同存储服务间进行数据迁移工作,所以今天就给大家介绍一个比较通用的数据迁移工具Rclone。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?Rclone是一个命令行程序,用于管理云存储上的文件。它是云供应

2021-01-17 17:46:12 4328

原创 Minio介绍及使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Minio是什么?二、使用步骤1.安装2.Java API使用总结前言虽然现在我们可以直接使用类似OSS、COS等存储服务,但是当我们需要将服务进行本地化部署时,大多情况都需要本地自己搭建存储服务。这里介绍个人之前使用过的Minio,推荐直接官网学习,本文只做简单介绍与使用。提示:以下是本篇文章正文内容,下面案例可供参考一、Minio是什么?MinIO 是一个基于Apache License v2.0开源协议的

2021-01-15 14:57:05 5114 1

原创 HTTPS浅析

HTTPS是什么?是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。HTTPS百度百科《图解HTTP》这本书中曾提过HTTPS是身披SSL外壳的HTTP。HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保..

2021-01-15 09:46:16 321 2

原创 Java获取.wav文件时长问题

项目场景:目的:读取.wav音频文件时长。问题描述:代码在测试和预发环境测试都是正常的,但是生产环境出了问题。区别在于测试、预发环境是公司自己的服务器,生产使用阿里云。报错信息:java.lang.IllegalArgumentException: No line matching interface Clip supporting format PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian i

2021-01-14 15:32:53 2127 1

原创 浅析TCP协议

TCP是什么?传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。可以通过百度百科 了解。如何理解面向链接?面向链接并不是物理意义上使用网线将两端进行链接,而是通过三次握手,建立虚拟链接。(即两端开辟资源,创建socket)。如何理解可靠性?可靠性个人认为主要是通过:1、确认机制 2、重传输机制 3、差错检测。这里直接引用百度百科中的内容:TCP为了保证不发生丢包,就给每个包一个序号,同时序号..

2021-01-14 09:38:55 129

空空如也

空空如也

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

TA关注的人

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