自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis主从复制

主从复制,是指将一-台Redis服务 器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader) ,后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主 , Slave以读为主。默认情况下,每台Redis服务器都是主节点;且-一个主节点可以有多个从节点(或没有从节点) ,但一个从节点只能有一一个主节点。主从复制的作用主要包括:1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一-种数据冗余方式。

2025-03-23 18:57:50 658

原创 Shiro整合ssm

为该项目配置tomcat并运行,在postmain中测试接口。注意顺序,filter标签级别高,servlet标签前面。如有错误请及时联系本人,以便纠错!

2023-07-10 21:41:02 170

原创 Shiro安全框架

Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。核心组件:Subject主体,外部应用与subject进行交互,subject将用户作为当前操作的主体,这个主体:可以是一个通过浏览器请求的用户,也可能是一个运行的程序。

2023-07-10 15:45:06 153

原创 Redis持久化

Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务进程退出,服务中的数据库状态也会消失。所以Redis提供了持久化功能。

2023-07-05 19:45:46 108

原创 Redis事务&&乐观锁

正常执行事务每一个事务执行完毕之后就会结束,想要再次执行事务就需要重新开启事务!如同一挂鞭炮放完,想再来一挂就要从头点燃。放弃事务事务没执行,所以k4和k5不存在。编译型异常(代码有问题!命令有错!),事务中所有的命令都不会被执行!运行时异常如果事务队列中存在语法性错误,那么执行命令的时候,其他命令可以正常执行。这里能看出来redis事务不保证原子性。

2023-07-04 20:28:14 86

原创 Redis快速入门

Redis(Remote Dictionary Server)是一种开源的数据结构服务器,它被用作缓存、数据库、消息代理和排行榜等多种用途。它是一个内存中的键值存储数据库系统,具有高性能和灵活的特性。Redis支持多种数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。它提供了丰富的操作命令,可以用于处理这些数据结构,比如插入、删除、更新和查询。

2023-07-03 18:38:30 104 1

原创 Nginx之高可用

Nginx它作为反向代理服务器,可能出现宕机的情况,而由于其反向代理的特性,就会导致其他服务器无法被访问,这样项目就停止工作了。为了避免这种情况,我们可以借助keepalived工具来实现高可用。什么是高可用:Nginx的高可用简单来说就是配置了两台(或更多)的nginx服务器,当主服务器宕机时,就会自动切换到备用服务器,从而保证项目的持续运行。

2023-07-03 15:48:58 1891 1

原创 Nginx的安装与使用

<head></title><style>body {</style></head><body>Main</h1></body>

2023-07-03 14:37:47 225 1

原创 shell脚本基础

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。shell他就是一个脚本命令,当运行该脚本命令时,可以与Linux系统底层进行交互。shell的变量和java的变量区别: shell变量无需添加任何无需添加数据类型。Shell基本运算符。

2023-07-01 15:34:31 57

原创 Liunx安装软件

主要内容:讲解在liunx系统上安装JDK、Tomcat、MySQL.使用软件:finalshell准备工作在 usr 目录下创建 soft 目录,在 soft 目录下创建 page目录。资源:链接:链接:https://pan.baidu.com/s/18gf-Fzr47HfeDd-rXbMUlA?pwd=6666提取码:6666将jdk和tomcat的jar包全部获取一份到 page 目录下。

2023-06-30 19:16:39 69

原创 Liunx入门

话不多说,开干!准备工作VMwareFinalShell连接成功。

2023-06-30 14:17:35 80

原创 VMware安装Centos7操作系统并创建虚拟机

打开windows设置>网络和Internet>更改适配器选项,电脑上会生成以下两个网络。service network restart 重启网络。如果你的虚拟机网络适配器选择的是:NAT模式。如果你的虚拟机网络适配器选择的是:桥接模式。点击虚拟机中的编辑按钮,选择虚拟网络编辑器。然后> # ip addr。

2023-06-29 16:52:56 166 1

原创 MyBatisPlus快速入门

简介MyBatis-Plus的官网上是这样介绍的: MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性。

2023-06-20 23:26:49 226 1

原创 SpringBoot之自动装配原理

多的不说,先跟着流程看一遍。

2023-06-19 22:36:34 310 1

原创 SpringBoot项目的快速搭建

ChatGPT说:Spring Boot是Spring Framework的一种扩展,它为Spring应用程序开发提供了一种快速和简便的方式。Spring Boot通过简化了配置流程和自动配置功能,使开发人员能够更快速地创建Spring应用程序,并使应用程序的部署和维护变得更加容易。Spring Boot集成了多个Spring项目,例如Spring Framework、Spring Data、Spring Batch和Spring Cloud等,这使得创建和管理复杂的Spring应用程序变得更加容易。

2023-06-15 20:46:28 278 1

原创 JDK1.8新特性之StreamAPI

Stream流式思想是一种将数据处理视为流式操作的编程方式。在Stream中,数据被看作是一个连续的流,通过一系列的中间操作,可以对数据进行转换、过滤、排序等操作,最终得到想要的结果。Stream流式思想的主要特点是:延迟执行:Stream中的操作不会立即执行,只有当最终的结果需要被获取时才会执行。这样可以解决一次性处理大量数据带来的内存开销问题。可组合:Stream中的中间操作可以进行链式调用,形成一个操作流水线,每个操作都是上一个操作的输入,可以方便地组合操作。

2023-06-15 19:59:43 173 1

原创 JDK1.8新特性之函数式接口&&方法引用

JDK为我们提供的常用的函数式接口,主要是在java.util.function中。方法引用是,当lambda表达式符合特定情况时的一种缩写,它使得我们我们的lambda表达式更加精简,不过值得注意的是,方法引用只能引用已经存在的方法。

2023-06-14 21:36:15 392 1

原创 JDK1.8新特性之Lambda表达式&&接口新增方法

Lambda表达式(也称为匿名函数)是一种用于创建可重复使用的简短函数的方式。它是在某些编程语言中实现函数式编程时使用的一种工具。

2023-06-14 17:04:07 164 1

原创 反射快速入门

Java框架是一套被设计用来加速和简化Java应用程序开发的代码库。Java框架提供了一组通用的代码模板、库和API,旨在帮助Java开发者快速地构建、测试和部署应用程序,而无需重复编写重复的代码与业务逻辑。使用Java框架可以帮助Java开发者快速开发高效、可维护的应用程序。

2023-06-13 20:49:48 80 1

原创 注解快速入门

元注解public @interface 注解名称{ 属性列表 }//每一个类都间接继承Object类,此处重写toString()方法 @Override public String toString() {System . out . println("比较旧的版本,建议使用show()1");} @SuppressWarnings("all") //压制了show2()未使用的警告信息 public void show2() {

2023-06-13 15:41:11 112 1

原创 手写ORM框架

dept . setName("菜鸟A部");dept . setLoc("菜鸟A村");} }

2023-06-12 21:07:15 191 1

原创 泛型快速入门

泛型是程序设计语言的一种特性。它允许程序员在使用强类型程序设计语言编写代码时定义一些可变部分这些可变部分在运行前必须做出指明。在编程中用泛型来代替某个实际的类型,而后通过实际调用时传入或推导的类型来对泛型进行替换,以达到代码复用的目的。在使用泛型的过程中,操作数据类型被指定为一个参数,这种参数类型在类、接口和方法中,分别称为泛型类、泛型接口、泛型方法。相对于传统上的形参,泛型可以使参数具有更多类型上的变化,使代码能更好地复用。

2023-06-07 23:42:29 43 1

原创 多线程快速入门

一个小菜写的玩笑,无用勿喷!

2023-06-06 21:55:11 133

MyBatis-Plus之分页模糊查询

前端资源

2023-06-25

空空如也

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

TA关注的人

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