自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的,使用C语言编写的,支持网络交互的,内存中的Key-Value数据结构存储系统,支持多种语言,它可以用作数据库、缓存和消息中间件。

2023-06-06 22:27:47 108

原创 Linux

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。vi/vim 共分为三种模式,分别是命令模式(Command mode),输入 模式(Insert mode)和底线命令模式(Last line mode)。修改配置文件,需要用到编辑文件,linux系统中,自带一个vi编辑器,还可以安装一个更高级的编辑器 vim vi编辑器的升级版。依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

2023-06-05 00:26:24 106

原创 SpringBoot框架

Spring 的 JdbcTemplate 是自动配置的,你可以直接使用@Autowired 来注入到你自己的。Spring Boot 是由 Pivotal 团队提供的在 spring 框架基础之上开发的框架, 其设计目的是用来。配置web, 启动时就会自动的去加载web相关的组件,例如DispatcherServlet ,约定大于配置。启动类上添加@MapperScan("接口所在的包地址")@MapperScan("接口所在的包地址") 或者在接。简化应用的初始搭建以及开发过程。

2023-05-30 18:46:04 118

原创 JavaEE

servlet>元素用于注册Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-this.$http.get(地址?个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问。须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-1是在登录成功后,在后端生成一个token(令牌)的字符串(可以携带用户信息,加密)。

2023-05-30 18:38:41 123

原创 Git安装步骤以及IDEA集成

Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发,更有代码质量分析、项目演示等丰富功能等你体验。当你本地仓库向远端仓库提交代码时,你的文件可能与别人修改的文件冲突,一般多出现在公共配置文件中,冲突在多人开发中不可避免,但是可以通过良好的规范及沟通尽量避免发生.提交时,如果与远程仓库代码冲突,会弹框提示,点击merge(合并,修理冲突)选择需要添加到git仓库中的项目。生成ignore文件。

2023-05-30 17:21:51 2425

原创 Spring框架

数据事务,本身是属于数据库自己所有的特性,事务是数据库自身提供的保障数据一致性的功能,一个事务就是一个执行单元,一个单元中可以包含多条sql, 事务的基本特征是原子性特征,就是保障一个事务中的多条sql要么都执行,要么都不执行jdbc自动事务提交,我们发现在提交请求的时候,如果输入的是中文,处理器方法获取到之后是乱码。一个方法调用另一个方法,之间会产生传播 A方法中 调用了B方法 B方法事务应该如何去执行 B事务是一个独立的事务呢 (独立的 就表示B出现了问题,不影响A) 还是B事务合并到A方法事务中呢。

2023-05-30 17:15:05 65

原创 JavaMaven

2.groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形成了项目的唯。1.Maven 管理的项目的根目录下都有一个 pom.xml 文件。3.一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下载相应的构件。1.maven 给每个 jar 定义了唯一的标志,这个在 maven 中叫做项目的坐标,通过这个坐标可。管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。

2023-05-06 17:38:43 339

原创 JavaWeb

1.指的是超文本标记语言 (2.超文本:是指页面内可以包含图片、链接、声音,视频等内容。3.标记:标签(通过标记符号来告诉浏览器网页内容该如何显示)。一.标签1.网页是由表标签构成的。2. 标签体 :称为闭合标签 双标签。网页的内容都写在body中 网页的内容都写在body中3.:称为自闭和标签。网页的内容都写在body中

2023-04-24 11:23:26 428

原创 Java JDBC

URL:jdbc:mysql://ip(127.0.0.1):端口(3306)/数据库名?这需要初始化驱动程序,这样就可以打开与数据库的通信信道。这需要使用DriverManager.getConnection()1.导入MySQL的开发商提供的MySQL数据库的驱动包。.close()方法。3.建立与数据库的连接通道。5.关闭与数据库的连接通道。4.向数据库发送sql。

2023-04-12 21:41:13 59

原创 JavaSE线程基础

3.线程(thread)进程可进一步细化为线程,是一个进程内部的最小执行单元,是操 作系统进行任务调度的最小单元,隶属于进程。2.就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没分配到CPU资源。3.运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run()方法定义了线程的操作和功能。4.守护线程的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器。所以引入线程“同步”机制, 即各线程间要有先来后到。

2023-04-06 21:47:19 97

原创 JavaIO

/返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。1.字节流:每次读写是以字节为单位(计算机中的所有数据存储都是字节单位),可以读取任意文件(视频,音频...)处理流:如果流封装的是其它流对象,称为处理流。//测试此抽象路径名命名的文件是否为隐藏文件。如果流封装的是某种特定的数据源,如文件、字符串、字符串数组等, 则称为节点流。in.read(b):每次读一个byte数组个字节内容,返回实际向数组中装入的字节数量,读完后返回-1。//返回此抽象路径名表示的文件上次修改的时间。

2023-04-05 18:24:26 69

原创 javaStream

Stream是java8中的新特性,允许以声明式的方式处理数据集合,可以把它看作是遍历数据集的高级迭代器。简单来说,我们通过一个集合的 stream 方法获取一个流,然后对流进行一系列流操作,最后再构建成我们需要的数据集合。anyMatch:接收一个 Predicate 函数,只要流中有一个元素满足条件则返 回 true,否则返回 false。allMatch:接收一个 Predicate 函数,当流中每个元素都符合条件时才返 回 true,否则返回 false。map(): 将其映射成一个新的元素。

2023-03-31 19:26:24 92

原创 Java异常

把抓到的类型匹配的异常捕获,保证程序能继续运行下去catch语句必须紧跟着try语句之后,称为捕获异常,也就是异常处理函数,一个try后面可以写多个catch,分别捕获不同类型的异常,要从子类往父类的顺序写,否则有编译错误。throw用于方法体中,用来抛出一个实际的异常对象,使用throw后, 要么使用try catch捕获异常,要么使用throws声明异常。2.throws用于方法声明处,用来声明该方法可能发生的异常类型,可以是 多个异常类型,用来强制调用该方法时处理这些异常。可能会发生异常的代码。

2023-03-28 21:04:40 225

原创 Java基本类型包装类

却是不向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设 计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和 基本数据类型对应的类统称为包装类.包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。装箱的时候自动调用的是Integer的valueOf(int)方法。2.包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操 作方法。拆箱的时候自动调用的是Integer的intValue方法。

2023-03-28 16:31:37 157

原创 Java正则表达式

\d{n}:{n} 表示恰好n次 {n,}至少n次 {n,m}至少n次,最多m次。\\d+:+ 表示一次或多次 [0-9]+ 也可以表示 [^0-9]表示非0-9的数字。概述:规则表达式,使用一些特定的符号来指定一个规则对一个字符串进行模式匹配。\\. :表示字符“.” 若不用\\转义则"."表示任何字符。\\w:单词字符 \\W:非单词字符。表示出现一次或一次也没有。\\d*:* 表示零次或多次。\d:数字 [0-9]

2023-03-28 15:04:51 70

原创 Mybatis(持久层框架)

mybatis是对jdbc功能进行封装:1.提供统一数据库信息配置,统一放在xml文件2.将sql提取到一个xml文件,提供动态sql功能3.提供结果自动映射,封装4.对jdbc原生接口进行封装,提供mybatis接口和类

2022-11-23 11:05:44 236

原创 MySql数据库(三)

MySql数据库入门

2022-06-17 21:27:17 159

原创 MySql数据库(二)

MySql数据库入门

2022-06-17 21:06:26 69

原创 MySql数据库(一)

MySql数据库入门

2022-06-17 20:59:55 76

原创 synchronized和ReentrantLock区别

synchronized是关键字,底层实现是依赖编译后的指令来实现 是隐式锁,自动添加,自动释放(任务执行完或出现异常) 可以修饰代码块和方法 需要靠对象头中的锁标志记录锁的状态 是非公平锁(等待锁的过程,不需要排队,锁释放谁抢到谁执行) ReentrantLock是类,依赖代码控制 是显式锁,手动添加,手动释放 只能修饰代码块,不能修饰方法 ...

2022-03-11 14:07:29 161

原创 java网络

网络编程概述什么是计算机网络?把分布在不同地理区域的,具有独立功能的计算机(各种该设备)通过通信设备和网线连接起来,最终实现资源共享,信息传递网络对于我们现在的生活非常重要。什么是网络编程?我们写的程序可以支持网络通信,实现程序与程序间进行互联互通。java是支持网络通信的网络编程要素:如何找到对方主机(电脑) IP如何可靠高效进行数据传输 通信协议网络通信要素:IP,端口号,通信协议IP是网络中的一个计算机地址192.168.31.132是局域网 判IP地址

2022-01-09 18:58:35 348

原创 java集合

然而在我们的开发实践中,经常需要保存一些变长的数据集合,于是,我们需 要一些能够动态增长长度的容器来保存我们的数据。 而我们需要对数据的保存的逻辑可能各种各样,于是就有了各种各样的数据结 构。数组的缺点:数组一旦定义,长度将不能再变化。Java中对于各种数据结构的实现,就是我们用到的集合。Collection 接口-定义了存取一组对象的方法,其子接口Set和List分别定义 了存储方式。 Set 中的数据对象没有顺序且不可以重复。 List 中的数据对.

2021-12-31 14:38:11 104

原创 java Lambda与stream

Lambda表达式Lambda 表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为 常规的代码,因此你可以使用Lambda表达更少的代码来实现同样的功能使用它可以写出更简洁, 更灵 活的代码。作为一种更紧凑的代码风格,使 java 语言的表达式能力得到的提升。左侧:lambda 表达式的参数列表 右侧:lambda 表达式中需要执行的功能,即 lambda 体Lambda 表达式可以具有零个,一个或多个参数。  可以显式声明参数的类型,也可以由编译器自动从上下文推断参数的

2021-12-31 14:25:50 605

原创 java GUI

GUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好;Java的图形用户界面的基本组成部分是组件,组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象; 组件不能独立地显示出来,必须将组件放在一定的容器(container)中才可以显示出来。 容器可以容纳多个组件,通过调用容器的add(Component comp)方法向容器中添加组件。 窗口(Frame)和面板(Panel)是最常用的两个容器。常用容器:Frame,PanelFr.

2021-12-13 19:34:46 322

原创 java内部类

内部类:把类定义在另一个类的内部。eg:在类Outer的内部定义一个类Inner,此时类Inner为内部类。内部类分为:成员内部类,静态内部类,局部内部类,匿名内部类。特征:1.在内部类中可以访问外部类的成员,即使是私有的。 2.内部类是一个独立的类,编译后也会是一个.class文件 , 外部类名$内部类名 3.静态的内部类不能访问外部类非静态成员。意义:1.封装性:将外部类中的某个功能封装在一个内部类,从而对外隐藏,内部类可以使用外部...

2021-12-12 15:41:47 448

原创 StringBuffer类与StringBuilder类

StringBuffer类线程安全,可变字符串。 默认底层为char数组 长度为16。当向StringBuffer中添加内容时,将内容添加到底层的数组中,该数组没有被final修饰。当数组装满是,会出啊关键一个新数组,将新数组地址赋给底层数组,StringBuffer对象不会变。添加功能:append():向数组末尾追加内容。insert():向指定位置添加内容。删除功能:deleteCharAt():删除指定位置内容。delete():删除指定区间内容,包含开始,不包..

2021-11-21 16:57:14 213

原创 String类

判断功能方法:equalsIgnoreCase():比较字符串内容是否相等。(忽略大小写)contains():判断字符串是否包含字串(连续)。isEmpty():判断字符串是否为空(length是否为0)。equals():判断字符串内容是否相等。startsWith():判断指定字符是否为开头。endsWith():判断指定字符是否为结尾。compareTo():判断是否为0 >0,=0,<0。 比较字符串大小。获取功能方法:length():获取字符串.

2021-11-21 14:45:28 176

原创 方法的重写与重载

方法的重写:当父类方法实现不能满足子类需求时,对方法进行重写。方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)。@override时java中提供的注解标签,会对其进行语法验证。方法的重载:在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同甚至是参数顺序不同)则视为重载。同时,重载对返回类型没有要求

2021-11-16 18:34:07 249

原创 this关键字

this关键字:表示当前正在操作的对象 在成员方法,构造方法中使用成员变量,使用this调用。值传递和引用传递:值传递:(形参数类型是基本数据类型)方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数。引用传递:(形参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数时对象,这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参...

2021-11-16 18:28:40 46

原创 Java类的定义

java类的定义: 类是一类事物的抽象概念,是一个模型。java对象: 对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例。所以创建对象的过程也叫实例化对象。类的结构:成员变量:类中的属性 名词:品牌,颜色,价格,型号等 方法:类中行为 动词:行驶,加速,停止。方法分类:成员方法:修饰符 返回值类型 方法名(参数列表){ 方法体语句; return 返回值}构造方法:构造方法名与类名相同,且没有返回值,不需要使用void修饰。 ...

2021-11-16 18:27:25 8226

原创 常用类API

Object类:所有类的基类,直接间接继承object。toString(): 返回对象的字符串表示形式。 输出一个对象时,默认会调用类中的toString()。 native修饰的方法称为本地方法。equals(): 用于比较对象是否相等。 基本数据类型:比较值是否相等。 引用数据类型:比较地址值是否相等。 字符串类重写了object类中的equals,比较两字符串中每一个字母是否相等。所以一般默认equ...

2021-11-16 18:20:42 228

原创 Java接口,多态转型与final关键字

多态转型:自动转型,强制转型。自动:子继承父(向上转型)子类型上升为父类型。强制:向下转型,父类类型转为子类自己的类型。instanceof:父类引用instanceof具体的子类类型,判断父亲引用实际表示的对象是不是指定类型。接口:接口也表示抽象类似于抽象类,接口与抽象类都是用于在顶层类,指定规范。成员变量默认为public static final定义抽象方法默认为public abstractstatic 静态方法:直接通过接口名调用。default 默认:通过

2021-11-13 10:10:37 400

原创 Java运算符

算术运算符:+,-,*,/,%,++,--+:加法运算 数值+数值 数值+字符+:连接 字符串+字符串,字符串+数值其余只能作算术运算。关系(比较)运算符> , < , >= , <= , == , !=> , < , >= , <= 只能进行数值之间的比较== , !=也能进行数值之间的比较,还可以进行逻辑值与逻辑值之间的比较,引用类型与引用类型比较。逻辑运算符:!,&,|,&&,|...

2021-11-11 15:16:36 608

原创 java抽象类

抽象方法:只有声明,而没有具体实现,必须用abstract修饰;abstract修饰的没有方法体。抽象类: 也是类,抽象(概念)用abstract修饰,可能包含也可能不包含抽象方法。 若一个类没有包含足够信息(抽象方法)来描绘一个具体对象,即抽象类。 抽象类不能实例化对象,其他功能与类相同。 包含抽象方法的一定是抽象类。...

2021-11-11 10:46:14 44

原创 基本数据类型转换

默认转换:由容量小的类型转换为容量大的类型。强制类型转换:int x = 10; byte y = (byte) x;强制转换注意:1.数据溢出 2.除了布尔型以外,其他七种基本数据类型之间可以相互转换。byte short char > int > long > float > double...

2021-11-09 14:56:39 61

原创 浮点型布尔型及unicode编码表

浮点型:表示小数 float double。浮点型字面量 默认是double。 声明floatl类型在字面量后加 f/F float a = 10.001f; 表示方式:十进制,科学计数法float :4字节 double :8字节逻辑性boolean(布尔)boolean类型适于逻辑运算,一般用于程序流程控制。java语言中boolean类型数据只允许取值true或false。(不可以0或非0替换true或fals...

2021-11-09 14:17:51 303

原创 Java变量与基本数据类型

变量是程序中最基本的存储单元,程序执行中数值是可变的。本质上,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先声明,然后必须进行赋值(填充内容),才能使用。变量是通过使用变量名来访问这快区域的。其要素包括变量名,变量类型。Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,格式为[修饰符] 数据类型 变量名 = 值;Java数据类型程序中对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。基本数据.

2021-11-09 13:50:29 219

原创 Java注释,关键字,保留字与标识符

注释:对代码功能进行说明,使用特定的符号进行标注,程序运行时,注释不被执行。java语言注释:// 对某一行代码进行说明 快捷键:ctrl+/ 注释/取消注释 /* */ 注释多行代码 快捷键:ctrl+shift+/关键字的定义和特点定义:被java语言赋予了特殊含义,用作专门用途的字符串(单词)特点:关键字中所有字母都为小写用于定义数据类型的关键字:class,interface,enum,byte,int,long,...

2021-11-08 20:45:39 101

空空如也

空空如也

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

TA关注的人

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