
后端
文章平均质量分 67
小安灬
互相交流,互相学习!
展开
-
设计模式小记
对类来说的,即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2。原创 2023-04-03 12:11:50 · 393 阅读 · 0 评论 -
spring定时任务改为并行执行多个任务
【代码】spring定时任务改为并行执行多个任务。原创 2023-02-22 12:03:16 · 751 阅读 · 0 评论 -
minio对象存储
minio文件服务器、springboot整合原创 2022-09-15 11:21:39 · 1702 阅读 · 0 评论 -
spring-retry,实现重试
在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。pom<dependency> <groupId>org.springframe原创 2022-04-19 10:51:47 · 467 阅读 · 0 评论 -
spring-boot-starter-actuator
pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>ActuatorApplicationpackage com.example.actuator;import org.springframewo..原创 2021-06-04 10:59:16 · 3918 阅读 · 0 评论 -
springboot[1]-多模块共用配置文件
子模块1配置信息如下redis.propertiesmysql.propertieskafka.properties私有配置参数.properties子模块2配置信息如下redis.propertiesmysql.propertieskafka.properties私有配置参数.properties问题描述中间件配置信息大体一致,但子模块1、2均需配置,存在冗余配置可能存在子模块1、2配置信息不一致,导致错误,如 : 数据库连接信息、redis库信息实际业务也.原创 2021-05-25 14:39:08 · 4402 阅读 · 1 评论 -
G1GC参数说明
G1 GC是启发式算法,会动态调整年轻代的空间大小。目标也就是为了达到接近预期的暂停时间。G1提供了两种GC模式,YoungGC和Mixed GC,两种都是Stop The World(STW)的。Young GCYoungGC主要是对Eden区进行GC,它在Eden空间耗尽时会被触发。在这种情况下,Eden空间的数据移动到Survivor空间中,如果Survivor空间不够,Eden空间的部分数据会直接晋升到老年代空间。Survivor区的数据移动到新的Survivor区中,也有部分数据晋.原创 2021-05-07 11:20:38 · 4808 阅读 · 0 评论 -
java实现通过xml或者json,生成数据库树状结构数据记录
java实现传入json数据,生成树状结构数据记录原数据生成数据代码实现Node.javaimport lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.io.Serializable;@Data@AllArgsConstructor@NoArgsConstructorpublic class Node implements Serial原创 2021-01-12 19:23:09 · 849 阅读 · 0 评论 -
idea配置spring源码
1. 安装gradle1.1 解压gradle解压gradle安装包 (gradle-6.5-bin.zip)1.2 配置环境变量GRADLE_HOME : D:\Program Files\gradle-6.5(gradle路径)Path : %GRADLE_HOME%\binGRADLE_USER_HOME : D:\apache-maven-3.2.3\repository(仓库路径)1.3 验证是否安装成功 (win10貌似需要重启,环境变量才生效)gradle -vers原创 2020-06-27 19:26:04 · 994 阅读 · 1 评论 -
spring-aop-切面+注解实现日志记录
注解实现类 : InterfaceLogAspect :import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.fintell.dp3.api.async.AsyncTask;import lombok.extern.slf4j.Slf4j;@Aspect@Compone...原创 2020-04-19 16:17:50 · 375 阅读 · 0 评论 -
java-线程池线程数计算
使用多线程就是在正确的场景下通过设置正确个数的线程来最大化程序的运行速度将这句话翻译到硬件级别就是要充分的利用 CPU 和 I/O 的利用率场景 + 线程个数 = 运行速度场景分为 :CPU 密集型程序I/O 密集型程序CPU 密集型程序一个完整请求,I/O操作可以在很短时间内完成, CPU还有很多运算要处理,也就是说 CPU 计算的比例占很大一部分假如我们要计算 1...翻译 2020-04-19 13:32:31 · 2513 阅读 · 1 评论 -
dubbo-springboot注解配置多协议(rest、dubbo)
本案例只做简单配置, 复杂配置按业务需求进行配置即可1> 配置pom.xml添加依赖2> 配置application.properties3> 增加协议配置4> dubbo服务使用pom.xml添加依赖 :<!--dubbo-springBoot依赖 --> <dependency> <groupId>com.al...原创 2020-04-17 10:25:25 · 1980 阅读 · 0 评论 -
java-获取字符串中某个字符的最大连续出现次数
获取字符串中某个字符的最大连续出现次数字符串NN1N123BNNNN N的最大连续出现次数为4 NN1N123BNNNN public static void main(String[] args) { System.err.println(charMaxSize("NN1N12NNN1NN", 'N')); } /** * 获取字符串某个字符的最长连续字符个数 : NN1N...原创 2020-04-17 09:53:19 · 2174 阅读 · 0 评论 -
SpringBoot ResponseBody返回值处理
1. SpringBoot ResponseBody 返回值中null值处理import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;import org.springframework.context.annotation.Configuration;import org.sprin...原创 2020-01-08 10:55:41 · 4540 阅读 · 0 评论 -
visualvm监控远程jvm
springboot项目启动 :java -jar -Dcom.sun.management.jmxremote.port=9889 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=服务器IP xxx.jar ...原创 2019-12-24 16:22:12 · 253 阅读 · 0 评论 -
JAVA-操作excel模版进行写入
需求描述 :依据excel模版进行数据写入(简单数据类型),超过X条进行excel拆分PS :模版为简单模版,需注意列表行数、sheet名称MAVEN :<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <...原创 2019-12-12 11:48:46 · 1841 阅读 · 0 评论 -
linux-centos7.X-离线方式安装docker
1> linux安装docker:1.1> 检查内核版本: uname -r 返回的值大于3.10即可1.2> yum update 确保yum为最新1.3> yum install docker 安装docker1.4> systemctl start docker 启动docker1.5> systemctl status docker / p...原创 2018-11-26 11:48:00 · 188 阅读 · 0 评论 -
Java-springboot部署脚本
#!/bin/bash#这里替换为程序jar包,其他代码无需更改APP_NAME=ars.jar#使用说明,用来提示输入参数usage() {echo “Usage: sh 执行脚本.sh [start|stop|restart|status]”exit 1}#检查程序是否在运行is_exist() {pid=ps -ef|grep $APP_NAME|grep -v grep...原创 2018-11-26 11:59:18 · 283 阅读 · 0 评论 -
Java基础-实现文件上传_后端
maven:<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version></dependency&原创 2018-11-26 15:15:13 · 3057 阅读 · 0 评论 -
Java-开发工具eclipse一些配置
--------------------关于乱码-------------------------------------1.如果是页面到action的话 jsp页面选择utf-8编码 然后struts.xml中配置(添加)<constant name="struts.i18n.encoding" value="UTF-8"/>2.如果你用的有tomcat的话 把tom...原创 2018-11-28 10:26:37 · 232 阅读 · 0 评论 -
Java-maven-导入自己jar包到maven仓库
注: 最好别通过eclipse做操作[可能会报错],可直接进入cmd命令行执行.mvn install:install-file -DgroupId=com.xxx -DartifactId=xxxx -Dversion=1.0.0 -Dpackaging=jar -Dfile=d:\xx.jar-DgroupId : groupId-DartifactId : artifactId-Dv...原创 2018-12-29 11:04:27 · 642 阅读 · 0 评论 -
Java-servlet-获取所有请求参数
1> 请求参数@RequestMapping(value = "/api", method = RequestMethod.POST)@ApiOperation(value = "apivalue", notes = "apinotes", response = String.class)@ResponseBodypublic String uploadbatch(HttpServl...原创 2019-01-09 13:33:38 · 2749 阅读 · 0 评论 -
Java-springcloud-学习笔记
springcloud : **eureka :** 1> pom spring-cloud-starter-config spring-cloud-starter-eureka spring-boot-starter-test**eureka-server [服务注册中心] :**1> application.properties # 名称 ...原创 2019-03-18 11:55:50 · 215 阅读 · 0 评论 -
java基础-jvm-简单整理
其实写这篇博客,压力还是很大的,因为我对JVM并不很清楚,有哪里不对的希望大家给出建议.JVM图和基本说明,这里就不做说明,比较网上一大堆资料,写一些自己整理的简单的.JVM的内存结构1> Java虚拟机栈 : 线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等;每个方法从调用到执行完毕,对应一个栈帧在虚拟机栈中的入栈和出栈2> ...原创 2019-06-28 17:06:28 · 179 阅读 · 0 评论 -
docker-打包jdk以及jar包
Docker打包JDK以及jar包一、创建jdk镜像[dockerhub应该是有的,无需自己创建]:1&amp;amp;gt; 下载基础镜像:docker pull centos:7.2.15112&amp;amp;gt; 下载JDK jdk-8u171-linux-x64.tar.gz[tar -zxvf jdk-8u171-linux-x64.tar.gz 解压包与3中的Dockerfile文件同目录]3&amp;amp;gt; ...原创 2018-11-26 11:42:16 · 3491 阅读 · 0 评论