2团日志

Java转换List参数至可变参数(varargs)

项目中,需要配置放行的URL列表,Spring Security提供的函数接口如下: public C requestMatchers(String... patterns) { return requestMatchers(null, patterns); } 配置的URL列表是List<

2团 2团 Published on 2024-08-15

SQL生成日期序列分析

1. 前言 最近同事写了一段SQL(具体如下所示),其中部分写法以前未接触过,因此进行拆分学习。 SELECT date_range.date, COALESCE(COUNT(DISTINCT stu_sch2.create_time), 0) AS daily_orders, COALESC

2团 2团 Published on 2024-08-15

解决HP+Win11笔记本电脑上Idea编辑器无法使用shift+F6快捷键

1.主机信息 主机是HP笔记本,操作系统为Win11。 2.问题表现 使用Idea编辑器时,发现无法使用shift+F6快捷键(此时已经禁用HP笔记本的Fn快捷键)。 3.解决方案 启用微软拼音输入法的兼容性设置,具体如下图红框所示:

2团 2团 Published on 2024-08-15

重定向未加密HTTP请求至HTTPS

网站需要将80端口的流量代理至443端口,采用如下配置: server { listen 80 reuseport default_server; listen [::]:80 reuseport default_server; server_name

2团 2团 Published on 2024-08-15

SpringBoot 3集成邮件通知功能

1. 准备工作 最近项目需要集成邮件通知功能(使用邮件模板),因此产生了本文的探索。 首先项目需要集成以下依赖项: <dependency> <groupId>org.springframework.boot</groupId> <ar

2团 2团 Published on 2024-08-15

Java工具类对Base64解码的兼容性处理

近期处理终端连接平台编码的时候,遇到了一个有趣的问题,现进行记录。 厂商上报的加密报文需要经过Base64处理,再上传至平台进行处理。平台原先使用org.apache.tomcat.util.codec.binary.Base64工具类进行处理,函数如下所示: /** * Deco

2团 2团 Published on 2024-08-15

MySQL 8.4的Docker compose设置自动生成SSL以及RSA文件并启用加密连接

1.Docker compose文件 MySQL的Docker compose文件具体如下所示: version: "3.9" services: mysql: image: mysql:8.4.0 volumes: - ./data:/var/lib/mysql

2团 2团 Published on 2024-08-15

TCP的半连接队列与全连接队列

1. 前言 近期看《理解了实现再谈⽹络性能》(作者:张彦飞,个人网站)一书,发现下图简洁明了的阐述了TCP的半连接队列与全连接队列的关系,故摘抄至本文做记录。 Linux主机上半连接以及全连接队列的长度均较为保守,这导致在瞬时高并发场景下(网站门户、物联网服务器等),如果队列满了,客户端在三次握手期

2团 2团 Published on 2024-08-15

HTTP的keepalive与TCP的keepalive区别

1. 前言 最近在浏览知乎的时候发现了这个问题,觉得很有趣,在此处记录一下。 借用小林coding的回答: HTTP 的 Keep-Alive,是由应用层(用户态) 实现的,称为 HTTP 长连接; TCP 的 Keepalive,是由 TCP 层(内核态) 实现的,称为 TCP 保活机制。 2.

2团 2团 Published on 2024-08-15

数据库事务隔离级别

本文节选自《高性能MySQL》一书。 1. READ UNCOMMITTED(未提交读) 在 READ UNCOMMITTED级别,在事务中可以查看其他事务中还没有提交的修改。这个隔离级别会 导致很多问题,从性能上来说,READ UNCOMMITTED不会⽐其他级别好太多,却缺乏其他级别的很多好处,

2团 2团 Published on 2024-08-15
Previous Next