随笔分类 - java
摘要:Spring 状态机极简使用 本文不探讨状态机的思想与Spring状态机的架构,仅做快速实现参考。 Spring 状态机官方文档 项目参考代码 基于SpringBoot配置的快速集成案例 maven 依赖配置 <dependency> <groupId>org.springframework.sta
阅读全文
摘要:java 垃圾收集器 # 最小堆值,不设置默认为操作系统 1/64 -Xms4G # 最大堆值,不设置默认为操作系统 1/4 -Xmx4G G1 jdk9开始默认启用,显示启用 -XX:+UseG1GC 介绍 服务器级计算机上的垃圾优先 (G1) 收集器,否则为串行收集器。 GC 线程的最大数量受堆
阅读全文
摘要:异常信息 com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `java.util.concurrent.atomic.AtomicInteger` (although a
阅读全文
摘要:jdk 兼容性问题 为项目指定特定jdk,进入系统管理 跳过测试 ./mvnw clean package -Dmaven.test.skip=true maven 私服未使用https问题 编辑maven配置文件 <mirror> <id>nexus</id> <mirrorOf>*</mirro
阅读全文
摘要:思路 为 RestTemplate 添加一个拦截器,发送请求前打印请求相关日志,发送请求后打印响应结果. 由于 InputStream 按照规范只能读取一次,初始想法是打印结果后重新构建一个 ClientHttpResponse 对象返回. 无意发现 BufferingClientHttpRespo
阅读全文
摘要:# GraalVM windows入门体验 ## 下载环境 1. GraalVM 下载地址:[https://www.graalvm.org/downloads/](https://www.graalvm.org/downloads/) 2. Visual Studio:[https://visua
阅读全文
摘要:# Jrebel + Xrebel 使用 ## step1. 代理 - [下载代理软件](https://github.com/ilanyu/ReverseProxy):找到自己方便部署的发行版下载部署:默认端口是 8888。看情况,通常不需要修改。 https://github.com/ilany
阅读全文
摘要:1. String.replaceAll(String regex, String replacement) 方法问题 默认替换会把regex字符串当作一个正则表达式解析,这样的话如果想直接替换就不能出现正则语义。否则会出错 Exception in thread "main" java.util.
阅读全文
摘要:本来打算写一大堆的,突然发现别人写的好些,那就仅仅做个记录好了。 https://www.baeldung.com/java-lambda-effectively-final-local-variables javase jls 15.27.2. Lambda Body 任何使用但未在 lambda
阅读全文
摘要:SpringBoot 整合缓存思考历程记录 本篇仅作思考过程记录,不详细涉及具体代码实现。 背景 中心存储是在关系型数据库 多个项目,一个项目管理数据,另一堆项目涉及高强度依赖于查询该数据 思考历程 确定一个中心的缓存存储,手写相关操作逻辑。需要权衡考量缓存、DB数据一致性问题 看下 cache2k
阅读全文
摘要:官网地址 https://bmuschko.github.io/gradle-docker-plugin/current/user-guide/#introduction Spring boot 项目使用 plugins { id 'java' id 'org.springframework.boo
阅读全文
摘要:Mybatis-Plus + jsqlparser mybatis plus 提供 SqlRunner 便捷查询数据 jsqlparser 可解析sql 得到具体的 key,便于处理数据库值为null导致查出来的map没有相应字段的问题。
阅读全文
摘要:the trustAnchors parameter must be non-empty 解决方案:导入仓库证书到本地jdk的 \lib\security 里面 keytool.exe -import -v -trustcacerts -alias gradleplugin -file gradle
阅读全文
摘要:java Map实体内容遍历后重建 map 空指针处理 Map<String, Object> map = new HashMap<>(); // NullPointerException Map<String, Object> map1 = map .entrySet() .stream() .c
阅读全文
摘要:版本 jdk:1.8 elasticsearch:5.6.16 elasticsearch-rest-high-level-client:5.6.16 异常 java.io.IOException: listener timeout after waiting for [30000] ms at o
阅读全文
摘要:前提条件 云端有个私服 本地有 docker 环境,并配置了国内仓库 可以上网(镜像构建过程可能会从 github 下载文件) 版本说明 OS: Windows10 jdk:openjdk-17 spring-boot:2.6.6 maven:3.8.4 (默认 spring-boot 项目搭建时的
阅读全文
摘要:Controller.java import cn.jdw.silky.retrofit.SilkyWebFluxClient; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation
阅读全文
摘要:Cglib和jdk动态代理的区别(转载) 原文地址:https://www.cnblogs.com/sandaman2019/p/12636727.html 动态代理解决了方法之间的紧耦合,在方法调用方法中间可动态进行附加操作 IOC解决了类与类之间的紧耦合! Cglib 和 jdk 动态代理的区别
阅读全文
摘要:前言 redis版本的变更对于spring封装的java API影响不大,集成也没什么难度。重要的是序列化方面需要注意。 本次 spring-data-redis版本为2.5.5 序列化 spring-data-redis的序列化统统派生于 org.springframework.data.redi
阅读全文
摘要:场景 想买二手mac,但又需要他降价,给自己一个安慰说是降价买的,其实还是那么贵。 第一步,确认接口与参数, 确认价格获取接口地址,mac找了半天,发现他是通过url直接拼接参数的,而且还很独特,具体的自己试着点两下。 我是选择了条件后再从url复制地址的,如果当前无法选择你所需要的配置,你也可以先
阅读全文