摘要: 分布式系统——并发条件下如何保证缓存与DB数据一致性 什么是数据一致性 我们常说的数据一致性指的是在程序运行过程中本地缓存、分布式缓存、数据库三者之间的数据一致性 常见的本地缓存有 hashmap、currenthashmap、guava cache、caffeine 分布式缓存常见的有 redis、memcache 常见数据不一致常见有: 本地缓存与 阅读全文
posted @ 2023-04-03 23:44 loveletters 阅读(197) 评论(0) 推荐(0) 编辑
摘要: SpringBoot外部化配置定时任务cron表达式 SpringBoot外部化配置定时任务cron表达式 背景 在日常开发中我们经常会使用到定时任务的情况,SpringBoot为我们很方便的集成了定时任务。我们只需要简单的几部就可以配置好一个定时任务。 @Component public class LocationTask { @Scheduled 阅读全文
posted @ 2023-04-03 23:43 loveletters 阅读(616) 评论(0) 推荐(1) 编辑
摘要: MySQL带排序的分页查询优化 MySQL带排序的分页查询优化 需求 在日常开发中,经常会遇到这么一种情况,一张表的数据量较大(500万左右)的时候,对其进行分页查询的时候,在分页比较深的情况下,查询效率会急剧下降。对于这种情况,我们需要做一些分页查询的优化。 准备 创建脚本 CREATE TABLE student ( id I 阅读全文
posted @ 2023-04-03 23:41 loveletters 阅读(405) 评论(0) 推荐(0) 编辑
摘要: SpringSecurity入门到实践(kotlin版) SpringSecurity 实战 前言 本文通过一系列章节介绍SpringSecurity的基础用法(基本认证、filter链、密码加密、rememerMe、会话管理、CSRF、授权、oauth2)以及项目中的实践使用场景(多因子认证、JWT、SSO单点登录)。本文示例代码使用kotlin,参考书 阅读全文
posted @ 2023-04-03 23:37 loveletters 阅读(4404) 评论(0) 推荐(0) 编辑
摘要: 2023读书笔记 《1453:君士坦丁堡之战》 《1453:君士坦丁堡之战》是一本关于君士坦丁堡沦陷的历史非小说类图书。本书详细讲述了导致君士坦丁堡被奥斯曼土耳其人占领的事件,以及拜占庭帝国的终结。作者通过全面而深入的分析,介绍了宗教、经济、外交等政治、军事和社会因素对君士坦丁堡沦陷的影响。 此外,本书还详细讲述了沦 阅读全文
posted @ 2023-04-03 23:34 loveletters 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 化妆知识入门——直男必备 化妆公式 化妆=50%审美+30%技术+20%产品 我们在学习化妆的时候需要知道化妆不是美图秀秀,不能解决所有的问题。 比方说有的同学想通过化妆让自己脸变小:如果你用手摸一摸自己的脸很容易摸到下颌骨,那么说明你们的脸大是由你的骨骼决定的,那么只能通过一些骨骼整形手上来解决。 如果长期使用一边吃东西那 阅读全文
posted @ 2023-04-03 23:33 loveletters 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 如何进行SpringMVC异步编程 前言 SpringMVC是我们平时用的最多的异步编程框架,但是我们在使用的时候基本上只是用到了它的同步编程。一般情况下是够用的,但是在并发量比较大的时候可能就不会够用了,因为一个请求会占用一个tomcat线程,这个时候我们可以尝试使用异步编程的方式来提高吞吐量。 环境准备 maven依赖: <dep 阅读全文
posted @ 2023-04-03 23:32 loveletters 阅读(215) 评论(0) 推荐(0) 编辑
摘要: JAVA常见面试题整理 JAVA集合 说说有哪些常见集合? 集合相关类和接口都在java.util中,主要分为3种:List(列表)、Map(映射)、Set(集) 其中Collection是集合List、Set的父接口,它主要有两个子接口: List:存储的元素有序,可重复。 Set:存储的元素不无序,不可重复。 Map是 阅读全文
posted @ 2023-04-03 23:29 loveletters 阅读(2358) 评论(0) 推荐(0) 编辑
摘要: 如何在树莓派上搭建一个可以外网访问的博客 前言 前段时间为了学习k8s集群搞了三台树莓派作为服务器,现在空闲了出来。因为它的功耗比较低,所以想着来弄一个web服务器搭一个博客服务。这里有一个需要解决的问题就是我家宽带没有公网地址,所以只能选择内网穿透。我这里选择花生壳,一个月有1G的免费流量。 我的腾讯云服务器还有2年多到期,到时候续费太贵 阅读全文
posted @ 2023-04-03 23:27 loveletters 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 基于SpringBoot实现一个可扩展的事件总线 前言 在日常开发中,我们经常会用到事件总线,SpringBoot通过事件多播器的形式为我们提供了一个事件总线,但是在开发中我们经常会用到其他的实现,比如Guava、Disruptor的。我们将基于SpringBoot封装一套底层驱动可扩展的,统一api的事件驱动组件。 环境准备 jdk1.8 spr 阅读全文
posted @ 2023-04-03 23:25 loveletters 阅读(915) 评论(1) 推荐(0) 编辑