
java
文章平均质量分 53
码农界赵子龙
我是技术熵的对抗者,用if-else构建确定性结界;
在异步回调的迷宫中寻找同步真理,
以递归思想解构人生迭代,
终极目标是写出自文档化代码——
那是程序员给世界的诗。
展开
-
java -jar命令运行 jar包时如何运行外部依赖jar包
在使用java -jar命令运行JAR包时,如果遇到外部依赖缺失的问题(如java.lang.NoClassDefFoundError),可以通过以下方法解决:使用-Xbootclasspath/a参数:在启动命令中添加-Xbootclasspath/a:custom-rt.jar,将外部依赖JAR包添加到启动类路径中。使用Extension Classloader加载:将依赖JAR包放入<JAVA_HOME>/jre/lib/ext目录(适用于JDK 8及之前版本)。或通过-Djava.原创 2025-05-16 17:14:08 · 501 阅读 · 0 评论 -
MM/dd/yyyy HH:mm:ss 海外格式转国内格式
在 Java 中,将 格式的日期时间字符串转换为 格式,可以使用以下两种方法(分别针对 Java 8+ 和旧版本):特点线程安全: 是线程安全的,可全局共享。简洁性:代码直观,无需处理 或 的复杂性。方法 2:使用 (旧版 Java)代码示例特点线程不安全: 实例不能在多线程中共享。兼容性:适用于 Java 7 及更低版本。关键注意事项1. 格式符号的严格匹配确保输入字符串与模式完全匹配(如分隔符 和 需保持一致)。例如,输入 (分隔符为 )与模式 不匹原创 2025-03-13 18:43:03 · 852 阅读 · 0 评论 -
Java Stream 去重的多种方法
自定义一个 Predicate 函数,用一个 Set 来记录已经出现过的元素,然后过滤掉重复的元素。//定义一个Predicate函数super T,?//根据age属性去重distinct():简单高效,适用于对象整体去重。toMap或groupingBy:灵活,支持按属性去重,可控制保留顺序。filterSet:适合并行流,但需注意线程安全和顺序问题。根据具体场景选择最合适的方法,确保代码简洁且性能良好。原创 2025-03-13 18:34:02 · 1033 阅读 · 0 评论 -
Apache Commons CLI 学习
CommandLine 命令的使用学习原创 2022-08-23 23:03:59 · 460 阅读 · 0 评论 -
JDK 8 Lambda 内置的函数接口
lambda 的学习原创 2022-08-23 22:58:34 · 114 阅读 · 0 评论 -
函数式编程与Lambda的入门
jdk8 的学习原创 2022-06-10 23:13:26 · 239 阅读 · 0 评论 -
【Netty 系列】第一章: I/O 模式
I/O 的五种模式介绍原创 2022-05-30 00:27:09 · 229 阅读 · 0 评论 -
Webhook 初接触
webhook 的一种一次简单了解原创 2022-05-15 09:51:31 · 537 阅读 · 0 评论 -
容器内使用 jinfo、jmap 命令报错 Operation not permitted
docker 容器内部使用jvm 的一些命令,比如 jinfo、jmap 等,显示没有权限原创 2022-05-04 21:30:03 · 1599 阅读 · 0 评论 -
Volatile 关键字 线程 同步
一、 定义Java虚拟机提供的最轻量级的同步机制。二、通过volatile关键字修饰后,具备两种特性保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以 立即得知的。普通变量不能做到这一点,普通变量的值在线程间传递均需要通过主内存来完成,例如,线程A修改一个普通变量的值,然后向主内存进行回写,另外一条线程B在线程A回写完成了之...原创 2019-08-05 19:03:04 · 354 阅读 · 0 评论 -
RSA 优化 的原理详解 ,synchronized的使用
一、 原来代码示例代码: private static org.bouncycastle.jce.provider.BouncyCastleProvider bouncyCastleProvider = null; public static org.bouncycastle.jce.provider.BouncyCastleProvider getBouncyCastlePr...原创 2019-08-05 18:31:34 · 594 阅读 · 0 评论 -
java 语法糖之 -----------自动装箱、拆箱
一、 示例代码 @Test public void test3(){ int i=1; int j=i++; if( i==(++j)&&( i++) == j){ i+=j; } System.out.println("i'"+ i); }结果如下: ...原创 2019-08-07 00:35:55 · 119 阅读 · 0 评论 -
mybatis-generator-maven-plugin自动生成实体和Mapper.xml
第一步:引入依赖: <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</version> </dependency>第二步: 在build中添加plugin:原创 2020-12-10 21:00:59 · 447 阅读 · 0 评论 -
SpringBoot+ Vue + vue-cli + UEditor 百度富文本编辑器
SpringBoot+ Vue + vue-cli SpringBoot+ Vue + vue-cli3+ UEditor详细教程第一步,下载UEditor官网代码:地址:https://github.com/HaoChuan9421/vue-ueditor-wrap/tree/master/assets/downloads如图,楼主下载的是utf8-php.zip,解压。第二步,Vue项目中的操作:1、将下载的文件,解压,放入Public目录下,如下:注意:楼主这里使用的是Vue-cl...原创 2020-11-04 22:47:02 · 1214 阅读 · 0 评论 -
java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
错误:1: java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).org.apache.ibatis.type.TypeException: Error setting non null for parameter #5 with JdbcType null .错误代码如下:错误原因: '[#{priced},#{priced}+50]' 中使用了#,使用原创 2020-10-15 21:00:35 · 2410 阅读 · 0 评论 -
Springboot整合knife4j与shiro
一、介绍knife4j增强版本的Swagger 前端UI,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍,更名也是希望把她做成一个为Swagger接口文档服务的通用性解决方案,不仅仅只是专注于前端Ui前端。二、Spring Boot 整合knife4j第一步,在Maven中的pom.xml文件引入:<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId原创 2020-09-14 23:50:31 · 3184 阅读 · 0 评论 -
mave 执行clean Process terminated
执行操作:现象:查看错误细节:跳入提示的错误的,提示,说需要打包以pom的方式,查看代码:修改后的代码,添加打包方式:原创 2020-09-08 14:05:39 · 647 阅读 · 0 评论 -
java8_Lambda
Lambdafunction包,提供lambda接口 public interface Function<T, R> { /** * Applies this function to the given argument. * * @param t the function argument * @return the function result */ R a.原创 2020-06-27 15:48:15 · 199 阅读 · 0 评论 -
java 8 流Stream 的简单认识
Stream 允许我们以声明的方式处理数据。简介在 Java 中,集合和数组是两种常见的数据结构类似于 SQL 语句从数据库查询数据的形式,Stream 提供了对 Java 集合操作和表示的高度抽象。要处理的元素集合被视为流,在流水线中进行传输。并可在流水线各节点处理这些元素,例如过滤,排序和聚合。特点不占用空间。Stream 只是数据源的视图,表现形式可以是数组、容器或者I/O通道。流操作数据源,不会改变数据源。 例如: 过滤Stream后不会删除过滤的元素,而是生成一个新的不包含过滤原创 2020-06-27 15:46:44 · 452 阅读 · 0 评论 -
java_函数式接口
函数式接口定义函数式接口就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口;函数式接口可以被隐式转换为Lambda表达式;自定义函数式接口 @FunctionalInterface interface GreetingService { void sayMessage(String message); } 函数式接口种类1.8 之前已有的 java.lang.Runnable java.util.concurrent.Callable原创 2020-06-27 15:45:41 · 258 阅读 · 0 评论