自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AOP+MySQL实现一个简历的日志收集工具

只开一个线程处理日志保存逻辑,防止流量洪峰压垮保存逻辑侧</p>* <p>拒绝策略采用直接拒绝而非交给主线程处理,则当前的监控日志只能承担1001的TPS

2024-03-17 15:13:59 281

原创 策略模式业务实战

【代码】策略模式业务实战。

2024-03-17 14:34:51 525 2

原创 项目工具收录

在定义map的时候,**使用到了一个ImmutableMap的东西,这是Google Guava里的一个类,可生成一个不可变的Map对象,这就意味着,初始化定义后,后续就无法再put修改了,它的这个特性可以保证线程的安全。**一般用来替换if-else的map,我们就是要求在初始化定义后,就不会再允许修改了,因此,这个ImmutableMap生成的map,可以很好地帮我们实现这一点。,就像上面定义的链式写法,若是用传统的map定义,就每次都要map.put()、map.put()地赋值。

2024-03-17 13:54:36 268

原创 alibaba.excel导入导出监听器

alibaba.apachepoi导入监听

2023-02-15 11:02:14 401 1

原创 nvm切换nodejs版本

nvm管理node版本

2022-12-13 17:49:22 275

原创 利用stream实现行政区域列表转tree树形结构

stream、peek、list转树形结构

2022-11-15 15:19:01 628

原创 IP变更导致fdfs文件上传服务不可用解决流程

文件迁移

2022-07-07 10:07:18 2561

原创 docker部署springboot、springcloud、vue项目

docker部署项目全流程

2022-06-30 17:30:02 1233

原创 k8s单master集群部署完整流程及坑点总结(docker)

k8s安装完整流程及坑点总结

2022-06-21 15:58:48 1443

原创 开源聚合支付平台学习

聚合支付项目学习

2022-06-20 15:00:50 1760

原创 文件服务器搭建和多文件系统集成切换

文件服务器搭建和多文件系统切换

2022-05-20 17:32:25 512

原创 Java对接海康摄像头坑点总结

海康AI摄像头对接

2022-05-19 09:25:51 11765 15

原创 Smb协议实现内网共享目录文件处理及踩坑记录

Smb协议实现内网共享目录文件处理及踩坑记录一、业务场景公司内网环境,有部分比较古老的业务数据保存在一台windows服务器的共享目录里面。现在需要操作这个windows服务器的共享目录来上传下载删除文件。二、共享目录三、查了查资料,操作windows共享目录要通过smb协议。途中遇到一个问题,smb的协议版本问题导致无法连接windows共享目录,最后在GitHub上找到一个日本人对smb封装的依赖。

2022-03-30 17:21:32 1507 2

原创 策略+建造者模式解决ifelse判断实际应用场景

策略模式解决ifelse判断实际应用场景1、业务场景根据志愿者角色判断确定需要给志愿者账户的积分。2、上代码- 添加志愿者策略接口VolunteerStrategy添加志愿者策略接口VolunteerStrategy ,策略接口新增一个给志愿者添加积分或者处理其他业务的方法public interface VolunteerStrategy { /** * 不同志愿者角色的用户给与其个人和组织对应不同比例的积分 * @param volunteerParameter

2022-03-30 16:47:04 590

原创 移动云服务器yum报错排查记录

一、问题:使用移动云安装centos,通过yum下载GCC时报错报错1Another app is currently holding the yum lock; waiting for it to exit... The other application is: yum Memory : 23 M RSS (415 MB VSZ) Started: Wed Nov 24 13:51:47 2021 - 02:13 ago State : Traced/Stopped,

2021-11-24 14:54:04 1589

原创 文件上传-base64转码

一、背景1、当前对接政府平台,使用文件流MultipartFile格式传输文件不支持,因此改用base64将文件转化为base64字符形式,通过body传参,然后后台再通过base64将字符串转化为文件File。我们的文件系统使用的是fastdfs2、代码 /** * 上传并返回文件路径和文件名 * @param file 文件 * @return 文件路径 * @throws IOException 异常 */ @ApiOperatio

2021-09-23 17:06:02 772

原创 springboot+redisson实现分布式锁

一、单机版实现1、导入依赖<dependencies> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.11.4</version> </dependency>

2021-08-31 16:48:43 201

原创 微信APP支付错误:201商户订单号重复

一、临近上线的时候微信支付功能出现了一个商户订单号重复的问题。APP调用后端接口预下单,获取微信的预下单ID。后台接口请求微信支付的时候返回这个错误。日志已经打印如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/f817155c42ab471fae5664dc7a3833d1.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4

2021-08-24 11:22:07 2374

原创 springboot+redis实现定制化的单据号或流水号

一、业务场景公司各种业务都用到一个批次号、版本号、流水号等,这些号码都需要由一定的规律去生成,并且要实现自增的或者带特殊编号的功能。实现的方式有很多种,可以通过数据库表的自增来实现,也可以通过Redis的string类型的自增方法。现在就两种方式来对比一下。二、springboot+Redis实现自增1、导入Redis依赖 <dependencies> <dependency> <groupId>

2021-08-22 11:57:32 2496

原创 实战版uniapp集成微信支付功能-v2版本

背景:近期公司的app要做一个支付的功能。因此研究了一下微信的支付文档。做完了这个功能。光看文档还是踩了狠多坑。总结一下自己完成这个功能的步骤:主要是开发的步骤一、微信支付文档介绍1、微信支付开发者文档首页https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/index.shtml简单介绍一下申请账户的流程:首先要注册微信平台开发者账号,然后登录商户平台,注册商户商户账号接入微信,开通商户平台里面的支付功能。需要企业银行账户认证。关键在于

2021-08-12 17:12:05 1558

转载 java一键生成数据库文档的工具

今天分享一个好用的数据库文档生成工具。在项目中,我们经常需要整理数据库表结构文档。一般情况下,我们都是手动整理数据库表结构文档,当表结构有变动的时候,自己手动进行维护。数据库表少的时候还好,数据库表多了之后,手动整理和维护数据库表结构文档简直不要太麻烦,而且,还非常容易出错!有没有什么好用的工具帮助我们自动生成数据库表结构文档呢?当然有!Github 上就有一位朋友开源了一款数据库表结构文档自动生成工具—— screw 。项目地址:https://github.com/pingfangushi/

2021-08-06 09:21:29 286

原创 Java实现app版本排序和版本比较

一、app版本排序1、从数据库查询app数据CREATE TABLE `app` ( `id` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, `created_at` datetime DEFAULT NULL COMMENT '创建时间', `modified_at` datetime DEFAULT NULL COMMENT '更新时间', `created_by` char(32) CHARA

2021-07-28 13:58:14 814

原创 雪花算法生成分布式id

/** * @author rambo * 雪花算法获取唯一ID */@Slf4jpublic class SnowFlakeUtil { private final long id; /** * 时间起始标记点,作为基准,一般取系统的最近时间 */ private final long epoch = 1524291141010L; /** * 机器标识位数 */ private final long worker

2021-07-28 10:52:23 98

原创 连表查询(group by)导致SQL报错的原因

报错代码 Error querying database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: Method queryTotal execution error of sql : SELECT COUNT(1) FROM ( SELECT ap.id AS activeId, ap.number, ap.`name` activity_plan_name, ap.organizat

2021-07-27 17:03:08 1193

原创 springboot整合fastdfs上传下载文件代码

一、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <scope>test</scope> </dependency> &

2021-07-27 16:42:47 313

原创 Redis实现队列监听器订阅数据

1、创建redis监听器/** * @author rambo * Redis队列监听器 */@Configurationpublic class RedisMessageListener { /** * 创建连接工厂 * @param connectionFactory * @param listenerAdapter * @return */ @Bean public RedisMessageListenerCont

2021-07-27 16:30:10 2580 2

原创 Java学习路线思维导图

一、基础篇及面向对象思想二、服务器及前后端交互三、框架技术及进阶四、高阶开发掌握中间件技术及Linux、容器、并发编程思想等技术

2021-07-22 11:37:38 161

原创 全国行政区域数据及导入及接口实现及四级联动

一、先将SQL导入数据库https://download.csdn.net/download/qq_45614471/20419356https://download.csdn.net/download/qq_45614471/20419356二、接口全量查询所有四级父子行政区域数据1、实体类/** * 行政区域 VO * @author rambo */@ApiModel(value = "行政区域 VO", description = "行政区域 VO")@Getter@Sette

2021-07-22 11:16:15 1006

原创 使用alipay.sdk生成RSA和RSA2加密解密算法工具类

1、pom.xml中加入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/

2021-07-08 10:23:28 1653

原创 Mybatis foreach 批量插入

一、业务:根据角色关联菜单RelationDto@Data@AllArgsConstructor@NoArgsConstructor@ApiModel(value = GlobalConstant.API_MODEL_IN + “-关联信息”)public class RelationDto implements Serializable {private static final long serialVersionUID = 1890569379952399719L;@NotNull(

2020-07-14 20:02:50 345

原创 定时任务框架

学习此博客:https://blog.csdn.net/noaman_wgs/article/details/80984873

2020-07-02 15:20:11 126

原创 代码生成器--idea插件EasyCode

一、Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。二、安装及使用建议大家在安装一个插件,叫做Lombok。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有get...

2020-04-02 17:18:12 532

原创 java前后端分离之懒加载树形结构

一、图示:二、这里是前后端分离,懒加载需要前端配合,后端根据主节点的id或者父id来查询下一级并返回是否有子节点的标识,前端根据标识是否判断发送请求@RestController@RequestMapping("sysSellarea")public class SysSellareaController{ @ApiOperation(value = "懒加载查找所有销售区域")...

2020-04-02 13:02:17 2257

原创 根据树形下拉框展示右侧列表场景

一、场景图示:二、业务拆分和编程思路这里业务主要分为两大部分,一个左边树形结构,另一个是根据左边树形结构展示右侧列表。左边树形结构:全国是最大的主干,主干下面有主节点,每一个主节点下面分为子节点。表的设计如下:这里只需要关注parent_id,主节点的id=子节点的parent_id;树形结构代码展示:两种方式,一种是一次性加载,另一种是通过主干的id(子节点的父id),查当前节点下的...

2020-04-02 11:17:30 557

转载 Mysql中的三类锁

Mysql中的三类锁,你知道吗?以下文章来源于公众号码农沉思录,码猿技术专栏 ,仅做学习使用。正所谓有人(锁)的地方就有江湖(事务),人在江湖飘,怎能一无所知?今天不聊江湖,来细说一下Mysql中的三类锁,分别是全局锁、表级锁、行级锁。全局锁全局锁简单的说就是锁住整个数据库实例,命令是Flush tables with read lock 。当你需要为整个数据库处于只读的状态的时候,可以...

2020-04-01 19:24:01 337

原创 Java中的serialVersionUID

一、解释:Java的序列化的机制通过判断serialVersionUID来验证版本的一致性。在反序列化的时候与本地的类的serialVersionUID进行比较,一致则可以进行反序列化,不一致则会抛出异常InvalidCastException。二、运用eg:@ApiModel(value = "行政区域表")@Table(name = "sys_district")@Data@Ac...

2020-04-01 16:42:05 623

原创 mysql函数实现数据脱敏,隐藏业务字符-函数的使用

最近做了一个功能,是管理用户账户对接支付的一个模块,里面有一个是做提款账户的管理的功能,这个功能里面涉及到用户的银行卡号和手机号,根据需求为了保密性这里的银行卡号和手机号是不能在页面上展示的,需要后端来解决这个问题。因此我准备了两套方案来解决这个问题。一、通过mysql的concat、left、right系统函数:先看下页面效果:所以这里只需要在MySQL中操作即可获取到加密后的数据:ac...

2020-01-16 14:37:10 1019

原创 SpringBoot(一)什么是SpringBoot

一、图片来了:autoDependency sesolution ? 自动依赖解决方案autoConfiguration ? 自动配置management end points ? 管理中心enbedded http servers(tomcat/jetty)? 嵌入式HTTP服务二、Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简...

2020-01-14 11:23:38 252

原创 springcloud项目feign远程调用坑点

一、get传参的问题:FeignClient 在进行远程调用的时候,get方法在接受的时候会将参数放入RequestBody中,将方法转为了post请求,这样服务端就无法获取请求参数,导致请求出错,所以我们在传递自定义参数的时候,需要将每个属性拆解出来加上@RequestParam 注解,这样的话就可以正常请求了,而且我们没必要将每一个属性都写入,只需要将我们所需要的参数加上即可对象调用的时候...

2020-01-13 20:19:30 1028

原创 通过jekins启动springcloud项目报错扫描不到公共的包

jekins启动报错:查询出原因:启动jar包时候进行了jvm内存的限制,内存设置的不够大 导致没有加载到common包下的资源。idea下JVM的参数设置可参考如下博客:https://blog.csdn.net/cx1006784951/article/details/90436841...

2020-01-13 15:39:16 388

应用隐私政策。。。。。

应用隐私政策。。。。。

2022-05-20

网络安全整改报告。。。。

网络安全整改报告

2022-05-20

脑图编辑软件,支持各种形式的编辑和定制化的模板。免费的

脑图

2022-02-18

免费的远程服务器连接工具,支持文件上传下载

免费的远程服务器连接工具,支持文件上传下载,中英文版本都有

2022-02-18

(全国行政区域SQL数据2021版,四级联动用)t_elder_districts.sql

(全国行政区域SQL数据2021版,四级联动用,博客有详细的导入教程、接口实现)t_elder_districts.sql

2021-07-22

Notepad++.zip

Java开发常用打开各种格式文件的工具

2021-07-22

支付宝开放平台助手(加密解密验签).rar

支付宝开放平台助手(加密解密验签).rar

2021-07-22

(小乌龟代码上传下载神器)TortoiseGit-2.12.0.0-64bit.rar

(小乌龟代码上传下载神器)TortoiseGit-2.12.0.0-64bit.rar

2021-07-22

微信开发者工具.rar

微信开发者工具.rar

2021-07-22

NacosServer_1.2.1(本地环境搭建完整版及详细说明).zip

NacosServer_1.2.1(本地环境搭建完整版及详细说明).zip

2021-07-22

Navicate安装及文档说明.zip

Navicate安装及文档说明.zip

2021-07-22

jdk11(开源免费版).rar

jdk11(开源免费版).rar

2021-07-22

Redis-x64-5.0.10.rar

windows下Redis安装

2021-07-22

SecureCRT(linux工具).rar

SecureCRT(linux工具).rar

2021-07-22

typora-setup-x64(文档记录神器).rar

typora(一款知识总结。知识记录。文档记录。导出各种格式,支持各种排版的神器)

2021-07-22

node环境搭建10.22.1.msi.rar

node环境搭建10.22.1.msi.rar

2021-07-22

redis_desktop_manager_0.8.8.384.rar

windows下连接redis可视化界面

2021-07-22

HBuilderX.3.1.18.20210609.full.zip

HBuilderX.3.1.18下载安装,轻松搞定uniapp开发。插件安装。环境搭建一件搞定

2021-07-22

mysql-installer-community-8.0.25.0.zip

mysql8.0.25本地数据库搭建

2021-07-22

frp_0.27.1_windows_amd64 - re.rar

windows内网穿透神器,通过外网服务器代理本地IP和端口将本地服务暴露出去

2021-07-22

空空如也

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

TA关注的人

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