自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 怎样去保证 Redis 缓存与数据库双写一致性?

解决方案那么我们这里列出来所有策略,并且讨论他们优劣性。先更新数据库,后更新缓存这种方法是不推荐使用的,因为在更新缓存那一步有的业务需求缓存中的值并不是从数据库查,而是需要一系列计算而拿到缓存值,那这时候更新缓存的代价是非常大的。当有大量对数据库进行写的请求时,读的并不多,写一次请求就要更新一下缓存,那性能损耗真的很大,因为Redis是针对内存的。

2024-03-28 12:52:36 1623 10

原创 Redis的快速入门【全方位进攻】

是业务层面的漏洞导致非法请求,与请求量、缓存失效没关系。

2024-03-10 21:51:53 1296 3

原创 事务及SpringBoot中的事务开启

1.什么是事务?1.什么是事务?事务是指在数据库管理系统中执行的一系列操作的逻辑单元。事务可以由一个或多个数据库操作(例如插入、更新、删除等)组成,这些操作被视为一个不可分割的工作单元。在事务中,要么所有的操作都成功执行,要么所有的操作都不执行,不会出现部分操作成功而部分操作失败的情况。传播行为(Propagation):指定事务的传播行为,即定义了事务方法调用之间的关系。隔离级别(Isolation Level):指定事务的隔离级别,即定义了事务之间的可见性和并发控制的程度。

2024-02-28 13:24:32 1547 1

原创 后端实现跨域(三种方式)

相较于前端实现跨域,有时会出现跨域失败,列举后端三种方式实现跨域。2.实现接口并重写方法来解决跨域。3.添加过滤器来实现跨域。1.加注解 代码重复。

2024-02-27 06:01:05 1051 1

原创 Nginx安装配置

负载均衡不论是各种软件或硬件(F5:2019.3.12 F5 Networks以 6.7 亿美元的价格收购Nginx)上的解决方案,主要还是将大量的并发请求按照一定的规律分发给不同的服务器处理,从而减少某台服务器的瞬时压力,提高网站的抗并发能力。nginx在负载均衡的应用之所以广泛,笔者认为这归功于它的灵活配置,一个nginx.conf文件解决大部分问题,不论是nignx创建虚拟服务器、nginx的反向代理服务器,还是本文介绍的nginx的负载均衡,几乎都在这个配置文件中进行。

2024-01-19 22:22:05 1043 2

原创 初始Spring(适合新手)

lazy-init(也分局部和全局),init-method="方法名"、destroy-method="方法名" 要使destroy-method执行使用:ApplicationContext接口的实现类AbstractApplicationContext ctx = ... ctx.destroy();2. Annotation配置: 无接口的类被代理的情况下直接转二进制(cglib,Spring3.2以上已经集成此包) 测试类名可以得出结论:(service.getClass())

2024-01-18 21:33:37 1561 4

原创 JAVA开发过程中实体类名字的后缀POJO、VO、PO、DTO和Entity都代表了什么?有那些区别?

在看一些实际的项目的源码的时候,我们会发现POJO、VO、DTO、PO、Entity、domain的区别,那它们分别是什么呢,与我们学习Java时遇到的POJO有什么不同呢。下面就来简单的谈谈一下我对它们的一个理解。

2024-01-17 21:10:11 615 1

原创 Linux Shell脚本入门

通过编写shell命令发送给Linux内核去执行,操作就是计算机硬件,所以Shell命令是用户操作计算机硬件的桥梁。Shell是命令,类似于Windows系统Dos命令Shell是一门程序设计语言,Shell里面含有变量,函数,逻辑控制语句等等Shell脚本:通过Shell命令或程序编程语言编写的Shell文本文件,这就是Shell脚本,也叫Shell程序Shell脚本的好处通过Shell命令与编程语言来提高Linux系统的管理工作效率Shell的运行过程。

2024-01-16 21:32:19 1334 1

原创 MobaXterm连接错误Session stopped、 Network error:Connection timed out

重新获取ip地址!右击修改端口号,就可以了!进入linux操作系统。

2024-01-15 15:06:57 1270

原创 VUE详细介绍(组件、指令)[适合新手党]

什么是VUE?Vue是一款用于构建用户界面的。它基于标准和构建,并提供了一套声明式的、的编程模型,帮助开发者高效地开发。VUE的框架特点。

2024-01-14 16:40:15 903 1

原创 XXL-JOB(分布式任务调度平台)

xxl-job是一个分布式的任务调度平台,其核心设计目标是:学习简单、开发迅速、轻量级、易扩展,现在已经开放源代码并接入多家公司的线上产品线,开箱即用。xxl是xxl-job的开发者大众点评的许雪里名称的拼音开头。xxl-job框架主要用于处理分布式的定时任务,其主要由调度中心和执行器组成。调度模块(调度中心):负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系统与任务解耦,提高了系统可用性和稳定性,同时调度系统性能不再受限于任务模块;

2024-01-13 23:28:44 892 1

原创 Shiro[完整笔记]

Apache Shiro是一个Java的安全(权限)框架。Shiro可以非常容易卡发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。@Autowired/*** 授权* @return*/@Override/*** 认证* @return*/@Override//客戶端传过来的用户名和密码会封装到token里//根据用户名去数据库查询用户。

2024-01-13 23:22:22 795 1

原创 SpringBoot快速入门[带你快速搭建SSM](最全笔记)

REST(Representational State Transfer):表现形式状态转换 传统风格: http://localhost/user/getById?id=1 http://localhost/user/saveUser REST风格: http://localhost/user/1 http://localhost/user优点:,无法通过地址得知资源

2024-01-12 12:24:45 1004 1

原创 IO流的几大模型(最全IO流)

I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。

2024-01-11 15:19:32 1825 2

原创 Oracle的基本操作(全)

数据查询以及伪列、伪表A. { 查询不重复的数据:Distinct 连接运算符:|| 运算符:(+ - * / mod) }B.{ 伪列:rowid 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用rowid快速地定位表中的一行 rownum 是查询返回的结果集中行的序号,可以使用它来限定查询返回的行数伪表:dual }C.{ 单列排序:order by deptno desc 多列排序: order by deptno desc,sal asc }Oracle连接方式。

2024-01-10 20:08:14 1289 2

原创 MyBatis框架

MybatisORM数据持久化就是将内存中的数据模型转化为存储模型,以及将存储模型转化为内存中的数据模型的统称。

2024-01-10 19:44:26 330 1

原创 VMware安装Ubuntu最全教程(保姆级教程)

作为Linux发行版中的后起之秀,Ubuntu在短短几年时间里便迅速成长为从Linux初学者到实验室用计算机/服务器都适合使用的发行版。由于Ubuntu是开放源代码的自由软件,用户可以登录Ubuntu的官方网址免费下载该软件的安装包。提示:以下是本篇文章正文内容,下面案例可供参考Ubuntu是一个以桌面应用为主的Linux发行版操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和GNOME。

2024-01-09 21:35:56 393

原创 JDK安装教程

JDK和JRE 是有独立安装包的,而JVM没有独立的安装包,JRE当中直接包含了JVM,如果想要单纯的运行Java项目,安装JRE但开发的话,安装JDK即可。正常配置JDK的话,有的人很少用官网的exe来安装,可以直接copy现有jdk安装好的文件夹,这样其实也是可以的,但是环境变量也是需要配置的!另外,一些 Java 程序会通过环境变量搜索 JDK 的路径,使用压缩包安装 JDK 的方式也需要配置环境变量。命令,系统如果输出如图所示的 JDK 版本信息,说明 JDK 已经配置成功。

2024-01-09 00:42:01 1086 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除