Java7 HTTPS 支持 TLS 1.1 TLS 1.2

在Java SE 7 中,SunJSSE 支持TLS 1.1 and TLS 1.2。但是考虑到当时(since 2011)很多服务器对这两个协议支持的不好,就把这两个版本的协议禁用,默认使用TLS 1.0。 如果要启用这两个协议的支持也很简单: 设置系统属性 https.protocols 指定Java HTTPS连接(HttpsURLCo...

从⽅不是方到Unicode正规化NFD, NFC, NFKD, NFKC

在做PDF解析的时候,发现甲方的方字一直匹配不上。解析出来的⽅字的Unicode值\u2F45,而我正常打字打出的方字Unicode值是\u65B9。 之前也遇到过从PDF中复制出来的字只是看着像其实是两个字,一直以为是OCR识别的问题。而这次PDF是我用Word另存为生成的,然后通过pdfb...

mysql create table

建表 CREATE TABLE table [IF NOT EXISTS] ( field1 type1, field2 type2, INDEX IDX_FIELD (field), PRIMARY KEY (field1) ) 1234567 CREATE TABLE table [IF NOT EX...

BDF2’s dependencyManagement

BDF2's dependencyManagement 根据自己需要自行删改项目 <properties> <spring.version>3.2.5.RELEASE</spring.version> <bdf2.version>2.0.7</bdf2.version> <bdf2.s...

应用端口规划

前言 Kubernetes 时代基本不需要担心端口冲突了,但是像我现在公司因为历史原因很难迁移至Kubernetes, 如果一台机器上部署多个应用的情况下,依旧需要对应用端口做一个规划。 云服务器基本上都是按CPU和内存收费。我们的应用基本都是Java应用比较耗内存,开发及测试...

HTTP keep-alive

什么是HTTP keep-alive HTTP keep-alive, 准确的说是HTTP持久连接(HTTP persistent connection),是使用同一个TCP连接来发送和接收多个HTTP请求和响应。 持久连接的好处在于减少了 TCP 连接的重复建立和断开所造成的额外开销。 在 HTTP/1.1 中,所有的连接默认都是持...

TCP keepalive

TCP是面向连接的。创建一个TCP连接,客户端和服务端需要经历三次握手,一旦建立它的期限就是永久,除非其中一方发起关闭。 理想状态下,客户端与服务端建立连接就可以一直用下去,但是在真实的互联网世界没有这么理想: NAT网关、防火墙、代理服务器等网络设备可能会...

抓取指定时间区间的日志

服务器日志有时候比较大,需要抓取某一个时间区间的日志,比如抓取2021年10月1日,12点到12点半的日志。 grep grep "^2021-10-01 12:[0-3]" nohup.log 12 grep "^2021-10-01 12:[0-3]" ...

查看Linux发行版

TL;DR cat /etc/*-release lsb_release -a hostnamectl 1234 cat /etc/*-releaselsb_release -ahostnamectl  我们在讲Linux的时候,我们通常是在说Linu...

Flyway migrate晚于JPA建表语句

Spring Boot下通过EntityManagerFactoryDependsOnPostProcessor来确保Flyway的初始化执行晚于JPA。但是有时候我们会希望由JPA完成表结构的维护,Flyway用来修数据、基础数据的维护。这个时候如果flyway执行早于JPA的表结构维护,可能会导致表或字段不存在的异常。 所...