自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue两个特性和什么是MVVM

1.构建用户界面用vue往html页面中填充数据,非常的方便2.框架框架是一套线成的解决方案vue的指令、组件(是对ui结构的复用)、路由、vuex。

2024-04-02 22:48:30 424

原创 从零开始学JAVA——接口

含有抽象方法使用abstract关键字,没有方法体。含有默认方法和静态方法默认方法:使用default关键字,不可以省略,供子类调用或者子类重写。静态方法:使用static关键字,供接口直接调用。//执行代码System.out.println("默认方法");//执行代码System.out.println("静态方法");私有方法使用private关键字,供接口中的默认方法或者静态方法调用。System.out.println("私用方法");

2024-03-17 20:06:36 681

原创 从零开始学JAVA——抽象类

抽象类除了不能实例化,其他和普通类一样,它可以有自己的成员变量、构造函数和成员方法。

2024-03-17 17:01:54 252

原创 从零开始学JAVA——常用类

常用类课后习题一:课后练习二:课后练习三:课后练习四课后练习五:

2023-08-29 21:34:50 175

原创 Redis集群

redis-cli -a 111111 --cluster add-node 192.168.111.184:6388 192.168.111.184:6387 --cluster-slave -clustrer-master-id 6387的id值。redis集群不保证强一致性,这意味着在特定的条件下,rendis集群可能会丢掉一些被系统收到的写入请求命令。1.心跳包,如果槽位是65536,这个ping的消息的消息头就太大了,浪费带宽。3.槽位越小,节点越少的情况下,压缩比高,容易传输。

2023-04-21 21:51:06 1703

原创 Redis哨兵模式

master-slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发送改变,即master_redis.conf中会多一行slaveof的配置,sentinel.con的监控目标会随之调换。SDown主观下线:SDOWN主观不可用是单个sentinel自己主观检查到的关于master的状态,从sentinel的角度来看,如果发送ping心跳后,在一定时间内没有收到合法的回复,就达到了SDOWN的条件。Raft算法选出主哨兵。

2023-03-31 16:43:10 294

原创 Redis主从模式

master会检查backlog里买哦呢的offset,master和slave都会保存一个复制的offset还有一个masterid,offset是保存在backlog中的.master只会把已经复制的offset后面的数据复制给slave,类似断点续传。1.上一个slave可以是下一个slave的master,slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,.可以有效减轻主master的写压力。slaveof 主库ip 主库端口 临时切换主库。

2023-03-30 15:45:13 222

原创 Readis发布订阅

1.发布消息再redis系统中不能持久化,因此,必须先执行订阅,再等消息发布.如果先发布消息由于没有订阅者,消息将被直接丢弃。pubsub numpat 只统计使用psubscribe命令执行的,返回客户端订阅的唯一模式的数量。2.消息只管发送对于发布者而言消息是即发即失的,不管接收,也没有ack机制,无法保证消息的消费者成功。subscribe channel[channel] 订阅给定的一个或多个频道的信息。推荐先执行订阅后再发布,订阅成功之前发布的消息是收不到的。

2023-03-28 21:41:31 468

原创 redis管道

如何优化频繁命令往返造成的性能瓶颈?管道:可以一次性发送多条命令给服务端,服务端依次处理完毕后,通过一条响应一次性将结果返回,通过减少客服端与redis的通信次数来实现降低往返延时时间,pipline实现的原理是队列,先进先出特性就保证数据的顺序性。

2023-03-25 12:50:24 85

原创 Reids事务

1.悲观锁,顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据是的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。2.乐观锁,顾名思义,就是很乐观,每次拿数据的时候都认为别人不会修改,所有不糊上锁,但是在更新时会判断一下在此期间别人有没有区更新这个数据。】监视一个或多个key,如果在事务执行之前这个或这些key被其他命令所改动,那么事务将被打断。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。故意写错语法编译不通过。

2023-03-25 12:25:51 88

原创 redis持久化

auto.aof.rewite-percentage 重写触发配置,文件重写策略 auto.aof.rewite-percentage 100。no-appendfsync-on-rewrite aof重写期间是否同步 no-appendfsync-on-rewrite no。修复文件 redis-check-aof --fix appendonly.aof.1.incr.aof。同时开启RDB和AOF持久化时,重启是只会加载AOF文件,不会加载RDB文件。appendonly no禁用aof。

2023-03-23 21:51:01 70

原创 Redis常用key命令与数据类型命令

xreadgroup group groupA consumer1 stream mystream > :A组里面的消费者读全部,剩下的消费者不能读。RPOPLPUSH list2 list3 把list2的最右边的值弹出给list3,在list3最左边添加该值。setex:将键 key 的值设置为 value , 并将键 key 的生存时间设置为 seconds 秒钟。smove key1 key2 1 在key1里已存在的某个值 将key1已存在的值赋给key2。

2023-03-18 15:14:15 122

原创 Redis10个数据类型

是二进制安全的 value最大512M。

2023-03-18 14:58:09 80

原创 Redis下载与安装

【代码】Redis下载与安装。

2023-03-16 22:17:19 101

原创 java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector错误的解决方法

java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector错误的解决方法c3p0-0.9.5.5.jar包需要mchange-commons-java-0.2.20.jarmchange-commons-java-0.2.20.jar下载地址.

2021-01-16 18:21:09 165

原创 mysql——存储过程和函数

存储过程和函数一、存储过程二、函数三、流程控制结构存储过程和函数:类似于java中的方法好处1、提高代码的重用性2、简化操作一、存储过程含义:一组预先编译号的sql语句的集合,理解成批处理语句好处1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高效率创建语法:create procedure 存储过程名(参数列表)begin存储过程体(一组合法的sql语句)end注意:1、参数列表包含三部分参数模式 参数名 参数类型举例:in

2021-01-08 15:47:50 201

原创 mysql——变量

变量全局变量会话变量自定义变量系统变量:全局变量与会话变量自定义变量:用户变量与局部变量1、体统变量:变量由系统提供,不是用户定义,属于服务器层面注意:如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,则默认session使用的语法1)查看所有的系统变量SHOW GLOBAL【SEESION】 VARIABLES;2)查看满足条件的部分系统变量SHOW GLOBAL【SEESION】 VARIABLES like ‘%char%’3)查看指定的某个

2021-01-08 15:46:00 154 1

原创 mysql——视图

视图1、创建视图2、视图的修改3、删除视图4、查看视图5、视图更新含义虚拟表,和普通表一样使用MySQL 5.1版本出现的新特性,是通过表动态生成的数据比如:案例1:查询姓张的学生名和专业名select stuname,majorname from stuinfo sinner join major m on s.majorid=m.idwhere s.stuname like’张%’;create view v1asselect stuname,majorname from stuin

2021-01-08 15:44:14 134

原创 mysql——TCL(事务控制语言)

TCL事务控制语言一个或以组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行案例:转账张三丰 1000郭溪 1000事务的acid属性1.原子性:一个事务不可再分割,要么全部执行,要么全部不执行2.一致性:一个事务执行会使数据从一个一致性状态切换到另一个一致状态3.隔离性:一个事务的执行不受其他事务的干扰,多个事务互相隔离4.持久性:一个事务一旦提交,则会永久的改变数据库的数据事务的创建隐式事务:事务没有明显的开启和结束的标记比如 insert update d

2021-01-08 15:43:13 127

原创 mysql——DML语言与DDL语言

DML语言与DDL语言一、DML语言1.插入语句2、修改语句3、删除语句1)单表删除2)多表删除delete与truncate二、DDL语言1.库的管理2.表的管理1)表的创建2)表的修改3)表的删除4)表的复制3、常见的数据类型1.整数2.小数4、字符型5、日期型6、常见约束1、创建表时添加约束2.添加表级约束3.修改表时添加非空约束4修改表时删除约束7、标识列1、创建表时的设置标识列2.修改表时设置标识列3.修改表时删除标识列一、DML语言数据操作语言插入:insert修改:update删除:

2021-01-08 15:42:19 249 1

原创 mysql——连接、子查询和联合查询

连接与子查询一、sql199语法1.内连接1)等值连接2)非等值连接3)自连接2.外连接3.全外连接4.交叉连接二、子查询1.where或having后面2.列子查询(多行子查询)3.行子查询(结果集一行多列或多行多列)三、select后面四、from后面五、exists后面(相关子查询)六、分页查询一、sql199语法语法select 查询列表from 表1 别名 on 【连接类型】join 表2 别名 on 连接条件【where 筛选条件】【group by 分组】【having 筛选条

2021-01-08 15:33:34 209

原创 mysql——排序查询和函数

排序查询和函数排序查询常见的函数一、字符函数二、数学函数三、日期函数四、其他函数五、流程控制函数六、分组函数排序查询/*select 查询列表 from 表where 筛选条件order by 排序列表 asc(升序)|desc(降序)order by 字句中可以支持单个字段、多个字段、表达式、函数、别名order by子句一般是放在查询的最后面,limit子句除外*/##案例1:查询员工信息,要求按工资从高到低排序select * from 员工表 order by 工资 desc#

2021-01-08 15:29:54 518

原创 mysql——条件查询

条件查询一、按条件表达式筛选二、按逻辑表达式筛选三、模糊查询安全等于<=>进阶2:条件查询语法select 查询列表 from 表名 where 筛选条件分类一、按条件表达式筛选条件运算符:> < = != >= <=二、按逻辑表达式筛选逻辑运算符&& and :两个条件都为true,结果为true,反之为false|| or:只要有一个条件为true,结果为true,反之为false! not :如果连接的条件本身为false,结果

2021-01-08 15:26:39 164

原创 mysql——基本查询

进阶1:基本查询语法:select 查询列表 from 表名;特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格1查询表中的单个字段select last_name from employees;2查询表中多个字段select last_name,salary,email from employees;3查询表中所有个字段select * from employees;4查询常量值select 100;select ‘john’;5查询表达

2021-01-08 15:24:52 118

原创 从零开始学JAVA——集合(二)

/*一、.Map的实现类的结构Map:双列数据,存储key-value对的数据。类似于高中数学函数:y=f(x)HashMap:作为Map的主要实现类;线程不安全,效率高;存储null的key和value子类LinkedHashMap:保证在遍历map元素是,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的遍历操作,此类执行效率高于HashMapTreeMap:保证按照添加的key-value对进行排序,实现排序遍历。此

2020-12-27 12:08:21 118

原创 从零开始学JAVA——集合(一)

集合(一)一、集合框架的概述二、集合框架三、 Colletion接口声明的方法的测试四、集合元素遍历操作,使用迭代器Iterator接口JDK5.0新增了foreach循环,用于遍历集合和数组一、集合框架的概述1.集合、数组都是对多个数据进行存储操作的结构,简称JAVA容器。说明:此时的存储,主要指的时内存层面的存储,不涉及到持久化的存储(.txt.jpg.avi)2.1数组在存储多个数据方面的特点:1)一旦初始化以后,其长度就确定了。2)数组一旦定义好,其元素的类型也就确定了。我们也只能操作指

2020-12-18 17:24:40 174

原创 从零开始学JAVA——枚举与注解

枚举与注解一、枚举1、枚举类的使用2、如何定义枚举类3、Enum类的主要方法:4、使用enum关键字定义的枚举类实现接口的情况7、使用enum关键字定义枚举类二、注解1.理解Annotation:2.Annocation的使用示例3.如何自定义注解:参照SuppressWarnings定义4.JDK提供的4中元注解5.通过反射获取注解信息---到反射内容时系统讲解6.JDK8中注解的新特性:可重复注解、类型注解一、枚举1、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举没2

2020-12-17 14:43:05 143

原创 从零开始学JAVA——异常处理

在局部内部类的方法中(比如:show)如果调用局部内部类所声明的方法(如:method)中的局部变量(比如:num)的话,要求此局部变量声明为final的。jdk7及之前版本:要求此局部变量显式声明为finaljdk8及以后的版本,可以省略final的声明 public void method() { //局部变量 final int num =10; class AA{ public void show() {// num = 20; System.out

2020-12-14 16:06:11 138 1

原创 从零开始学JAVA——abstract关键字的使用

abstract关键字使用1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3.abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类对象实例化(涉及:子类对象实例化的全过程)开发者,都会提供抽象类的子类,让子类对象实例化,完成相关操作4.abstract修饰方法:抽象方法抽象方法只有方法声明,没有方法体包含抽象方法的类,一定是抽象类。反之,抽象类可以没有抽象方法若子类重写了父类中的所有的抽象方法后,此子类方可实例化若子类没有重写了父类中的

2020-12-14 15:47:11 279

原创 从零开始学JAVA——类的成员之四,代码块(或初始化块)

类的成员之四,代码块(或初始化块)1.代码块的使用:用来初始化类、对象2.代码块如果有修饰的话,只能使用static3.分类:静态代码块与非静态代码块4.静态代码块内部可以有输出语句随着类的加载而执行,而且只执行一次作用:初始化信息如果一个类中定义了多个静态代码块,则按照声明先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块内只能调静态的属性、静态的方法,不能调用非静态的结构5.非静态代码块内部可以有输出语句

2020-12-14 15:30:00 76

原创 从零开始学JAVA——单例设计模式

单例设计模式单例设计模式单例模式的饿汉式单例模式的懒汉式单例设计模式1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例2.如何实现饿汉式 VS懒汉式3.区分饿汉式和懒汉式饿汉式:坏处,对象加载时间过长。好处:饿汉式是线程安全的懒汉式:好处,延迟对象的创建。目前写法坏处:线程不安全–》到多线程内容再改单例模式的饿汉式public class SingletonTest1 { public static void main(String[] ar

2020-12-14 15:26:57 83

原创 从零开始学JAVA——static关键字使用和main方法的使用和说明

static关键字使用和main方法的使用和说明static关键字使用main()方法的使用说明static关键字使用1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类3.使用static修饰属性:静态变量3.1属性,按是否使用static修饰,又分为:静态属性 VS 非静态属性(实例变量)实例变量,我们创建了类的多个对象,每个对象都独立拥有一套类中的非静态变量属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类

2020-12-14 15:24:39 232

原创 从零开始学JAVA——单元测试和包装类

这里写目录标题一、java中JUnit单元测试二、包装类的使用课后练习一一、java中JUnit单元测试步骤1.选中当前工程-右键选择build path - add libraries - JUnit2.创建java类,进行单元测试此时的java类要求:1)此类是public 2)此类提供公共的无参的构造器3.此类声明单元测试方法:此方法的单元测试方法,方法权限是public,没有返回值,没有形参4.此单元测试方法需要声明注释@Tset,并在单元测试类中导入:import org.juni

2020-12-14 15:18:37 112

原创 从零开始学JAVA——面向对象(三)

面向对象(三)一、关于变量赋值二、方法的形参传递机制,值传递三、面向对象特征一:封装与隐藏四、面向对象的特征之二:继承性五、面向对象之三:多态性六、 java.lang.Object课后练习一课后练习二(存钱取钱)面试题:重载和重写的区别面试题: == 和equals()区别面试题final、finally、finalize的区别一、关于变量赋值如果变量是基本数据类型,此时赋值的是变量所保存的数据值如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值public class ValueTra

2020-12-14 15:09:43 131

原创 从零开始学JAVA——面向对象(二)

面向对象(二)一、理解“万事万物皆对象”二、内层解析的说明三、匿名对象的使用四、自定义数据工具类五、方法的重载六、可变个数形参的方法课后练习一一、理解“万事万物皆对象”1.Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构>Scanner,String等>文件file>网络资源URL2.涉及到Java语言与前端HTML、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象二、内层解析的说明1.引用类型的变量,只可能存储

2020-12-14 14:37:56 128

原创 从零开始学JAVA——面向对象(一)

面向对象一、java面向对象学习的三条主线二、“人吧大象装进冰箱”三、面向对象的两个要素四、设计类,其实就是设计类的成员五、类和对象的使用面向对象思路落地的实现六、如果创建了一个雷的多个对象,则每个对象都独立拥有一套类的属性七、对象的内存解析八、类中属性的使用类中方法的声明和使用2.方法的声明:权限修饰符 返回值类型 方法名(形参列表){3.说明4.return关键字使用课后练习一(利用面向对象的编程方法)一、java面向对象学习的三条主线1.java类及类成员:属性、方法、构造器;代码块、内部类2.

2020-12-09 16:05:55 126

原创 从零开始学JAVA——数组(二)

数组二求二维数组的和拓展:修改题目,实现array2对array1的数组的复制课后练习一(打印回形矩阵)课后练习二(杨辉三角)求二维数组的和public class ArrayExer1 { public static void main(String[] args) { int [][] arr = new int[][] {{3,5,8},{12,9},{7,0,6,4}}; int sum = 0; for (int i = 0; i < arr.length; i++) {

2020-12-09 15:40:41 96

原创 从零开始学JAVA——数组(一)

这里写目录标题一 、数组的概述二维数组的使用判断数组是否相等课后练习一算法的考查,数组复制、反转、查找(线性查找、二分法查找冒泡排序一 、数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关概论,数组名元素角标、下标、索引数组的长度,元素的个额数3.数组的特点,数组是有序排列的1)数组属于引用数据类型的变量。数组的元素,既可以是基本类型,也可以是引用数据类型2)创建数组对

2020-12-09 15:27:00 93

原创 从零开始学JAVA——基础语法(while、do-while)

JAVA基本语法while循环的使用一、循环结构4个要素二、while循环的结构do-while循环的使用一、循环结构4个要素二、do-while循环结构课后习题一(九九乘法表)课后练习二(100以内的所有质数输出)未优化做优化break 和continue 关键字的使用10000以内的所有质数输出,做优化,实现方式2。课后练习三1.循环结构是如何退出循环,有哪些不同的情况说明2.一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+33. break和continue4.while循环的使用

2020-12-09 15:00:38 131

原创 从零开始学JAVA——基础语法(Scanner、if-else、Switch-Case、for)

这里写目录标题一如何从键盘获取不同的类型的变量,需要使用Scanner类二、if-else课后习题一课后习题二for循环结构使用课后习题三1.switch后面使用的表达式可以说哪些类型2.谈谈你对三元运算符和、if-else和switch-case结构使用场景的理解3.如何从控制台获取String和int型变量,并输出4.使用for循环遍历100以内的奇数,并计算所有的奇数的和并输出一如何从键盘获取不同的类型的变量,需要使用Scanner类具体实现步骤1.导包:import java.util.Sca

2020-12-09 14:35:15 144

空空如也

空空如也

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

TA关注的人

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