自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ概念

保证消息一定能发到消息队列中细节保证mq节点成功接受消息消息发送端需要接受到mq服务端接收到消息的确认应答完善的消息补偿机制,发送失败的消息可以再感知并二次处理RabbitMQ消息投递路径生产者-->交换机-->队列-->消费者通过两个点的控制,保证消息的可靠性投递生产者到交换机 confirmCallback交换机到队列 returnCallbakc建议。

2024-01-27 08:49:34 1579

原创 RabbitMQ

使用了 MQ 之后,限制消费消息的速度为1000,这样一来,高峰期产生的数据势必会被积压在 MQ 中,高峰就被“削”掉了,但是因为消息积压,在高峰期过后的一段时间内,消费消息的速度还是会维持在1000,直到消费完积压的消息,这就叫做“消息队列解决的不是存放消息的队列的⽬的,解决的是。1、 超级管理员(administrator) 可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用。

2024-01-19 16:26:52 1024

原创 Redis缓存

缓存就是数据交换的缓冲区(称作Cache),是存贮数据的临时地方,一般读写性能较高。

2024-01-19 11:06:46 316

原创 主从复制 哨兵机制 分布式会话

1 这是我么之前学过的注册登录模式2 如果非常多的人访问,因为单台服务器的访问承受能力是有限的,那么我们就想用多态服务器来承担压力3 一般通过负载均衡的方式来实现,来分担服务器的压力。4 负载均衡解释。官方解释: 网络专用术语,负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

2024-01-18 21:01:15 884

原创 redis 持久化机制

两种持久化方案既可以同时使用(aof),又可以单独使用,在某种情况下也可以都不使用,具体使用那种持久化方案取决于用户的数据和应用决定。无论使用AOF还是快照机制持久化,将数据持久化到硬盘都是有必要的,除了持久化外,用户还应该对持久化的文件进行备份(最好备份在多个不同地方)。

2024-01-18 15:04:37 1062

原创 Redis数据库相关指令

当key 和newkey 相同,或者key 不存在时,返回一个错误。Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:官网也给出了命令解释。- Note : 在Redis 2.8 以前,当key 不存在,或者key 没有设置剩余生存时间时,命令都返回-1。- 作用 : 以秒为单位,返回给定key 的剩余生存时间(TTL, time to live)。- 作用: 为给定key 设置生存时间,当key 过期时(生存时间为0 ),它会被自动删除。

2024-01-18 14:39:57 974

原创 Redis基础

随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询对热搜商品的排行统计订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复杂,虽然能实现相应功能但是在性能上却不是那么乐观。nosql这个技术门类的出现,更好的解决了这些问题,它告诉了世界不仅仅是sql。Redis 开源 遵循BSD 基于内存数据存储 被用于作为 数据库 缓存 消息中间件。

2024-01-17 21:46:56 903

原创 Springboot

在spring boot出现以前,使用spring框架的程序员是这样配置web应用环境的,需要大量的xml配置。随着web项目集成软件的不断增多,xml配置也不断的增多,xml配置文件也在不断地增多,项目的依赖管理也越发的复杂。spring框架也因此饱受争议,配置文件难以理解且容易出错。xml配置文件不但复杂,而且绝大部分属于模板配置,也就是说有80%以上的配置是不断重复的。在这个web项目里面这样配置,挪到另一个项目里面这部分配置仍然相同。

2024-01-17 21:03:18 1370

原创 Linux高级操作

编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!-a :将 binary 文件以 text 文件的方式搜寻数据。:q 当vim进入文件没有对文件内容做任何操作可以按"q"退。当vim进入文件对文件内容有操作但不想保存退出。

2023-08-30 19:28:13 77

原创 JDBC概念

获取每一列resultSet.getString(),括号中的参数可以是数字,从1开始,表示第几列,也可以是字符串,列名的字符串。- 2.增删改executeUpdate(增删改SQL),返回一个数据,表示数据库中受影响的行数。- 1.查询executeQuery(SQL),会有返回值ResultSet,保存了查询的结果。获取数据库连接对象 Connection,故名思意,连接肯定需要连接的地址,用户名和密码。获取执行sql语句的对象 Statement,是由连接对象创建出来的。

2023-08-25 21:44:07 34

原创 MySQL新特性

视图概念:视图可以由数据库的一张或者多张表中的数据组成的,可以对视图中的数据进行增删改查操作,视图可以理解成一张虚拟表,当数据库表中的数据发生变化的时候,视图中的数据也跟着发生视图优点我们可以把经常用的数据放到视图中,无需关心视图对应的数据库表的结构,表之间的关联关系,也不需要关心表之间的业务逻辑,简化开发人员的操作增加数据的安全性,根据权限对用户进行数据访问的限制,将用户的访问之间限制在视图上,不用访问真实的数据表存储过程是一组预先编译的SQL语句,被命名并存储在数据库中。

2023-08-24 18:35:07 46

原创 MySQL索引

针对比较大的数据,比如我们存放的是消息内容,有几 KB 的数 据的这种情况,如果要解决like 查询效率低的问题,可以创建全文索引。另外需要注意的是,主键索引是一种特殊的唯一索引,它还多了一个限制条件,要求键值不能为空。5.尽量避免在where条件中等号的左侧进行表达式、函数操作,会导致数据库引擎放弃索引进行全表扫描。3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。也叫非唯一索引,是最普通的索引,没有任何的限制。索引就是一个数据结构,b树,作用就是提高查询效率。

2023-08-23 18:12:50 29

原创 MySQL查询

右外连接 right [outer] join 查询的是右边表的所有部分和左边表的集 select p.id,p.name,age,sex,favourite,birth,d.id 部门id,d.name as deptname,pid from person p right outer join dept d on p.id=d.pid。# 把查询到的结果当作另一个查询的条件。

2023-08-22 18:22:32 25

原创 数据库基础

Database,简称DB。按照一定的数据结构来组织、存储和管理数据的仓库。

2023-08-21 18:24:54 32

原创 java IO流

创建文件夹:public boolean mkdir()创建文件,如果文件夹存在,就不创建,返回false ,只能创建单个文件夹 mkdir(make directory)read(byte[] b): 每次读取b.length个字节,读取到的字节存储在b数组中,数组里面放的就是读取到的数据,返回值。创建文件:public boolean createNewFile()创建文件,如果文件存在,就不创建,返回false。文件的意思(文件和文件夹),对计算机来说,文件就是指定盘符下的文件和文件夹。

2023-08-16 17:28:18 39 1

原创 Java高级(工具类)

replace(int start,int end,String str) 替换区间字符 StringBuffer。substring(int start,int end) 截取区间字符串从start开始到end结束 String。

2023-08-15 21:13:38 35 1

原创 Java集合

当放入某个元素的时候,hashCode算出来要放入的位置,该位置存在元素那就以链表的方式放到下面,如果元素超过八个,就变成红黑树。如果红黑树情况下,map删除元素,当红黑树中的元素少于6个的时候,红黑树变成链表。如果size()大于等于数组长度,那么就要让数组长度加一,然后将元素放入数组。泛型:指的就是容器中元素的数据类型(尖括号) 省去了获取元素的时候类型转换。4.删(删除):remove(索引):删除指定索引位置的元素。如果size()小于数组长度,直接将元素放入size()当中。

2023-08-15 20:58:29 35 1

原创 java接口和多态

3.SQLException :提供有关数据库访问错误或其他错误的信息的异常。2.FileNotFoundException(编译文件夹中找不到,就是发布到tomcat中的,不是工程中)1 throws 把错误给了别人,谁调用谁解决,如果一层一层往上推,最终给了jvm 不推荐用。我们在定义方法的时候,方法的参数用父类类型,调用方法的时候传入子类类型,这样可以提供代码的扩展性。向上转型: 把小的概念往大了说 父类的引用指向子类的对象 狗是动物。定义规范的,主要是由抽象方法构成的。

2023-08-10 20:47:54 57 1

原创 java继承和抽象类

如果多个类有共同的属性和方法,那么我们可以把这些类中共同的属性和方法放到父类中,让这些类(子类)去继承父类,减少代码的重复性。方法重写: 在继承或者实现关系里面,如果子类和父类的方法名、参数列列表、返回值完全一致,就是方法重写。3 一般属性用private修饰,方法用public修饰,所以我们以后开发的工作里面,主要是继承方法的。面向过程: C语言, 以方法为主体,所有的功能都是通过方法之间的调用完成的。抽象方法:被abstract修饰的方法就叫抽象方法,没有方法体。继承: 子类拥有父类的属性和方法。

2023-08-09 22:16:39 27

原创 java类和对象

被static修饰的只能static修饰的,不能调用非static修饰的。static修饰的成员变量和方法属于类的, 非static修饰的属于对象。包: package 本质就是一个文件夹,把功能相同的类放到一个地方,方便管理。访问修饰符: 4个,最常用的private public。private:私有的,只能在本类中使用。package: 告诉别人,我这个类是在那个包里面的。包名: 全限定名(可以区分相同类名的不同类)出生时间: 类是早于对象创建的。类是: 方法区(元空间)

2023-08-08 18:45:26 20

原创 java方法

如果方法里面的局部变量和成员变量名字一样,我们该怎么区别: 成员变量前面加 this, 这个方式在static修饰的方法里面没有用。如果方法使用一个变量的时候,先找局部变量,如果没有,再找成员变量,如果还没有,就报错。实参:方法调用的时候使用的参数就是实参,确定的一个数据,不需要前面再加数据类型。形参:就是占位置的参数,没有实际意义(定义方法的时候,参数就叫形参)方法重载: 在同一个类里面,方法名相同,参数列表不同,和返回值、修饰符无关。方法名: 方法的名字(方便被使用,命名规则和变量一样)

2023-08-05 18:18:56 34 1

原创 Java数组

数组的排序 ,数组里面的元素能够排序的前提下会在原来的数组上修改。索引: 下标/脚标, 寻找容器里面的数据的,从0开始 ,数组的最大索引是 数组长度-1。3 Arrays.copyOf(要复制的数组,指定新数组的长度)会得到一个新的数组。System.out.println("请输入第"+(i+1)+"个身高");System.out.println("五个人中身高最低的是"+min);数组的长度 数组名.length (数组中元素个数)int 代表数组里面可以放什么数据类型。

2023-08-04 20:58:54 20 1

原创 java 数字排序

i < 100;i++) {i < 100;i++) {

2023-08-03 18:16:31 26

原创 java 数字游戏

System.out.println("前后两次相加结果是:"+a+","+b);System.out.println("请输入一个四位数:");System.out.println("前面相加结果是"+c);

2023-08-02 17:28:48 71 1

原创 Java 基础

int表示要表示的数据类型是整数类型,num表示标识符。4 小驼峰规范,如果变量是由两个单词组成的,第一个单词首字母小写,第二个大写。=表示要将右边的数据存放在左边的变量中。1 变量由字母、数字、下划线、$组成,并且数字不能开头 (一般首字母是单词)2 变量名要有意义,一般情况都是英文单词,有些拼音也可以(外国也认可)整数(byte、short、int、long)1同一行代码里面,如果只有++的操作,前++和后++没有区别。++灾后,先做打印,后做++要存储不同的数据,必须创建对应类型的变量。

2023-08-01 16:55:24 20 1

原创 Java 输出语句

System.out.println(".......................阿弥陀佛..................");System.out.println(" /_||||| -卍- |||||_\\ ");System.out.println("..................佛祖保佑.永无BUG.....................");

2023-07-31 18:25:03 44 1

原创 响应式导航栏

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{margin: 0;padding: 0;} ul li{list-style: none;} @media sc

2023-07-24 17:44:16 31

原创 弹性盒子模型

space-evenly 元素间距离平均分配align-items: 控制元素在交叉轴的行上的排列。所以,元素之间的间隔比元素与容器的边距的间隔大一倍。space-between 第一个元素靠起点,最后一个元素靠终点,余下元素平均分配空间。wrap-reverse 容器元素在必要的时候拆行或拆列,但是以相反的顺序。flex-start 元素位于容器的交叉轴开头。wrap 容器元素在必要的时候拆行或拆列。flex-end 元素位于容器的交叉轴结尾。

2023-07-20 18:10:55 29

原创 css渐变

添加方向属性,改变渐变颜色。添加方向属性,改变渐变颜色。两种颜色渐变,方向默认由上至下。

2023-07-19 20:49:34 28

原创 css定位

css定位的四种方式

2023-07-18 18:22:43 24

原创 导航栏代码

<li><div><ul></ul></div><div><ul></ul></div><div><ul></ul></div><div><ul></ul></div></div></li><div><ul></ul></div><div><ul></ul></div><div><ul></ul></div><div><ul>

2023-07-17 17:53:27 98

原创 css样式

背景尺寸background-size: contain cover(占满整个容器) contain/100%(照片完全显示出来)文本样式加线 text-decoration: line-through underline。默认背景位置从边框线开始 background-clip: border-box。box-shadow: 水平位移 竖直位移 糊度 颜色;文本阴影 text-shadow: 2px 5px 2px beige。小型的大写字母 font-variant:small-caps。

2023-07-14 18:04:24 21

原创 css标签

1.css第一种写法 内部样式表 (在头部种使用style更改样式)格式为 选择器{属性:属性值;hsla()h:0/360 红色 120 绿色 240 蓝色 0-300 a0-1。4.css冲突 对同一个标签设置了多格同一样式 按照就近原则谁离得近听谁的!3.css第三种写法 内联样式表 (在需要更改的标签内直接使用style更改样式)hsl()h:0/360 红色 120 绿色 240 蓝色 0-300。rgba() 取值范围0-255 a取值0-1。鼠标按下去的一刻 激活时的状态。

2023-07-13 17:56:53 21

原创 表格源代码

用户名:

2023-07-12 17:53:10 235

空空如也

空空如也

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

TA关注的人

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