自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 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 878 1

原创 java volatile 在arm下反汇编结果以及模板解释器对应代码

【代码】java volatile 在arm下反汇编结果。

2023-04-28 17:26:00 139

原创 hsdis下载地址

http://lafo.ssw.uni-linz.ac.at/hsdis/

2023-04-26 22:22:35 123

原创 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 359

原创 zookeeper zab 简述

【代码】zookeeper zab 简述。

2023-03-14 18:57:05 95

原创 kafka 参数 batch.size、linger.ms, max.request.size、 message.max.bytes、fetch.....

kafka 大小配置参数

2023-02-02 19:30:36 1846

原创 java Thread 不捕获异常 默认处理逻辑

java Thread默认异常处理逻辑

2023-02-02 17:09:42 188

原创 max.in.flight.requests.per.connection保证顺序的实现

max.in.flight.requests.pre.connection = 1 顺序保证

2023-01-13 16:31:34 1026

原创 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 1673

原创 NestedConfigurationProperty的作用

NestedConfigurationProperty作用spring-configuration-metadata.jsonspring-boot-configuration-processor

2022-09-09 16:59:21 1199

原创 shell curl返回unicode转中文

curl -s http://xxx/xxx | native2ascii -encoding UTF-8 -reverse

2022-07-04 17:37:50 2361 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 4900

原创 输出logback的状态信息

在configuration标签下面新增 <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />

2021-01-26 22:17:10 296

原创 logback异步内存溢出导致程序卡死

logback异步日志需要一个Worker线程消费日志队列, 线程名称是AsyncAppender-Worker-(AppenderName)当有大量请求进来, 日志打的也比较多, 而且单行日志很长, 程序运行一段时间后失去响应, 查看线程栈发现都卡在了写入队列的地方只剩下了一个debug的Appender, info的Appender没有了导致所有的http线程都卡死在写队列...

2021-01-10 23:32:28 4634 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 559

原创 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 1310

原创 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 3852

原创 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 21904 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 161

原创 floyd算法

最近在看网络的一些基础知识, 提到了floyd解决更新路由表计算最短路径, 从这个角度来理解floyd算法在这个算法中每个路由器是知道总体全局信息的.每个路由器知道自己和邻居的距离, 每个路由器定时将自己知道的路由表同步给相邻的路由器.每个路由器接收到发送过来的路由表, 计算到每个路由器的距离void floyd(int[][] a) { // path[i][j] 表示从i到j的路径中, j的上一个顶点, floyd计算的是每个顶点到其他顶点的最优路径 int[][] path = new i

2020-07-04 16:46:25 444

原创 最小生成树prim算法

这里有一个无向图, 求其最小生成树对应的图G的邻接矩阵g为 (INF 为无穷)0123456780010INFINF11INFINFINFINF11001812INF12INFINFINF2INF180INFINF6INF8INF3INF12INF09INF10INFINF411INFINF90INFINFINF45INF126INFIN

2020-06-30 21:27:20 841

原创 readv() failed (104: Connection reset by peer) while reading upstream

nginx增加配置proxy_http_version 1.1

2020-02-10 11:36:47 5277

原创 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 598

原创 maven 编译时指定多个source

<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <...

2019-11-05 13:13:59 1014

原创 nginx add_header生效条件

http://nginx.org/en/docs/http/ngx_http_headers_module.html

2019-10-08 20:03:04 1698

原创 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 3668

原创 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 85

原创 maven生命周期

https://maven.apache.org/ref/3.6.1/maven-core/lifecycles.html

2019-08-28 10:31:59 61

原创 idea cannot resolve method

重启电脑试下?

2019-08-11 15:21:24 394

原创 @RequestParam 参数偶尔丢失

改动过一版代码之后, 发现@RequestParam注解的参数经常丢失.首先确认前端确实把参数传过来了,用curl直接请求接口, 发现有时候会出现参数丢失, 重启后再用curl请求某个都是参数的接口, 无论怎么重试都不会有问题.没办法了, 只好去跟tomcat的源码, 因为@RequestParam的参数会从request.getParameterMap()方法里取对应的值, 然后打个断...

2019-08-11 00:10:57 3204 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 650

原创 线程池默认异常处理会打到控制台上

2019-06-22 22:52:20 345

原创 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 577

原创 spring为mapper生成一个单例FactoryBean

class: org.mybatis.spring.mapper.ClassPathMapperScannerprivate void processBeanDefinitions(Set<BeanDefinitionHolder> beanDefinitions) { // beanDefinitions 就是扫描出来的Mapper接口bean定义 GenericBea...

2019-05-09 19:14:52 864

原创 打印初始参数

-XX:+PrintFlagsInitial

2019-04-19 22:13:26 117

转载 从函数字面量发现函数式编程

转载自:http://blog.csdn.net/bluishglc/article/details/45291533引言我相信很多像我一样初次接触函数式编程的程序员来说,对于“函数字面量”这个概念会感到迷惑和不解。伴随着深入地学习,在清晰地理解了这个概念之后,我进行了一些梳理和回溯,作为函数式编程思想延伸到最基层的语言元素,我深刻地觉得“函数字面量”这个概念的背后影射出的是函数式编程的核...

2019-03-26 18:20:18 135

转载 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 3407

转载 GIS(地理信息系统)基本概念

转:http://www.cnblogs.com/duanxingxing/p/5144257.html简介WKT(Well-known text)是开放地理空间联盟OGC(Open GIS Consortium )制定的一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。 WKB(well-knownbinary) 是WKT的二进制表示形式,解决了WK...

2019-03-26 17:59:14 1322

原创 Mybatis代码简单生成 maven插件

git地址:https://github.com/563809169/mgen

2019-03-20 18:05:52 80

原创 AQS

public final void acquire(int num) { // tryAcquire返回false,说明资源不足, addWaiter则首先尝试cas入队,失败则自旋入队,acquireQueued返回是否中断过 if (!tryAcquire(num) &amp;&amp; acquireQueued(addWaiter(Node.EXCLUSIV...

2019-03-20 09:42:30 80

protobuf3.4.0源码及win32

打成jar包教程:http://www.cnblogs.com/superbi/p/4368240.html

2017-08-20

protobuf3.4源码和win32

protobuf3.4源码和win32

2017-08-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除