JPA分页时数据条数大于分页大小时报错 博客 JPA分页时数据条数大于分页大小时报错 问题 使用JPA进行分页查询时,如果数据条数 大于 分页大小,就会报一个 syntax error at or near "WHERE" 解决 在注解添加一个countQuery 参数: @Query(value = "", countQuery="", na
Springboot 整合 WebSocket 博客 Springboot 整合 WebSocket 引入 HTTP协议是被动的,每次数据交互都需要进行TCP握手(除非长连接),且只能由客户端主动获取数据 而WebSocket协议是在单次TCP连接上进行全双工通信的协议,可以由服务端主动推送数据给客户端 WebSocket 简介 其特点包括: 建立在
Spring OAuth 简单实践 博客 Spring OAuth 简单实践 引言 最近在了解OAuth2.0,一直想搞一个自己的类似于SakuraFrp使用的OpenID授权站,就想自己写一个。找的很多国内教程用的包都是 spring-cloud 下的关于 oauth 的包,或是直接使用老版本的 security-oauth 包,由于 s
使用Spring Mail和FreeMarker发送HTML邮件 博客 使用Spring Mail和FreeMarker发送HTML邮件 引言 最近在写自己的博客项目,有收到新评论后发送邮件通知的功能,使用MQ通知服务,使用了没接触过的FreeMarker和JavaMail,记录一下实现过程,代码仓库:https://github.com/mashirot/Mashir
Jackson在Kotlin下全局自定义序列化器Long转String不生效 博客 Jackson在Kotlin下全局自定义序列化器Long转String不生效 起因 雪花算法生成的主键传到前段后发生精度丢失,例如后端传入1397844263642378242,前端接收后变成1397844263642378000 因为Number的精度是16位,而雪花ID是19位 找了网上很多Ja
MySQL笔记 笔记 MySQL笔记 事务 ACID Atomicity 原子性 Consistency 一致性 Isolation 隔离性 Durability 持久性 并发事务问题 脏读:一个事务在未提交时读到其他事务未提交的数据 不可重复读:一个事务内两次读取同一行的结果不一致 幻读(虚读):一个事务内无法查询到某
SpringBoot 配合 Jwt 实现请求鉴权 博客 SpringBoot 配合 Jwt 实现请求鉴权 Session 与 JWT Session 在初学Servlet或Spring时,采用的往往是通过Session来实现登录状态保持以及用户信息的存储,但问题在于Session是有有效期的,当有一段时间不访问后Session就会被服务器销毁(Tomca
Spring 高级笔记 笔记 Spring 高级笔记 容器接口 由图可见,ConfigurationApplicationContext 实现了 ApplicationContext 接口,实现了 BeanFactory 接口。 BeanFactory 接口是 Spring 的核心容器,主要的 ApplicationContex
缓存雪崩、缓存穿透、缓存击穿 博客 缓存雪崩、缓存穿透、缓存击穿 缓存雪崩 某一个时刻出现大规模的缓存失效的情况,导致大量的请求直接打在数据库上,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。 解决方案: 1、在原有的失效时间上加上一个随机值,比如1-5分钟随机。这样就避免了因为采用相同的过期时间导致的缓存雪崩
Ts3AudioBotImportPlaylists —— Ts3AudioBot的网易云歌单导入脚本 博客 Ts3AudioBotImportPlaylists —— Ts3AudioBot的网易云歌单导入脚本 代码仓库:https://github.com/mashirot/Ts3AudioBotImportPlaylists 项目介绍 基于 TS3AudioBot 和 NeteaseCloudMusi