自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象分析与设计过程(思路)

业主(出资方)业务提出者业务管理者业务执行者第三方承建方相关法律法规用户从一个业务目标(参照准备工作中的整理业务目标,一个目标为一个边界)中发现边界,发现边界外围的涉众。为下一步发现主角做准备。

2024-02-26 09:32:59 957 1

原创 springboot引入jackson-dataformat-xml后接口不是以json对象返回

项目中使用的RestTemplate进行调用,当引入jackson-dataformat-xml,RestTemplate的messageConverter里面会增加MappingJackson2XmlHttpMessageConverter,并且优先级高于MappingJackson2HttpMessageConverter,由于没有指定accept,导致调用的时候accept传递为xml。springboot引入jackson-dataformat-xml后,

2022-10-21 11:28:37 663 1

原创 springboot 自定义定时任务

使用ScheduledFuture 自定义定时任务。

2022-08-19 15:16:19 1353

原创 spring batch批处理框架使用

使用场景一个典型的批处理程序通常:从数据库、文件或队列中读取大量记录。以某种方式处理数据。以修改后的形式写回数据。Spring Batch 自动化了这个基本的批处理迭代,提供了将类似事务作为一组处理的能力,通常是在离线环境中,无需任何用户交互。批处理作业是大多数 IT 项目的一部分,Spring Batch 是唯一提供强大的企业级解决方案的开源框架。业务场景定期提交批处理并发批处理:一个作业的并行处理分阶段的企业消息驱动处理大规模并行批处理失败后手动或计划重启相关步骤的顺序处理(扩展

2022-06-09 14:38:41 1507

原创 软件设计模式整理

原文地址1 设计模式有啥用为了让程序具有更好的:代码复用性(相同或相似功能尽可能用一个实现方法)可读性(结构清晰,ifelse太多让然头看麻掉)可扩展(一个小程序登陆功能,不能只为微信服务)可靠性高内聚低耦合2 设计模式七大原则单一职责接口隔离依赖倒置里氏替换开闭原则迪米特法则合成复用2 创建者模式创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要

2022-06-02 16:17:39 222

原创 如何优雅的查看gitHub网页源代码

比如我想要在github上查看我的代码目录,我只要在我的地址栏一级域名github上加上1s例如: https://github1s.com/spring-projects/spring-batch,就可以很优雅的展示项目的目录结构,方便查看

2022-05-24 16:31:23 1022

原创 ObjectMapper 设置LocalDateTime格式

ObjectMapper 设置LocalDateTime格式ObjectMapper objectMapper = new ObjectMapper ();//为jackjson注册序列化提供能力的对象JavaTimeModule javaTimeModule = new JavaTimeModule();//系列化时间格式化javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeF

2022-04-26 15:46:24 2353 1

原创 网络安全知识点(对称,非对称加密,摘要,数字签名)

1. 加密类型1.1 对称加密DESAES1.2 非对称加密RAS2. 报文完整性3. 数字签名4. 秘钥分发中KDC5. 认证中心CA

2022-04-07 13:42:19 4469

原创 Map键值下滑转驼峰

private Map<String, Object> snakeCaseToLowerCamel(Map<String,Object> map) { Map<String,Object> resultMap = new HashMap<>(); for(Map.Entry<String,Object> entry : map.entrySet()){ String key = entr

2022-04-06 14:37:29 145

转载 Java8 CompletableFuture 用法全解

原文地址Java8 CompletableFuture 用法全解

2022-03-31 13:40:20 84

原创 springboot中分布式锁redisson的应用

1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <gro

2022-03-16 13:51:42 1589

原创 springCloud 整合seata实现分布式事务

一. 为何需要使用分布式事务?针对跨服务,需要保证事务的业务,特引入阿里的分布式事务seata来解决问题。二. 开始1. 注册seata-server至eureka我这里选择1.3.0版本1)首先下载服务端源码,链接https://github.com/seata/seata/tree/1.3.0,找到server作为springcloud的seata服务端源码。2)配置##注册中心registry { # file 、nacos 、eureka、redis、zk、consul、

2022-03-16 13:34:07 1099

原创 RabbitMq工具类

为了解决rabbit繁琐的配置交换机,队列,及队列绑定。实现了动态注入交换机及队列,实现了公共方法统一消息队列发送消息方法定义注解package com.kcsm.ipp.commons.annotation;import com.kcsm.ipp.commons.config.RabbitMqBeanDefinitionRegister;import org.springframework.amqp.rabbit.connection.ConnectionFactory;import or

2022-03-03 14:56:29 4031 9

原创 定义注解打印请求参数或者返回参数日志

定义注解打印请求参数或者返回参数日志定义注解package com.kcsm.ipp.commons.annotation;import org.springframework.boot.logging.LogLevel;import java.lang.annotation.*;/** * 打印 请求或者返回信息日志 * @author zhangwx */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIM

2022-03-03 14:39:23 204

原创 API 签名工具类

package com.kcsm.ipp.commons.util.security;import org.springframework.util.StringUtils;import java.security.*;import java.security.spec.InvalidKeySpecException;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySp

2022-03-03 14:30:27 416

空空如也

空空如也

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

TA关注的人

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