随笔分类 -  JAVA

摘要:最近遇到一个奇葩的问题,项目跑的好好的,没有安装其它特殊软件,突然服务器启动报错,日志如下,显然是服务器的8080端口占用了。 Caused by: java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind 阅读全文
posted @ 2024-06-19 17:09 原子切割员 阅读(573) 评论(1) 推荐(5) 编辑
摘要:开源好用的表达式计算语言FEL,可惜了官网文档不在国内,我来copy个过来。 Fel是轻量级的高效的表达式计算引擎 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fe 阅读全文
posted @ 2024-05-27 14:54 原子切割员 阅读(162) 评论(0) 推荐(0) 编辑
摘要:mybatis xml中使用OGNL解析参数,如果直接使用了关键字则会导致解析失败。 常见的关键字有: 字段 mybatis关键字 bor (字符|)的英文 xor 字符^的英文 and 字符&& band 字符& ed 字符== neg 字符!= lt 字符< gt 字符> lte 字符<= gt 阅读全文
posted @ 2024-05-09 10:59 原子切割员 阅读(552) 评论(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 原子切割员 阅读(84) 评论(0) 推荐(0) 编辑
摘要:LocalDateTime LocalDateTime ldt = LocalDateTime.now(); LocalDateTime todayZero = LocalDateTime.of(ldt.getYear(), ldt.getMonthValue(), ldt.getDayOfMont 阅读全文
posted @ 2023-12-12 11:03 原子切割员 阅读(518) 评论(0) 推荐(0) 编辑
摘要:Mybatis 判断表达式经常有各种坑,比如数值的判断,空值的判断坑等,可以通过如下代码测试一下是否符合预期 import org.apache.ibatis.ognl.Ognl; import org.apache.ibatis.ognl.OgnlException; import org.jun 阅读全文
posted @ 2023-11-28 16:55 原子切割员 阅读(28) 评论(0) 推荐(0) 编辑
摘要:maven项目创建默认目录结构命令 项目文件夹未创建情况下 mvn \ archetype:generate \ -DgroupId=com.lits.parent \ -DartifactId=my-parent \ -DarchetypeArtifactId=maven-archetype-qu 阅读全文
posted @ 2023-10-11 11:27 原子切割员 阅读(13) 评论(0) 推荐(0) 编辑
摘要:正则表达式常用示例 输入示例: 时间2019-12-11,BeiJing时间08:10。 包含 2019 不包含字符 不包含单个字符 [^\d] 不包含字符串 ((?!str).)* 不以某字符串开头 ^(?!str) 以某字符开头 ^str 以某字符结尾 str$ 不以某字符结尾 (?<!str) 阅读全文
posted @ 2023-03-27 19:00 原子切割员 阅读(16) 评论(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 原子切割员 阅读(118) 评论(0) 推荐(0) 编辑
摘要:监听的文件变化的方式有很多,但是比较完美的还是jNotify https://jnotify.sourceforge.net/ 对比一下监控方式的优缺点 | 方式 | 缺点 | | | | |java原生watch | 可能对文件时间获取有缺毫秒的问题 | |commons-io | 没有文件重命名 阅读全文
posted @ 2023-02-23 17:47 原子切割员 阅读(568) 评论(0) 推荐(0) 编辑
摘要:Maven 用的好好的,gradle这个程咬金冒出来了! 没法子,咱们干! Gradle 目录结构: 各文件作用 build.gradle | 相当于maven的pom,主要定义依赖文件,编译版本等信息 gradlew | Linux下的shell脚本,内部调用的是本项目中的gradle 目录下的g 阅读全文
posted @ 2023-02-09 16:14 原子切割员 阅读(76) 评论(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 原子切割员 阅读(318) 评论(0) 推荐(0) 编辑
摘要:共识算法(consensus algorithm) 所谓共识,就是多个节点对某个事情达成一致的看法,即使是在部分节点故障、网络延时、网络分割的情况下。 在分布式系统中,共识算法更多用于提高系统的容错性,比如分布式存储中的复制集(replication)。 paxos实际上又分为Basic Paxos 阅读全文
posted @ 2022-12-26 10:36 原子切割员 阅读(18) 评论(0) 推荐(0) 编辑
摘要:泛型方法 泛型方法,是在调用方法的时候指明泛型的具体类型,定义格式: 修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ } 例如: /** * * @param t 传入泛型的参数 * @param <T> 泛型的类型 * @return T 返回值为T类型 * 说明: * 1)public 阅读全文
posted @ 2022-12-25 08:20 原子切割员 阅读(683) 评论(0) 推荐(0) 编辑
摘要:一、Spring五大事务隔离级别 Spring事务隔离级别比数据库事务隔离级别多一个default在进行配置的时候,如果数据库和spring代码中的隔离级别不同,那么以spring的配置为主。1) DEFAULT (默认)这是一个PlatfromTransactionManager默认的隔离级别,使 阅读全文
posted @ 2022-12-24 11:14 原子切割员 阅读(2590) 评论(0) 推荐(0) 编辑
摘要:‘::’是一种函数式接口的一种书写方法引用的方式 KindSyntaxExamples Reference to a static method ContainingClass::staticMethodName Person::compareByAgeMethodReferencesExample 阅读全文
posted @ 2022-12-23 17:43 原子切割员 阅读(621) 评论(0) 推荐(0) 编辑
摘要:JAVA内存基本结构 基本组成结构 JAVA内存模型主要有JVM运行时数据区,字节码执行引擎,类加载系统,本地方法接口及库等部分组成 其中JVM运行时数据区又由如下部分组成: 线程私有空间:虚拟机栈,本地方法栈,程序计数器 线程共享空间:堆内存/Heap,方法区(元空间)/Perm区,直接内存 Ja 阅读全文
posted @ 2022-12-22 17:16 原子切割员 阅读(336) 评论(0) 推荐(0) 编辑
摘要:垃圾回收器 查看当前垃圾回收器类型命令 java -XX:+PrintCommandLineFlags -version jps+jinfo:先使用jps查看java进程号,在使用jinfo查看该进程的配置 ##垃圾回收相关知识 评估垃圾回收器性能时,重点关注吞吐量和暂停时间。 吞吐量和暂停时间是相 阅读全文
posted @ 2022-12-22 12:31 原子切割员 阅读(192) 评论(0) 推荐(0) 编辑
摘要:JAVA原子类 java原子类位于:JUC包(java.util.concurrent.atomic.Atomic*)中 举例: class AtomicInteger extends Number implements java.io.Serializable import java.util.c 阅读全文
posted @ 2022-12-20 17:29 原子切割员 阅读(81) 评论(0) 推荐(0) 编辑
摘要:看一下官方的介绍(http://openid.net/connect/): OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the 阅读全文
posted @ 2022-05-10 11:19 原子切割员 阅读(934) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示