
编程语言
文章平均质量分 66
小安灬
互相交流,互相学习!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring定时任务改为并行执行多个任务
【代码】spring定时任务改为并行执行多个任务。原创 2023-02-22 12:03:16 · 782 阅读 · 0 评论 -
minio对象存储
minio文件服务器、springboot整合原创 2022-09-15 11:21:39 · 1731 阅读 · 0 评论 -
Jupyter Notebook 安装
相关软件下载(百度网盘)提取码:lq4i1、安装python双击 python-3.8.2.exe 安装即可ps:若提示错误,可以确认python环境变量是否配置,若已配置可重启电脑后验证2、安装Anaconda双击 Anaconda3-2021.11-Windows-x86_64.exe 安装即可开始 → Anaconda3(64-bit)→ 右键点击Anaconda Prompt → 以管理员身份运行”,在Anaconda Prompt中输入 conda list ,可以查看已经安原创 2022-04-21 16:33:44 · 2008 阅读 · 0 评论 -
spring-retry,实现重试
在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。pom<dependency> <groupId>org.springframe原创 2022-04-19 10:51:47 · 480 阅读 · 0 评论 -
自定义springboot-starter
Spring Boot 最强大的功能就是把我们常用的场景抽取成了一个个Starter(场景启动器),我们通过引入Spring Boot为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,SpringBoot也不能囊括我们所有的使用场景,往往我们需要自定义Starter,来简化我们对Spring Boot的使用。项目截图项目搭建流程1. 新建maven项目custome-starter新建项目,不做说明,自己新建即可groupId : com.custome.st.原创 2021-05-08 11:20:50 · 182 阅读 · 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 · 4914 阅读 · 0 评论 -
自定义classloader并实现热部署-使用findClass
需求可在前端新增、修改java代码,并可实现服务不重启的前提下进行代码的部署运行。相当于:可实现java代码的热部署。代码如下MyClassLoaderTest:测试类MyCompiler:编译类,可将java代码编译为字节码byte数组MyClassLoaderHelp:自定义classloader封装类MyClassLoader:自定义classloader(不要直接使用此类中的方法,应通过使用MyClassLoaderHelp来实现功能)MyClassLoaderTe.原创 2021-04-25 15:59:02 · 623 阅读 · 1 评论 -
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 · 863 阅读 · 0 评论 -
java集成groovy
java集成groovy,实现页面化可编写脚本并执行groovy教程https://www.w3cschool.cn/groovyGroovyExtendScript - 自定义扩展函数类import groovy.lang.Script;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * groo原创 2020-11-03 14:03:52 · 666 阅读 · 0 评论 -
java-数据字典转换
Dict 字典注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.FIEL...原创 2020-04-19 16:36:34 · 4979 阅读 · 0 评论 -
JAXB解析xml到实体类
xml : 简单案例<Document> <PRH> <PA01> <PA01A> <PA01AI01>2019112716295473566552</PA01AI01> <PA01AR01>201...原创 2020-04-19 16:27:21 · 525 阅读 · 0 评论 -
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 · 392 阅读 · 0 评论 -
java-线程池线程数计算
使用多线程就是在正确的场景下通过设置正确个数的线程来最大化程序的运行速度将这句话翻译到硬件级别就是要充分的利用 CPU 和 I/O 的利用率场景 + 线程个数 = 运行速度场景分为 :CPU 密集型程序I/O 密集型程序CPU 密集型程序一个完整请求,I/O操作可以在很短时间内完成, CPU还有很多运算要处理,也就是说 CPU 计算的比例占很大一部分假如我们要计算 1...翻译 2020-04-19 13:32:31 · 2556 阅读 · 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 · 1989 阅读 · 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 · 2194 阅读 · 0 评论 -
Java-对日期相关操作方法
maven:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.0.0</version></dependency>java:im原创 2018-11-26 15:19:35 · 1569 阅读 · 0 评论 -
Java基础-Thread-volatile
volatile 关键字的两层语义1)可见性 **ps:volatile不能保证原子性**简单地说就是当线程A对变量X进行了修改后,在线程A后面执行的其他线程能看到变量X的变动,更详细地说是要符合以下两个规则: - 线程对变量进行修改之后,要立刻回写到主内存。 - 线程对变量读取的时候,要从主内存中读,而不是缓存。2)禁止进行指令重排序 [**这个有人测出并不能完全保证禁止指令重排序*...原创 2019-06-28 14:54:47 · 282 阅读 · 0 评论 -
Java基础-Thread-线程池ThreadPoolExecutor与ExecutorService
前言我理解的 ExecutorService只是对ThreadPoolExecutor做了一层封装,但是ThreadPoolExecutor支持更多BlockingQueue且更为灵活.所以我一般都是使用ThreadPoolExecutor.可以通过看源码来说明 :以 ExecutorService cachedThreadPool = Executors.newCachedThread...原创 2019-06-28 15:49:49 · 1095 阅读 · 0 评论 -
Java基础-Java锁的一些概念及题
syncronized 底层如何实现?什么是锁的升级、降级?1> synchronized 代码块是由一对儿 monitorenter/monitorexit 指令实现的,Monitor 对象是同步的基本实现单元。2> 所谓锁的升级、降级,就是 JVM 优化 synchronized 运行的机制,当 JVM 检测到不同的竞争状况时,会自动切换到适合的锁实现,这种切换就是锁的升级、降...原创 2019-06-28 16:05:27 · 231 阅读 · 0 评论 -
Java基础-深拷贝&浅拷贝
浅拷贝 : 浅拷贝是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝,没有对引用指向的对象进行拷贝。深拷贝 : 指在拷贝对象时,同时会对引用指向的对象进行拷贝。区别就在于是否对 对象中的引用变量所指向的对象进行拷贝。浅拷贝案例 :问题 : class Student{ private int number;}Student stu1 ...原创 2019-06-28 16:13:35 · 147 阅读 · 0 评论 -
Java-一些理论概念-持续补充
理论将会只说个大概或者不进行说明,因每个理论都要涉及好多文章,有想了解的可自行查阅资料.CAS(Compare and Swap)https://blog.youkuaiyun.com/qq_32998153/article/details/79529704ABACAS有可能会产生ABA问题https://blog.youkuaiyun.com/qq_32998153/article/details/7952...原创 2019-06-28 17:25:38 · 169 阅读 · 0 评论 -
JAVA基础-JVM-GC
GC概念 :Java堆内存分为新生代和老年代 - Minor GC : 清理年轻代 - Major GC : 清理永久代 - Full GC : 清理整个堆空间—包括年轻代和永久代新生代中又分为1个Eden区和两个Survior(s0,s1)区域。垃圾回收算法 :年轻代 : 标记-复制(复制算法不会产生内存碎片)老年代 : 标记-整理对象流程 - 一般情况下,新创建的对象...原创 2019-07-10 11:44:51 · 347 阅读 · 0 评论 -
Java-validation
@Valid用于验证注解是否符合要求,直接加在变量之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。pom :<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactI...原创 2019-07-01 10:33:52 · 1569 阅读 · 0 评论 -
Java-lombok及一些坑
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自动...原创 2019-07-01 10:46:25 · 2058 阅读 · 0 评论 -
spring-aop-方法总结
使用场景 : - 日志 - 事务 - 权限 - 缓存步骤 : - pom.xml添加依赖包 - 编写aop切面类 : 增加注解 @Aspect @Component - Config类增加注解 : @EnableAspectJAutoProxypom.xml<dependency> <groupId>org.springframework&l...原创 2019-07-09 09:22:11 · 165 阅读 · 0 评论 -
Java-mybatisplus
实体类 :@Data // lambok表达式@TableName(value = "biz_gctr_bsc_info") // 数据库表名public class BizGctrBscInfo { /** * 自增ID *./ @TableId(type= IdType.AUTO) private Long id; /** * ...原创 2019-06-03 10:25:57 · 1391 阅读 · 0 评论 -
前端-获取treegrid的选中数据
jsp:<div id="fpqx_sub_Dialog" class="easyui-dialog" style="width: 470px; height: 500px; padding: 10px 20px" title="信息" data-options="closed:true,modal:true,buttons:'#fpqxDialogButtonsSub',resizabl...原创 2018-11-27 09:08:25 · 4509 阅读 · 0 评论 -
java-项目启动数据初始化
spring:web.xml:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><listener> <listener-class>com.xxx...原创 2018-11-27 08:51:59 · 1578 阅读 · 3 评论 -
Java-读取配置文件.properties数据
util.propertiestestkey=test123java_web:import java.util.Properties;import org.springframework.stereotype.Component;/** * 获取配置文件信息 */@Componentpublic class PropertiesUtil { public static vo...原创 2018-11-27 08:48:29 · 173 阅读 · 0 评论 -
Java-实现AES&MD5加解密
import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Decoder;public class Encryp...原创 2018-11-27 08:41:39 · 685 阅读 · 0 评论 -
Java-对字符串相关操作方法
maven:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.0.0</version></dependency>java:im原创 2018-11-26 15:22:38 · 173 阅读 · 0 评论 -
Java基础-实现文件上传_后端
maven:<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version></dependency&原创 2018-11-26 15:15:13 · 3067 阅读 · 0 评论 -
Java基础-snowflake算法生成唯一ID
/** * snowflake算法生成唯一ID */public class IdWorker { private static final long twepoch = 1288834974657L; private static final long workerIdBits = 5L; private static final long datacenterIdBits = ...翻译 2018-11-26 15:12:22 · 454 阅读 · 0 评论 -
Java基础-对excel写入与读取
maven:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version></dependency>java代码:imp原创 2018-11-26 15:09:41 · 320 阅读 · 0 评论 -
Java-springboot系列之整合kafka
PS: 会持续更新springboot系列,希望大家多多支持. >_<kafka版本间配置会存在一些差异,需依据实际版本进行适配.具体参数描述此处不做讲解.此例为: kafka-clients-0.10.1.1maven:<dependency> <groupId>org.springframework.kafka</groupId> ...原创 2018-11-29 10:56:49 · 213 阅读 · 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 · 289 阅读 · 0 评论 -
Java基础-http post带有文件、参数的请求
pom.xml:&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;httpclient&amp;lt;/artifactId&原创 2018-11-30 17:15:11 · 7219 阅读 · 0 评论 -
Java基础-实现zip解压缩
可实现: 文件、文件夹的解压缩操作import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java...原创 2018-11-28 10:20:46 · 15442 阅读 · 4 评论 -
Java-swagger
效果图 :环境配置 :1> pom.xml :<!-- Swagger 如果为Integer类型,不给example默认值则会报NumberFormatException--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagg...原创 2019-06-05 18:18:26 · 2632 阅读 · 0 评论 -
Java-springboot-配置dubbo的信息[properties]
// 被扫描的包spring.dubbo.scanspring.dubbo.application // 应用名称 private String name; // 模块版本 private String version; // 应用负责人 private String ...原创 2019-04-24 11:14:09 · 619 阅读 · 0 评论