Golang 日志库实现

利用接口、channel和文件操作实现异步写日志的模块

解决跨域并携带Cookie

withCredentials: true 开启后仍需要设置 SameSite=None ,并开启 Tomcat 的 HTTPS 支持

解决跨域并携带Cookie
领域模型对象介绍和对比

介绍 POJO、DO、DTO、VO、BO 等对象的含义和用途

领域模型对象介绍和对比
SpringBoot 项目主机名解析导致启动慢

错误信息:InetAddress.getLocalHost().getHostName() took 5005 milliseconds to respond

SpringBoot 项目主机名解析导致启动慢
Redis/Bitmap类型使用及原理

介绍 Bitmap 类型基本命令和使用场景

hibernate 接口入参校验

BO 结合 hibernate 注解来对接口入参进行统一封装校验

API 统一返回对象的两种定义方式

介绍 SpringBoot 前后端分离项目中 项目中常用的两种约定 Controller 消息返回结构方式

并查集实现

并查集也叫不相交集合,是一种树状结构,适合解决集合连接等相关问题

并查集实现
通用异常处理方案总结

介绍SpringBoot项目中通用的统一异常处理方式

抵御 XSS 跨站脚本攻击

在过滤器将请求类进行包装,并覆盖 http 参数处理方法方式实现参数转义的方式对可能的 XSS 脚本代码过滤

EasyYapi — 接口文档和调试工具

和 Swagger 相比,能做到几乎零代码侵入的自动 API文当生成和调试 所有的注释都基于 Java Doc 格式的注释

Knife4(Swagger) 接口文档和调试工具使用

项目中常用的接口文档生成、接口管理和调试工具

简易多人聊天室[2]-NIO模型实现

利用NIO包下的 Buffer 和 Channel 实现简单的多人聊天室,和 BIO 实现进行比较

优美华丽的博客字体族(font-family)Web Page 字体

来源:https://hexingxing.cn/a-beautiful-yet-gorgeous-web-page-font/

Spring AOP 打印接口日志

之前介绍了过滤器和拦截器打印接口日志的方式,这篇记录一下 AOP 打印接口出入参日志的实现方式

打印接口耗时的两种方式

接口耗时是应用监控中重要的指标,可以看出应用处理能力;本文介绍拦截器和过滤器两种方式打印接口耗时统计

转账案例-引入事务和AOP进行改造

一个简单的转账业务案例,从最初无事务的基础功能版本,通过代理和AOP逐步进行改造和优化

自定义数据库连接池的实现

实现简单的数据库连接池,讨论多种方式归还连接的功能

Redis缓存设计案例

基本的 Redis 缓存和回写操作示例

SSM框架整合:分层配置和整合

经典SSM框架整合和基础开发环境搭建,MVC三层按层次配置清晰详尽

SSM框架整合:分层配置和整合
Maven 依赖和工作空间有关的异常

例如依赖飘红,添加了依赖代码中却无法使用功能包等情况

Java 四种本地文件拷贝方式比较和测试

学习完 Java 中 NIO 的基本使用,总结了四种最基本的本地文件拷贝方式,并简单比较性能

sqlx 库操作MySQL

sqlx 可以认为是Go语言内置database/sql的封装,在内置database/sql基础上提供了功能强大的扩展

sqlx 库操作MySQL
Golang原生库操作MySQL

database/sql 包实现基本 MYSQL 操作示例

Golang原生库操作MySQL