- 博客(139)
- 收藏
- 关注
原创 ES学习笔记
Elasticserch是一个全文检索服务器,全文检索是一种对非结构化数据的搜索方式。ES本质上是一个JAVA语言开发的web项目,我们可以通过restful风格的接口访问该项目内部的Lucene.
2024-10-28 22:24:33 885
原创 MyBatis-Plus复习
MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-10-26 13:40:30 753 1
原创 3、Redis Cluster集群运维与核心原理剖析
在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。不足在于所有的元数据的更新压力全部集中在一个地方,可能导致元数据的存储压力。
2024-03-04 00:08:56 777
原创 5、一线大厂Redis高并发缓存架构实战与性能优化
当读/写一个已经过期的key时,会触发惰性删除策略,直接删除这个过期的key。对于恶意攻击,向服务器请求大量不存在的数据造成的缓存穿透,还可以用布隆过滤器先做一次过滤,对于不存在的数据布隆过滤器一般都能够过滤掉,不让请求再往后端发送。当存在热点数据时,LRU的效率好,但是偶发性的、周期性的批量操作会导致LRU的命中率急剧下降,混存污染情况比较严重,这只使用LFU可能会更好点。1、volatile-ttl:在筛选时,会针对设置了过期时间的键值对,根据过期时间的先后进行删除,越早过期的越先被删除;
2024-02-27 00:04:28 824
原创 观察者模式
观察者模式主要用于1:N的通知,当一个对象(Subject或Objservable)的状态发生变化时,他需要告知一系列对象(观察者,Observer),令他们做出反应。
2023-09-06 10:50:50 137
原创 模板方法模式
模板方法模式定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现,新的子类在不改变一个算法骨架结构的前提下重新定义该算法的某些特定步骤。处理步骤已经定义好,具体的实现需要在子类中定义。
2023-09-04 16:33:29 549
原创 Spring data JPA查询到的对象被set值后,自动更新数据库
使用JPA查询后的对象处于持久态,持久态的对象属性在被set后,会自动执行update语句更新数据库。
2023-05-31 09:35:05 941
原创 重学Java第一篇——数组
本片博客主要讲述了以下内容:1、 一维数组和二维数组的创建和初始化方式;2、数组的遍历和赋值3、java.util.Arrays的常用方法4、数组在内存中的分布(图示)
2023-04-26 00:05:08 436
原创 说一下三种jar包在Linux的启动方式
最近在linux上发布了一个SpringBoot项目,研究了一下jar包在Linux上的集中启动方式,特在此分享一下。
2022-05-29 18:28:21 3037
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人