
JAVA
路过君_P
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编译告警:未知的枚举常量 javax.annotation.meta.When.MAYBE
WARNING] 未知的枚举常量 javax.annotation.meta.When.MAYBE。原因: 找不到javax.annotation.meta.When的类文件。修改@Nullable注解导入包。原创 2025-04-12 11:14:00 · 434 阅读 · 0 评论 -
fastjson jackson json反序列化字段设置别名
【代码】fastjson jackson json反序列化字段设置别名。原创 2023-08-24 15:41:51 · 1192 阅读 · 0 评论 -
java parallelStream接口配置线程池数量
【代码】java parallelStream接口配置线程池数量。原创 2023-06-20 08:22:47 · 3319 阅读 · 0 评论 -
java icu4j 全角半角转换
java icu4j 全角半角转换原创 2023-03-03 14:59:47 · 469 阅读 · 0 评论 -
jdbc获取数据库表结构
jdbc获取数据库表结构原创 2023-02-13 13:23:06 · 1004 阅读 · 0 评论 -
JAVA连接mysql字段插入中文报错Incorrect string value: ‘\xXX\xXX\xXX\xXX‘ for column ‘xxx‘
JAVA连接mysql字段插入中文报错Incorrect string value: ‘\xXX\xXX\xXX\xXX‘ for column ‘xxx‘原创 2022-11-28 15:22:29 · 639 阅读 · 0 评论 -
fastjson 序列化 输出空字段
fastjson 序列化 输出空字段原创 2022-11-15 09:00:47 · 927 阅读 · 0 评论 -
JAVA17中使用JS引擎Nashorn
JAVA17中使用JS引擎Nashorn原创 2022-10-24 10:58:14 · 3199 阅读 · 1 评论 -
项目升级JAVA17后启动报错module java.base does not “opens java.lang“ to unnamed module
项目升级JAVA17后启动报错module java.base does not "opens java.lang" to unnamed module原创 2022-09-23 11:17:43 · 1711 阅读 · 0 评论 -
windows下使用graalvm/spring native将JAVA程序构建为本地可执行的exe程序
序使用graalvm aot编译器将java程序编译为本地机器码,大幅提升性能。随手建一个空springboot项目玩一下启动速度提升肉眼可见执行JAR包执行AOT编译的exe环境准备虚拟机GraalVM官网社区版官方下载地址本文使用graalvm-ce-java17-windows-amd64-22.0.0.2VM下载后解压,与JVM一样,将bin目录配置到环境变量path中VS构建工具MSVC生成工具官方下载地址执行安装选择如图项目完整安装后配置环境变量INCLUDE原创 2022-04-11 22:32:22 · 2686 阅读 · 3 评论 -
JAVA9-17特性梳理
9jshell一个可以直接执行JAVA代码的命令行shell接口私有方法可以在接口中声明private修饰的方法try with resource更新支持处理在语句块外部创建的资源FileInputStream fis = new FileInputStream("in.txt");FileOutputStream fos = new FileOutputStream("out.txt");try (fis; fos) {} catch (IOException e) { e.prin原创 2022-03-15 10:25:20 · 875 阅读 · 0 评论 -
动态获取泛型类型
依赖org.apache.commons:commons-lang3代码import org.apache.commons.lang3.reflect.TypeUtils;...Type type = TypeUtils.parameterize(ArrayList.class, My.class)原创 2021-12-27 10:41:08 · 540 阅读 · 0 评论 -
基于openjdk镜像制作的JAVA应用镜像 时区不同步
现象基于openjdk官方镜像构建启动容器时挂载/etc/localtime同步时间发现java应用获取当前时间与服务器时间相差8小时解决设置环境变量TZ=Asia/Shanghai原创 2021-12-01 15:54:39 · 506 阅读 · 0 评论 -
fastjson反序列化指定泛型参数
public <V> List toList(Class<V> valueClass){ return JSON.parseObject(json, new TypeReference<List<V>>(valueClass) {});}原创 2021-11-01 10:30:34 · 498 阅读 · 0 评论 -
fastjson全局配置
com.alibaba.fastjson.parser.ParserConfig.global原创 2021-10-15 15:21:06 · 984 阅读 · 0 评论 -
jackson反序列化失败异常总结
存在冲突的访问器方法,Conflicting setter definitions for property “myproperty”例如:class TypeA extends TypeB implements InfC {}class TypeB { String myproperty; String getMyproperty(){return myproperty}; void setMyproperty(String value){myproperty = value};}in.原创 2020-05-29 09:57:16 · 2210 阅读 · 0 评论 -
thymeleaf 遍历map
<div th:each="item,stat:${map}" th:id="${stat.current.key}" th:text="${stat.current.value}" />原创 2021-05-19 10:12:47 · 2931 阅读 · 1 评论 -
thymeleaf 获取上下文根路径
<script th:inline="javascript" type="text/javascript"> var contextPath = /*[[@{/}]]*/'';</script>原创 2021-05-19 10:08:37 · 1427 阅读 · 0 评论 -
中文注释生成JavaDoc报错 错误: 编码 GBK 的不可映射字符处理
原因javadoc命令默认使用gbk编码解决执行参数增加-encoding utf-8 -charset utf-8如果使用idea,在生成javadoc的对话框中增加如下配置原创 2021-04-28 16:58:54 · 390 阅读 · 0 评论 -
keycloak12+mysql5.7 初次启动报错处理
现象启动报错ERROR [org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProvider] (ServerService Thread Pool – 65) Error has occurred while updating the database: liquibase.exception.MigrationFailedException: Migration failed for change set META-原创 2021-04-25 11:35:56 · 1182 阅读 · 0 评论 -
JAVA字符串驼峰转下划线
把小写字母+大写字母的模式替换为“小写字母_大写字母”,再全部转小写str.replaceAll("([a-z])([A-Z])", "$1_$2").toLowerCase()原创 2021-03-17 16:27:38 · 689 阅读 · 1 评论 -
jackson/fastjson 指定某字段不可序列化,但是可以反序列化
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) // jackson@JSONField(serialize = false) // fastjsonprivate String password;原创 2021-02-25 11:56:58 · 1633 阅读 · 0 评论 -
在BeanUtils注册自定义类型转换规则转换bean map
使用org.apache.commons.beanutils.BeanUtils.describe可以将bean转换为Map<String,String>,但是某些特殊类型在通过BeanUtils.populate转换时会报错,例如JAVA8的LocalDateTimeorg.apache.commons.beanutils.ConversionException: Default conversion to java.time.LocalDateTime failed.解决注册转换器原创 2021-01-27 15:25:51 · 813 阅读 · 1 评论 -
logback 通过javaconfig实现配置
创建JAVACONFIGmyapp.BasicConfiguratorpublic class BasicConfigurator extends ch.qos.logback.core.spi.ContextAwareBase implements ch.qos.logback.classic.spi.Configurator { public BasicConfigurator() { } public void configure(LoggerContext lc)原创 2020-09-02 15:51:52 · 556 阅读 · 0 评论 -
windows下cmd控制台日志输出中文乱码
原因windows下cmd控制台默认字符集为GBK,因此使用其他字符编码例如UTF-8输出日志中文会产生乱码解决办法修改注册表在HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe路径下新建一个 DWORD(32位值),命名为CodePage,值设为十进制65001[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"CodePage"=dword:0000fde9...原创 2020-09-01 16:10:59 · 1948 阅读 · 1 评论 -
logback使用异步输出日志
修改配置文件logback.xml<appender name="ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender"> <!-- 不丢失日志,默认值80,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> <discardingThreshold>0</discardingThreshold> <!-- 更改默认的队列的深度,该值会影响性原创 2020-09-01 15:35:46 · 718 阅读 · 0 评论 -
JAVA对象布局
object header 对象头MARKWORK 8BYTE (64位 8BYTE; 32位 4BYTE)CLASS POINTER 4BYTEinstance data 实例数据padding 将对象长度对齐到计算机位宽的整数倍,利于存取效率(64位=8个字节)原创 2020-08-10 21:14:12 · 850 阅读 · 0 评论 -
JAVA stream.collect整理
1. 分组Map<Integer, List<Entity>> groupBy = entityList.stream() .collect(Collectors.groupingBy(Entity::getGrouper));2. 转MAPMap<Integer, Entity> entityMap = entityList.stream() .collect(Collectors.toMap(Entity::getKey, entity -> e原创 2020-05-12 09:32:14 · 2303 阅读 · 1 评论