
java
QingyunChen
这个作者很懒,什么都没留下…
展开
-
JAVA实现Linux SSH文件上传,执行命令行
【代码】JAVA实现Linux SSH文件上传,执行命令行。原创 2024-08-05 17:29:01 · 307 阅读 · 0 评论 -
PF4J+SpringBoot
【代码】PF4J+SpringBoot原创 2024-07-17 16:35:33 · 847 阅读 · 0 评论 -
SpringBoot3+Redis实现分布式锁
【代码】SpringBoot3+Redis+Lua脚本实现分布式锁。原创 2024-07-10 11:23:37 · 482 阅读 · 1 评论 -
java代码混淆生成可执行jar包并添加第三方依赖
执行maven命令即可生成两个插件对应的和 代码混淆包.生成的包指定了main方法,可通过java -jar 执行.原创 2023-03-20 21:13:06 · 1922 阅读 · 1 评论 -
Servlet+JSP+javaScrip实现图片上传回显
Servlet+JSP+javaScrip实现图片上传保存回显原创 2023-03-13 22:26:59 · 687 阅读 · 0 评论 -
JAVA文件内容加密(异或^方式)
【代码】JAVA文件内容加密(异或^方式)原创 2022-10-10 20:48:25 · 1276 阅读 · 0 评论 -
JAVA UTF8编码环境下,按GBK编码截取固定(定长)长度报文内容
JAVA UTF8编码环境下,按GBK编码截取固定长度报文内容。应用于服务端和客户端编码不一致,需要截取定长报文场景。String result = "一杯敬明天,一杯敬过往!";System.out.println("result:" + result);// 按GBK编码,截取固定长度报文内容 ,此处截取“敬过往”// GBK编码下,一个中文、中文标点符号点两个字节长度result = new String(result.getBytes("GBK"), 16, 6, "GBK");.原创 2021-04-25 20:29:28 · 1228 阅读 · 0 评论 -
JDK1.8 stream流式数据处理检查list中是否有重复元素,并返回重复元素
JDK1.8 stream流式数据处理检查list中是否有重复元素,并返回重复元素@Datapublic class Dept { private String deptCode; private String deptName;}public static List<String> getDuplicateElements(List<Dept> list, boolean flag) { return list.stream() //原创 2020-12-15 21:07:28 · 7744 阅读 · 1 评论 -
线程池如何保证所有子线程运行完再执行主线程
package pub.qingyun.weixin;/** * @Author CQY * @Date 2020/7/13/013 19:28 * @Version 1.0 **/import java.util.Random;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;pub原创 2020-07-13 20:53:08 · 1257 阅读 · 0 评论 -
apache.commons.io.FileUtils遍历目录所有文件,及替换文件内容
apache.commons.io.FileUtils遍历目录所有文件,及替换文件内容导包<!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2原创 2020-05-10 19:46:18 · 3846 阅读 · 0 评论 -
start.aliyun.com 极速构建 Spring Cloud 应用
start.aliyun.com 极速构建 Spring Cloud 应用以下文章来源于阿里巴巴中间件 ,作者良名背景相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近,阿里的 Nacos、Sentinel 也进入 start.spring.io 的...原创 2020-04-25 14:44:36 · 1166 阅读 · 0 评论 -
Maven全教程
Maven全教程一、为什么使用Maven这样的构建工具【why】① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。借助于maven,...转载 2020-04-25 14:02:46 · 160 阅读 · 0 评论 -
JDK 中定时器实现
JDK 中定时器实现正文jdk中能够实现定时器功能的大致有三种方式:java.util.Timerjava.util.concurrent.DelayQueuejava.util.concurrent.ScheduledThreadPoolExecutor一. java.util.Timer示例代码:/** * 安排指定的任务task在指定的时间firstTime开始进行重复...转载 2020-04-25 13:57:20 · 272 阅读 · 0 评论 -
Java反射机制
一个例子让你了解Java反射机制demo1:通过java反射机制得到累的包名和类名demo2:验证所有的类都是Class类的实例对象Demo3: 通过Java反射机制,用Class 创建类对象[这也就是反射存在的意义所在]Demo4: 通过Java反射机制得到一个类的构造函数,并实现创建带参实例对象demo5: 通过Java反射机制操作成员变量, set 和 getdemo6...转载 2020-04-25 13:51:45 · 129 阅读 · 0 评论 -
Hutool工具包
Hutool工具包简介Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广...转载 2020-04-25 13:01:49 · 8546 阅读 · 0 评论 -
Spring 的核心思想
Spring 的核心思想@Before注解@After注解@AfterReturning注解@AfterThrowing注解@Around注解@Pointcut注解1. 依赖注入依赖注入是面型接口编程的一种体现,是Spring的核心思想。事实上依赖注入并不是什么高深的技术, 只是被Sping这么以包装就显得有些神秘。class Main { interface La...转载 2020-04-25 12:56:07 · 236 阅读 · 0 评论 -
深入了解Java多线程
300 行代码带你秒懂 Java 多线程线程线程的概念,百度是这样解释的:线程(英语:Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(Lightweight Processes),但轻量进...转载 2020-04-25 12:50:23 · 156 阅读 · 0 评论 -
java计算两个日期间隔天数
/** * 计算两个日期间隔天数 * * @param startTime : 开始时间 * @param endTime : 结束时间 * @return */ public static int caculateTotalTime(String startTime, String endTime) { Si...原创 2020-03-22 19:28:48 · 1538 阅读 · 0 评论 -
MyBatis 注解方式的基本用法
MyBatis 注解方式的基本用法# @Select 注解1. 使用Sql语句设置别名方式假设现在有个需求:根据id查询角色信息。使用注解方式该如何实现呢?首先,在接口SysRoleMappper中添加如下方法:@Select({"SELECT id,role_name roleName,enabled,create_by createBy,create_time createTime ...转载 2020-03-14 11:24:08 · 333 阅读 · 0 评论 -
SSM整合hibernate-validator
hibernate-validatorSSM项目示例DEMOAPIJSR提供的校验注解@Null 被注释的元素必须为 null **(验证对象是否为null) @NotNull 被注释的元素必须不为 null,无法检查长度为0的字串 **(用在基本类型上,包括null ) @AssertTrue 被注释的元素必须为 true @Assert...原创 2020-02-15 21:01:19 · 515 阅读 · 0 评论 -
Java 8 日期处理的工具类
Java 8 日期处理的工具类Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。示例1...转载 2020-01-31 19:44:57 · 326 阅读 · 1 评论 -
推荐 16 个超级实用的 Java 工具类
推荐 16 个超级实用的 Java 工具类在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常...转载 2020-01-30 15:48:18 · 379 阅读 · 0 评论 -
JVM 常用指令速查手册
JVM 常用指令速查手册JVM 基本指令基本指令集是最常用的,总结如下:指令释义iconst_1int型常量值1进栈bipush将一个byte型常量值推送至栈顶iload_1第二个int型局部变量进栈,从0开始计数istore_1将栈顶int型数值存入第二个局部变量,从0开始计数iadd栈顶两int型数值相加,并且结果进栈retur...转载 2020-01-30 15:35:05 · 320 阅读 · 0 评论 -
Java 生成随机数的 N 种方法
Java 生成随机数的 N 种方法1.引言本文将探讨用 Java 生成随机数的不同方法。2.Java APIJava API 提供了几种随机数生成方法。让我们一起来了解一下。2.1.java.lang.MathMath 类中的 random 方法返回一个 [0.0, 1.0) 区间的 double 值。下面这段代码能得到一个 min 和 max 之间的随机数:int randomWi...转载 2020-01-30 15:30:41 · 548 阅读 · 0 评论 -
MD5Utils
MD5Utilspackage utils;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * @Author CQY * @Date 2019/11/3/003 11:1...原创 2019-11-03 11:51:54 · 313 阅读 · 0 评论 -
mybatis Example 使用方法
mybatis Example 使用方法一、mapper接口中的方法解析mapper接口中的函数及方法方法 功能说明int countByExample(UserExample example) thorws SQLException //按条件计数int deleteByPrimaryKey(Integer id) thorws SQLException //按主键删除i...转载 2019-10-26 23:00:00 · 329 阅读 · 0 评论