- 博客(82)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 org.springframework.format.annotation.DateTimeFormat
对于用 @RequestParam. @PathVariable等修饰的参数上加@DateTimeFormat 注解可以完成字符串到日期类型转换。binder在springmvc使用。
2024-05-15 15:06:42
507
原创 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,
2024-04-09 16:14:12
947
1
原创 Java基础 泛型
funcC和funcD List<B>中可以存储B类型 List<A> 可以存储A类型, 可以存储A类型,那一定可以存储B类型,因为B继承于A, 既然funcC和funcD的代码都是要王List<A>和List<B>中放入B类型, B类型比A类型更具体, 那么是不是可以把 List<A> 向下具化成 List<?extends A> 唯一能确定的是我指向的集合里的元素都是A类型,但是具体是那个具体类型不知道,可能是List<C> 向上抽象转来的,也可能是List<B> 向上抽象来的, 那往List<?
2023-04-20 22:53:17
479
原创 kafka 参数 batch.size、linger.ms, max.request.size、 message.max.bytes、fetch.....
kafka 大小配置参数
2023-02-02 19:30:36
2243
原创 max.in.flight.requests.per.connection保证顺序的实现
max.in.flight.requests.pre.connection = 1 顺序保证
2023-01-13 16:31:34
1377
原创 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'
2022-09-19 16:33:04
2013
原创 NestedConfigurationProperty的作用
NestedConfigurationProperty作用spring-configuration-metadata.jsonspring-boot-configuration-processor
2022-09-09 16:59:21
1322
原创 shell curl返回unicode转中文
curl -s http://xxx/xxx | native2ascii -encoding UTF-8 -reverse
2022-07-04 17:37:50
2807
1
原创 VsCode Language Server requires JDK 11+ to launch itself
https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#java.configuration.runtimes
2021-04-14 19:51:44
4994
原创 输出logback的状态信息
在configuration标签下面新增 <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
2021-01-26 22:17:10
352
原创 logback异步内存溢出导致程序卡死
logback异步日志需要一个Worker线程消费日志队列, 线程名称是AsyncAppender-Worker-(AppenderName)当有大量请求进来, 日志打的也比较多, 而且单行日志很长, 程序运行一段时间后失去响应, 查看线程栈发现都卡在了写入队列的地方只剩下了一个debug的Appender, info的Appender没有了导致所有的http线程都卡死在写队列...
2021-01-10 23:32:28
5225
3
原创 traceId丢失的一个case
/** 线程池的拒绝策略是在当前线程继续执行 刚开始traceId = 123 提交任务, 等待任务结束, 当前线程的traceId也没了 原因就是他是在当前线程执行, 而包装策略是run方法执行完清掉变量, 所以当前线程的变量就没有了 */// 创建任务, 包装任务Runnable task = new Runnable() { private String id = traceId; public void run() { try { MDC.put("traceId"
2020-12-30 16:16:26
653
原创 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执行完成之后
2020-08-17 20:35:07
1474
原创 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..
2020-08-15 10:58:14
4176
原创 Access-Control-Allow-Credentials为true时Access-Control-Allow-Origin必须指定一个确定的域名
如果服务器端开启了Access-Control-Allow-Credentials为true,假设服务器端设置了Access-Control-Allow-Origin为* 那意味这将cookie开放给了所有的网站,假设当前是A网站,并且在cookie里写入了身份凭证 用户同时打开了B网站, 那么B网站给A网站的服务器发的所有请求都是以A用户的身份进行的, 这将导致CSRF问题那为啥只能指定一个呢???...
2020-07-19 17:50:43
22454
3
原创 tcp backlog小实验
服务器不调用accept, 也就是说完成TCP三次握手的链接都会放在Accept queue (队列长度由 /proc/sys/net/core/somaxconn 和使用listen函数时传入的参数,二者取最小值。默认为128)tip:没有完成三次握手的在SYN queue实验Server端设置TCP的backlog为3, 然后通过Client连接Server, 通过ss -l 观察Recv-Q的值, 当Recv-Q的值为backlog+1时 client端hang在了connect, 直到timeo
2020-07-04 23:56:25
217
原创 floyd算法
最近在看网络的一些基础知识, 提到了floyd解决更新路由表计算最短路径, 从这个角度来理解floyd算法在这个算法中每个路由器是知道总体全局信息的.每个路由器知道自己和邻居的距离, 每个路由器定时将自己知道的路由表同步给相邻的路由器.每个路由器接收到发送过来的路由表, 计算到每个路由器的距离void floyd(int[][] a) { // path[i][j] 表示从i到j的路径中, j的上一个顶点, floyd计算的是每个顶点到其他顶点的最优路径 int[][] path = new i
2020-07-04 16:46:25
489
原创 最小生成树prim算法
这里有一个无向图, 求其最小生成树对应的图G的邻接矩阵g为 (INF 为无穷)0123456780010INFINF11INFINFINFINF11001812INF12INFINFINF2INF180INFINF6INF8INF3INF12INF09INF10INFINF411INFINF90INFINFINF45INF126INFIN
2020-06-30 21:27:20
901
原创 readv() failed (104: Connection reset by peer) while reading upstream
nginx增加配置proxy_http_version 1.1
2020-02-10 11:36:47
5521
原创 spring boot access_log 配置
server.tomcat.basedir=.server.tomcat.accesslog.enabled=trueserver.tomcat.accesslog.directory=logsserver.tomcat.accesslog.pattern=%t %h %r%q %s %b %D设置base dirbaseDir + 相对路径确定access log file...
2020-01-17 17:47:45
683
原创 maven 编译时指定多个source
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <...
2019-11-05 13:13:59
1100
原创 nginx add_header生效条件
http://nginx.org/en/docs/http/ngx_http_headers_module.html
2019-10-08 20:03:04
1804
原创 spring boot url中含有中括号报400
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;import org.springframework.boot.web.server.WebServerFactoryCustomizer;import org.springframework.boot.web.servlet.se...
2019-09-17 21:52:07
3876
原创 nginx跨域配置
location ^~ /api/ { add_header 'Access-Control-Allow-Origin' '*'; add_header Access-Control-Allow-Methods GET,POST,OPTIONS; add_header 'Access-Control-Allow-Headers' 'DNT,X...
2019-09-10 15:46:16
124
原创 @RequestParam 参数偶尔丢失
改动过一版代码之后, 发现@RequestParam注解的参数经常丢失.首先确认前端确实把参数传过来了,用curl直接请求接口, 发现有时候会出现参数丢失, 重启后再用curl请求某个都是参数的接口, 无论怎么重试都不会有问题.没办法了, 只好去跟tomcat的源码, 因为@RequestParam的参数会从request.getParameterMap()方法里取对应的值, 然后打个断...
2019-08-11 00:10:57
3893
2
原创 mybatis通过注解打印日志 与Spring boot集成
我们的目的是通过在mapper方法上打注解@SqlLog来判定sql需不需要打印首先定义一个注解, 可以打在方法上, 也可以打在类上, 来判定是否打印, 方法上具有更高优先级/** * @author npj * @date 2019-08-02 * 打印sql */@Target({ElementType.TYPE, ElementType.METHOD})@Retention(...
2019-08-04 13:54:37
720
原创 Null陷阱
public class Null { public static void g() { System.out.println("hello, world"); } public static void main(String[] args) { Null x = null; ...
2019-05-10 11:04:39
652
原创 spring为mapper生成一个单例FactoryBean
class: org.mybatis.spring.mapper.ClassPathMapperScannerprivate void processBeanDefinitions(Set<BeanDefinitionHolder> beanDefinitions) { // beanDefinitions 就是扫描出来的Mapper接口bean定义 GenericBea...
2019-05-09 19:14:52
947
转载 从函数字面量发现函数式编程
转载自:http://blog.youkuaiyun.com/bluishglc/article/details/45291533引言我相信很多像我一样初次接触函数式编程的程序员来说,对于“函数字面量”这个概念会感到迷惑和不解。伴随着深入地学习,在清晰地理解了这个概念之后,我进行了一些梳理和回溯,作为函数式编程思想延伸到最基层的语言元素,我深刻地觉得“函数字面量”这个概念的背后影射出的是函数式编程的核...
2019-03-26 18:20:18
155
转载 JTS基本操作
转:https://www.cnblogs.com/duanxingxing/p/5145829.htmlpackage com.alibaba.autonavi;import com.vividsolutions.jts.geom.Coordinate;import com.vividsolutions.jts.geom.Geometry;import com.vividsoluti...
2019-03-26 18:00:44
3517
java读取一次网络数据要进行几次数据拷贝
2018-11-23
Hibernate注解主键生成策略问题
2017-03-13
java.lang.NoClassDefFoundError
2016-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人