org.springframework.format.annotation.DateTimeFormat 对于用 @RequestParam. @PathVariable等修饰的参数上加@DateTimeFormat 注解可以完成字符串到日期类型转换。binder在springmvc使用。
sql_mode 等同于 STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION.例如,‘2000-00-01’ 或 ‘2000-12-00’, 但不防止’0000-00-00’。更符合标准 SQL , 等同于 REAL_AS_FLOAT, PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE,
Java基础 泛型 funcC和funcD List中可以存储B类型 List 可以存储A类型, 可以存储A类型,那一定可以存储B类型,因为B继承于A, 既然funcC和funcD的代码都是要王List和List中放入B类型, B类型比A类型更具体, 那么是不是可以把 List 向下具化成 List<?extends A> 唯一能确定的是我指向的集合里的元素都是A类型,但是具体是那个具体类型不知道,可能是List<C> 向上抽象转来的,也可能是List 向上抽象来的, 那往List<?
AsyncProfiler error: No access to perf events. Try --fdtransfer or --all-user option or ‘sysctl kern arthasAsyncProfiler error: No access to perf events. Try --fdtransfer or --all-user option or 'sysctl kernel.perf_event_paranoid=1'
NestedConfigurationProperty的作用 NestedConfigurationProperty作用spring-configuration-metadata.jsonspring-boot-configuration-processor
VsCode Language Server requires JDK 11+ to launch itself https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#java.configuration.runtimes
输出logback的状态信息 在configuration标签下面新增 <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
logback异步内存溢出导致程序卡死 logback异步日志需要一个Worker线程消费日志队列, 线程名称是AsyncAppender-Worker-(AppenderName)当有大量请求进来, 日志打的也比较多, 而且单行日志很长, 程序运行一段时间后失去响应, 查看线程栈发现都卡在了写入队列的地方只剩下了一个debug的Appender, info的Appender没有了导致所有的http线程都卡死在写队列...
traceId丢失的一个case /** 线程池的拒绝策略是在当前线程继续执行 刚开始traceId = 123 提交任务, 等待任务结束, 当前线程的traceId也没了 原因就是他是在当前线程执行, 而包装策略是run方法执行完清掉变量, 所以当前线程的变量就没有了 */// 创建任务, 包装任务Runnable task = new Runnable() { private String id = traceId; public void run() { try { MDC.put("traceId"
CompletableFuture理解实现原理 import java.util.concurrent.Executor;import java.util.concurrent.Executors;import java.util.function.BiFunction;import java.util.function.Consumer;import java.util.function.Supplier;public class MyFuture { Object result; // 当前future执行完成之后
protobuf不可为空的一个解决方案 import com.sun.source.tree.Tree;import com.sun.tools.javac.api.JavacTrees;import com.sun.tools.javac.code.TypeTag;import com.sun.tools.javac.processing.JavacProcessingEnvironment;import com.sun.tools.javac.tree.JCTree;import com.sun.tools.javac.tree..