随笔分类 -  JAVA

摘要:![image](https://img2024.cnblogs.com/blog/1155991/202506/1155991-20250624165021266-1874504400.png) ![image](https://img2024.cnblogs.com/blog/1155991/202506/1155991-20250624165051014-1751262354.png) 阅读全文
posted @ 2025-06-24 16:51 原子切割员 阅读(4) 评论(0) 推荐(0)
摘要:测试表达式工具分类 这里测试了几种方式,MS excel,Spring SEPL,MVEL,Google aviator import com.googlecode.aviator.AviatorEvaluator; import org.apache.poi.ss.usermodel.*; imp 阅读全文
posted @ 2025-04-16 16:43 原子切割员 阅读(137) 评论(0) 推荐(0)
摘要:最近遇到一个奇葩的问题,项目跑的好好的,没有安装其它特殊软件,突然服务器启动报错,日志如下,显然是服务器的8080端口占用了。 Caused by: java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind 阅读全文
posted @ 2024-06-19 17:09 原子切割员 阅读(668) 评论(1) 推荐(5)
摘要:开源好用的表达式计算语言FEL,可惜了官网文档不在国内,我来copy个过来。 Fel是轻量级的高效的表达式计算引擎 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fe 阅读全文
posted @ 2024-05-27 14:54 原子切割员 阅读(329) 评论(0) 推荐(0)
摘要:mybatis xml中使用OGNL解析参数,如果直接使用了关键字则会导致解析失败。 常见的关键字有: 字段 mybatis关键字 bor (字符|)的英文 xor 字符^的英文 and 字符&& band 字符& ed 字符== neg 字符!= lt 字符< gt 字符> lte 字符<= gt 阅读全文
posted @ 2024-05-09 10:59 原子切割员 阅读(929) 评论(0) 推荐(0)
摘要:脚本搞定git文件版本变化信息,解决部署种变更的审核和统计信息工作复杂问题 git diff --name-status --ignore-cr-at-eol --ignore-space-at-eol --ignore-space-change --ignore-all-space --ignor 阅读全文
posted @ 2024-01-16 17:35 原子切割员 阅读(129) 评论(0) 推荐(0)
摘要:LocalDateTime LocalDateTime ldt = LocalDateTime.now(); LocalDateTime todayZero = LocalDateTime.of(ldt.getYear(), ldt.getMonthValue(), ldt.getDayOfMont 阅读全文
posted @ 2023-12-12 11:03 原子切割员 阅读(639) 评论(0) 推荐(0)
摘要:Mybatis 判断表达式经常有各种坑,比如数值的判断,空值的判断坑等,可以通过如下代码测试一下是否符合预期 import org.apache.ibatis.ognl.Ognl; import org.apache.ibatis.ognl.OgnlException; import org.jun 阅读全文
posted @ 2023-11-28 16:55 原子切割员 阅读(35) 评论(0) 推荐(0)
摘要:maven项目创建默认目录结构命令 项目文件夹未创建情况下 mvn \ archetype:generate \ -DgroupId=com.lits.parent \ -DartifactId=my-parent \ -DarchetypeArtifactId=maven-archetype-qu 阅读全文
posted @ 2023-10-11 11:27 原子切割员 阅读(40) 评论(0) 推荐(0)
摘要:正则表达式常用示例 输入示例: 时间2019-12-11,BeiJing时间08:10。 包含 2019 不包含字符 不包含单个字符 [^\d] 不包含字符串 ((?!str).)* 不以某字符串开头 ^(?!str) 以某字符开头 ^str 以某字符结尾 str$ 不以某字符结尾 (?<!str) 阅读全文
posted @ 2023-03-27 19:00 原子切割员 阅读(22) 评论(0) 推荐(0)
摘要:###最新版依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.5</version> </depen 阅读全文
posted @ 2023-03-20 18:29 原子切割员 阅读(124) 评论(0) 推荐(0)
摘要:监听的文件变化的方式有很多,但是比较完美的还是jNotify https://jnotify.sourceforge.net/ 对比一下监控方式的优缺点 | 方式 | 缺点 | | | | |java原生watch | 可能对文件时间获取有缺毫秒的问题 | |commons-io | 没有文件重命名 阅读全文
posted @ 2023-02-23 17:47 原子切割员 阅读(624) 评论(0) 推荐(0)
摘要:Maven 用的好好的,gradle这个程咬金冒出来了! 没法子,咱们干! Gradle 目录结构: 各文件作用 build.gradle | 相当于maven的pom,主要定义依赖文件,编译版本等信息 gradlew | Linux下的shell脚本,内部调用的是本项目中的gradle 目录下的g 阅读全文
posted @ 2023-02-09 16:14 原子切割员 阅读(87) 评论(0) 推荐(0)
摘要:区别:map mapper返回R,flatMap mapper返回Stream<R> 官网解释 1,<R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper) Returns a stream con 阅读全文
posted @ 2022-12-28 10:48 原子切割员 阅读(351) 评论(0) 推荐(0)
摘要:共识算法(consensus algorithm) 所谓共识,就是多个节点对某个事情达成一致的看法,即使是在部分节点故障、网络延时、网络分割的情况下。 在分布式系统中,共识算法更多用于提高系统的容错性,比如分布式存储中的复制集(replication)。 paxos实际上又分为Basic Paxos 阅读全文
posted @ 2022-12-26 10:36 原子切割员 阅读(32) 评论(0) 推荐(0)
摘要:泛型方法 泛型方法,是在调用方法的时候指明泛型的具体类型,定义格式: 修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ } 例如: /** * * @param t 传入泛型的参数 * @param <T> 泛型的类型 * @return T 返回值为T类型 * 说明: * 1)public 阅读全文
posted @ 2022-12-25 08:20 原子切割员 阅读(710) 评论(0) 推荐(0)
摘要:一、Spring五大事务隔离级别 Spring事务隔离级别比数据库事务隔离级别多一个default在进行配置的时候,如果数据库和spring代码中的隔离级别不同,那么以spring的配置为主。1) DEFAULT (默认)这是一个PlatfromTransactionManager默认的隔离级别,使 阅读全文
posted @ 2022-12-24 11:14 原子切割员 阅读(2796) 评论(0) 推荐(0)
摘要:‘::’是一种函数式接口的一种书写方法引用的方式 KindSyntaxExamples Reference to a static method ContainingClass::staticMethodName Person::compareByAgeMethodReferencesExample 阅读全文
posted @ 2022-12-23 17:43 原子切割员 阅读(652) 评论(0) 推荐(0)
摘要:JAVA内存基本结构 基本组成结构 JAVA内存模型主要有JVM运行时数据区,字节码执行引擎,类加载系统,本地方法接口及库等部分组成 其中JVM运行时数据区又由如下部分组成: 线程私有空间:虚拟机栈,本地方法栈,程序计数器 线程共享空间:堆内存/Heap,方法区(元空间)/Perm区,直接内存 Ja 阅读全文
posted @ 2022-12-22 17:16 原子切割员 阅读(369) 评论(0) 推荐(0)
摘要:垃圾回收器 查看当前垃圾回收器类型命令 java -XX:+PrintCommandLineFlags -version jps+jinfo:先使用jps查看java进程号,在使用jinfo查看该进程的配置 ##垃圾回收相关知识 评估垃圾回收器性能时,重点关注吞吐量和暂停时间。 吞吐量和暂停时间是相 阅读全文
posted @ 2022-12-22 12:31 原子切割员 阅读(217) 评论(0) 推荐(0)