自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三丰云服务器

三丰云服务器是一款基于高可用虚拟主机架构的云服务器产品,具备众多优势。它里面有免费虚拟主机和免费云服务器,可以让我们快速的搭建一个服务器,部署也很快,也很方便,很适合我们学习使用。

2023-05-01 15:34:43 165

原创 设计模式概述

1、说说什么是单例模式答:单例模式是一种常用的软件设计模式,在应用这个模式时,单例对象的类必须保证只有一个实 例存在,整个系统只能使用一个对象实例。 优点:不会频繁地创建和销毁对象,浪费系统资源。 可能这会需要你手写一个单例模式,这就得自己去学了,因为单例模式有很多种写法,懒汉模式, 饿汉模式,双重检查模式等。懒汉模式就是用的时候再去创建对象,饿汉模式就是提前就已经加载 好的静态static对象,双重检查模式就是两次检查避免多线程造成创建了多个对象。 单例模式有很多种的写法,我总结一下: (1)饿汉式单例模

2023-01-15 15:49:18 139

原创 servlet

1.jsp9个内置对象:request、response、out、session、application、pageContext、exception、page、config4个域对象pageContext、request、session、application2.http协议用来规定浏览器和服务器之间通信时,发送数据的格式(1)作用:服务器和浏览器之间数据传递(2)特点:①基于请求tcp/ip的高级协议②基于请求和响应的,必须先有请求再有响应③请求和响应成对出现④默认端口号80⑤无状态的协议:每次请求和响应

2022-12-06 00:01:32 173

原创 session

5.jsp内置对象:out、request、response、session、application。特指浏览器与服务器之间的行为,session的范围,作用在当前打开浏览器的整个运行期间。重新打开不同的浏览器,session不一样,重新打开不同的浏览器,会产生新的session。通俗理解:作用在当前打开的浏览器,只要浏览器不关闭,session一直存在。session:作用范围存在于当前会话中(当前浏览器不关闭,都可以获取数据)时,如果我们服务器关闭,或者浏览器关闭,就会结束整个session作用域。

2022-12-02 18:57:52 122

原创 javaweb

jsp文件就是一个类(最终编译之后,会生成index.jsp为index_jsp.java文件)区别:cs需要安装对应的客户端才能运行(比较麻烦,更新过程中,客户端需要去更新资源,cs,bs只需要有浏览器(简单,不需要更新,效率稍微低一点,安全性比较低)运行效率要高于bs结构,cs结构的安全性能高于bs)(1)在WEB-INF创建一个lib目录。B/S架构采用请求/响应模式进行交互。如果使用out.println()(2)将需要的jar包copy进来。b-brown(浏览器)1.cs和bs的区别。

2022-11-30 18:39:26 48

原创 jquery操作dom

bootstrap基于html、css、js的简洁灵活的开源的前端框架。jq优先于window.onload。1.val(),一般用在input。jq对象转换为dom对象。自定义动画:animate。隐藏显示:toggle。BootStrap入门。淡出:fadeOut。5.12列的栅格布局。

2022-11-25 18:01:25 225

原创 jquery选择器

action对获取到的元素做的操作。selector获取元素。jquery基本语法。

2022-11-24 18:22:00 154

原创 js的事件、DOM

事件处理函数:监听到事件源产生的事件后会进行的操作。第一种无法获取事件源本身,但是浏览器兼容性较好。2.html的所有的标签为元素节点。1.更新:更新节点,比如修改样式。4.所有的文本内容为文本节点。事件源:当前操作的那个元素。第二种绑定方式:元素.事件。3.通过class获取节点。第一种绑定方式:行内绑定。1.整个的文档为文档节点。3.所有的属性为属性节点。5.所有的注释为注释节点。5.通过同胞标签获取节点。1.通过父节点删除子节点。2.获取节点,遍历节点。4.通过父标签获取节点。

2022-11-23 20:51:12 159

原创 javascript

赋值运算符、算术运算符与java一样,其他特殊的运算符。对象是一个复合值,将很多值聚合再一起,是个无序集合。数组:一组数据的集合,再内存中一段连续的内存空间。只有再函数内用var定义的才是局部变量。2.存储数据的时候不需要定义数据类型。数学对象,再使用时,不需要创建实例。==:只比较内容,不比较数据类型。===:比较数据类型也比较内容。1.数组定义的时候无需指定长度。日期时间对象,使用时必须new。对象分为自定义对象和系统对象。return 返回值;调用函数:函数名()1.string对象。

2022-11-22 18:39:58 70

原创 css、js

2.相对定位,position:relative,参照原本的位置进行移动,通过top、bottom、left、right进行定。1.静态定位,默认为静态定位,position:static,无法通过top、bottom、left、right进行定位。4.固定定位,position:fixed,参照浏览器进行移动,通过top、bottom、left、right进行定位。3.绝对定位,position:absolute,参照有定位属性的父级标签,如果没有,则参照body,通过。

2022-11-21 22:51:15 195

原创 HTML表单标签、css

优先级:id选择器>class选择器>后代选择器>群组选择器>标签选择器>通配符选择器。text-shadow:阴影 向右偏移的长度 向下偏移的长度 阴影的颜色。style="background-image:url(路径);3.行内块标签:不会独占一行,可设置高度和宽度input、img。1.块级标签:独占一行,可设置高度和宽度p、h、div。list-style-position:设置标志的位置。list-style-type:列表标志的类型。list-style-image:标志替换图片。

2022-11-18 21:41:29 144

原创 前端html

前端

2022-11-17 18:54:36 127

原创 数据库的PreparedStatement

3.PreparedStatement有预编译的功能,每次执行只是去改变参数,提高查询效率。1.PreparedStatement是Statement的子接口。2.PreparedStatement防止sql注入。总结基于Statement的JDBC编程。

2022-11-14 18:25:24 182

原创 数据库JDBC编程

JDBC就是java访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。(5)如果是查询,则返回resultSet对象,如果是增删改,则返回int。用JDBC接口中的方法即可,数据库驱动由数据库厂商提供。(3)在驱动包上点击,选择add as library。(1)在java项目中新建文件夹,命名为lib。(2)将对应的驱动包复制到lib文件夹中。(2)通过驱动包跟数据库建立连接。连接数据库及操作数据库的步骤。

2022-11-11 18:44:26 159

原创 数据库存储过程

如果在存储过程中过度使用大量的逻辑操作,那么CPU的使用率也在增加,因为mysql数据库最初。(1)存储过程是一组为了完成特定功能的sql语句集合,使用存储过程的目的是将常用或复杂的工。中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需。①如果使用大量的存储过程,那么使用这些存储过程的每个连接的内存使用量将大大增加。个连接中多次使用存储过程,则使用编译版本,否则存储过程的工作方式类似于查询。②存储过程的构造使得开发具有了复杂的业务逻辑的存储过程变得困难。

2022-11-10 21:20:04 303

原创 数据库视图、触发器

(1)Mysql的触发器是嵌入到mysql中的一段程序,是MySQL中管理数据的有力工具,通过对数据。在有自动增长的前提上,用delete清空表后再插入数据,id会从被删除的最大的id+1开始,用。通过视图,可以展现基表(用来创建视图的表)的部分数据,视图数据来自定义视。①简单:使用视图的用户完全不需要关心后面对应的表的结构,关联条件和筛选条件,对用户来说。触发器的执行是自动的,当对触发器相关表的数据做出相应的修改后立即执行。触发器可以实现表数据的级联更改,在一定程度上保证了数据的完整性。

2022-11-09 19:49:16 241

原创 数据库事务、索引

(2)新开窗口B查询事务隔离级别是否修改成功,如果修改成功,进入第三步,如果没有成功,每个事务都是一个整体,不可再拆分,事务中所有的sql语句要么都执行成功,要么都失败。DDL:数据定义语言,常用关键词:create、drop、alter、show。①指的是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么都成功,要么都失败。(3)在窗口B,开启事务A,修改id为1的学生年龄从10变为100。(4)新开窗口C,开启事务B,查询id为1的学生年龄,100。(6)返回窗口C,再次查询,结束事务B,10。

2022-11-08 20:41:35 202

原创 数据库约束、排序

alter table 表名 add constraint 主键名(pk_表名) primary key 表名(主键字段名);(3)外连接:分为左外连接(left outer join)、右外连接(right outer join)。(1)交叉连接(cross join):不带on子句,返回连接表中所有数据行的笛卡尔积。外连接不仅仅返回连接表中符合连接条件及查询条件的数据行,也返回左表(左外连接时)或右表。(2)内连接(inner join):返回连接表中符合连接条件及查询条件的数据行。

2022-11-07 21:14:09 200

原创 数据库操作

数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被。件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整。(5)数据的一致性(保证多个用户同一时间对数据的增删查改,保证数据的正确性)和可维护。(2)减少大量重复的数据,减少数据的冗余,维护数据的一致性。(1)是一种所有关系型数据库的查询规范,不同的数据库都支持。(1)可以实现数据的共享,用户可以同时存取数据库中的数据。性,确保数据的安全性(如:数据的丢失,越权使用)和可靠性。

2022-11-04 18:49:51 125

原创 网络编程、InetAddress、UDP和TCP

(3)第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。(1)第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,(2)第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个。中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及。在TCP/IP协议族。

2022-11-02 17:57:41 171

原创 IO、字符流、转换流、Properties类

(2)BufferedOutputStream:在该类中有一个byte[],数组存储字节信息,当外界调用write()方。(1)BufferedInputStream:在该类中有一个byte[],数组存储字节信息,当外界调用read()方。法的时候,想要写出一个字节信息的时候,实际上,是从BufferedOutputStream的数组中搬运一个。1.使用一次拷贝一个字节的形式,效率过慢,IO的次数过多,有多少个字节信息,就需要IO两倍的。

2022-11-01 18:41:27 146

原创 File类型、IO概述

3.File(String parent,String child):将父级路径和子级路径封装成一个File对象,对象中的路径。2.File(File parent,String child):将父级路径和子级路径封装成一个File对象,对象中的路径是。(1)FileInputStream(File file):将一个文件的路径封装为一个File对象,之后封装在。1.createNewFile():当且仅当File对象表示的文件路径的路径不存在时,创建一个新的空文件,

2022-11-01 00:04:46 609

原创 线程具体论述

2.yield():线程让步,和sleep方法很像,和sleep不同,它只是短暂的挂起当前线程,让别的线。(2)静态方法:同步锁对象所在类的字节码文件,类名.class,哪个类调用这个同步方法,同步方。(2)当CPU执行完了当前代码块中的代码,会释放同步锁对象,多个线程同时竞争CPU;1.join():使线程挂起,等待加入的线程执行完毕后,再恢复执行(在哪个线程中执行,就挂起。(1)当CPU想要去执行同步代码块时,需要先获取同步锁对象,获取之后就能执行同步代码块中。

2022-10-28 20:58:53 480

原创 多线程概述

方法启动线程,start方法又调用了start0方法,start0方法继续调用线程中run方法,因为在初始化。法,start0()方法在后续调用run()方法,因为在自定义类型中重写了Thread的run()方法,时,已经将任务对象封装进线程对象中,所以此时是线程对象在调用线程类中的run方法,此时的。(2)实现:创建接口的实现类对象,这个对象是一个任务对象,创建线程对象,将任务对象封装。到线程对象中,将任务对象当作参数进行传递给线程对象,线程对象在创建的过程中,连续调用了。

2022-10-27 19:56:42 56

原创 泛型、Set、HashSet、LinkedHashSet、Map、Collections工具类

10、synchronizedList(List list):返回一个参数集合的线程安全的集合【List、Set、Map】1.获取Map集合中所有的键值对对象(Entry),存储在一个Set集合中,遍历Set集合,拿到每一个。2.使用泛型时,没有使用具体的泛型声明T,而是使用了和T有关的类型,如果表示和T有关的类型。2.类比理解:单词含义:地图,在地图上的每一个点,都表示生活中的一个具体的位置,地图的点。1.获取Map集合中所有的键,存储到一个Set集合中,之后遍历Set集合,根据键获取值。

2022-10-26 20:42:58 176

原创 List接口、基本数据类型包装类、List的实现类、泛型

(2)泛型类型的声明:只要是一个合法标识符即可,一般使用单个字母的大写:T(Type)、E(Element)、K(Key)、V(Value)1.泛型:广泛的类型,再定义类的时候,某些方法的参数列表或者返回值类型不确定,就是用一个。(3)泛型的推断:如果等号左侧的泛型已经写好,右侧可以不用写,会自动根据前面的泛型确定。(2)非静态方法,没有声明任意泛型,可以直接使用类的泛型,如果自己定义了泛型,既可以只。(3)每一个节点中,既存储了元素,又存储了相邻节点的地址,通过地址实现前后的逻辑关系。

2022-10-25 23:57:54 316

原创 异常、集合、Collection接口

3.Exception:异常,是Throwable的子类,用于描述哪些可以被捕获或者处理的特殊情况,属于不。1.finally,关键字,含义:最后的,当代码中有必须要执行的代码,可以放在finally表示的模块中。2.Error:错误,是Throwable的子类,用于描述哪些无法捕获和处理的严重错误,属于非常严重的。2.catch:关键字,含义:捕获,当真的出现了异常时,问题代码会抛出一个异常对象,可以通过。1.Throwable:可抛出的,是异常体系和错误体系的总父类,所有的异常或者错误都是对象。

2022-10-25 20:35:00 98

原创 内部类和StringBuilder

1.replace(int start,int end,String str):使用指定字符串,替换原有的字符序列中的一部分内。(1)String是不可变字符序列,没有提供任何修改本身的方法,StringBuilder是可变字符序列,提。局部内部类:方法所在类类名$1内部类类名.class,其中1是书写顺序,按照升序排列1,2。(2)底层操作:将当前字符个数和当前数组容积进行比较,如果溢出,就做数组拷贝,将原数组。(2)匿名内部类:所在类类名$1.class,其中1是书写顺序,按照升序排列1,2。

2022-10-20 15:13:57 347

原创 接口和多态

2.狭义:Java中用于定义方法声明的规则就是接口,Java的接口中,定义的所有方法都是抽象方法。调用方法返回的对象;3.类的多态性:同一个类型,可能有不同的子类实现,同一个类型的引用,可能会指向不同子类的。(2)接口中只有规则没有实现,我们通过类去添加规则的实现,不同的类可以实现相同的接口,(1)当接口的实现类实现了接口中所有的抽象方法,这个类就是一个普通类,可以创建对象调用。(1)静态变量:存储在方法区的静态区,被所有对象共享,不随着对象的变化而变化,所有的对。

2022-10-20 11:28:01 91

原创 String、正则表达式、final、System、Object

(8)indexOf(String str,int fromIndex):从指定位置开始顺序查找指定字符串第一次出现的索。String(StringBuffer buffer):分配一个新的字符串,它包含字符串缓冲区参数中当前包含的字符。(3)substring(int beginIndex):从指定索引开始,截取调用者字符串的一部分,直到字符串结尾。(4)substring(int beginIndex,int endIndex):截取调用者字符串的一部分,范围。

2022-10-19 21:31:32 116

原创 继承的概述

(3)但是set、get方法是一般的成员方法,可以被继承,我们可以通过继承而来的set、get方法操。因为构造方法需要自动调用,放在普通方。4、Object类,是官方提供的一个类型,是所有类型的顶层父类,如果随意定义一个类型,没有明。(2)子类对象在创建的过程中,调用子类的构造方法,子类自己的构造方法通过super语句访问父。(2)其实在子类对象中,仍然包含父类私有的成员变量,只不过在父类中不能直接访问父类的私。1、在子父类中,出现了不同名的方法:子类对象调用方法的时候,子类中有就执行子类的方法,

2022-10-15 22:14:39 257

原创 封装的概述

主方法由JVM自动调用,JVM是C语言写的,C是面向过程的,并且就算有返回值返回,返回给虚拟机也没有任何意义。(3)在set方法中,this该关键字在见名知意的前提下,用于区分哪个是对象的成员变量,剩下的。公共的,并且具有无参构造,提供用来操作成员变量的set、get方法,【有参构造是根据具体的实。静态:如果所有对象,都具有一个共同的属性值,那么在这个属性上加上一个static,就会让该变。在JVM中,需要执行某个类的时候,只执行main方法,在JVM的代码中,已经将要访问的方法,

2022-10-15 21:01:24 4613

原创 面向对象概述

(2)面向对象:强调的是做事情的主体,更强调谁来解决问题,更强调的是数据,强调的是谁拥。(1)面向过程:洗衣服:拿盆,放脏衣服,加水,倒洗衣粉,泡,揉一揉,搓一搓,漂一漂,拧。1、类:类型,对具体事物的一些抽象认识,概括的是一类事物共性的属性和行为。2、局部变量:是一个变量,定义在方法中,属于方法的成员,对于类而言,方法只是一个部分,2、方法的返回值类型是基本数据类型的时候,返回的是数值,是引用数据类型的时候,返回的是。2、对象:一个真实存在的事物,是属性和行为的具体体现,是属性的载体,是行为的执行者。

2022-10-15 18:48:03 273

原创 数组的概述

1、JVM是执行Java代码的容器,空间很大,需要划分不同的区域,具有不同的功能,也具有不同。(2)指针:是C语言中的一个概念,Java中并不存在这个东西,地址值指向数据的操作,就像是C。(6)Java中实际上不存在任何真实的地址,我们看到的地址都是经过转化的伪地址,我们以后就。2.使用一个容器,容器具有一个名字,以后只需要寻找这个容器,就可以得到所有的数据。(2)堆内存【常用】:用于存储数组、对象等数据量较大的数据,这些数据一般都是引用数据类型。索引:数组空间位置的编号,别名:下标,脚标,角标。

2022-10-15 17:05:12 465

原创 循环结构、方法、递归

(2)返回值类型:方法其实表示的是一段功能,既然是功能,执行结束后就有可能产生结果,也有可能什么都不产生,当产生的结果肯定是一个数据,既然是数据那么就有对应的数据类型,返回值类型是什么就写成什么类型即可,当然,前提是产生的结果需要返回需要使用return语句返回,返回值类型写成对应的类型,如果方法的返回值不需要返回,或者没有任何结果,返回值类型就可以写成void,含义:无返回值。1、for循环的初始化语句在for循环中,出了for循环以外不能使用,但是for循环完了之后初始化语句就会被当作垃圾进行处理;

2022-10-15 15:45:03 192

原创 数据类型、常量变量、运算符、流程语句、Java命名规范

①给一个变量赋值,如果等号的右边是常量并且没有任何一个变量,那么就会再编译阶段计算常量的值,之后判断常量的值是否符合表达式左侧数据类型的取值范围,如果符合就直接赋值,如果不赋值就会报错。byte、short、char、int之间进行运算的时候,都会直接提升为int类型的数据,再进行运算,只有int及其较大范围的数据进行运算的时候,才会进一步提升为较大范围的数据类型。①当一个小范围的数据和一个大范围的数据进行运算的时候,会先将小范围的数据类型提升为较大范围的,再进行运算,得到的结果也是较大范围的数据类型。

2022-10-15 12:25:58 136

原创 Java语言概述

在不同的操作系统上有对应系统的JDK,任何软件的运行,都必须在操作系统上,而我们用Java语言编写的软件可以运行在任何操作系统上,这个特性称之为跨平台性。(1)编译期:把我们所写的源代码翻译成JVM认识的.class文件,在和这个过程中使用javac命令,这个命令会帮助我们检测所写的程序是否错误,有错误就会显示出来,如果没有错误则什么也不显示,当前目录下会多一个.class文件。(3)字节(Byte):每逢8位就是一个字节,这是数据存储的最小单元,B--KB--MB--GB--TB(进制是1024)

2022-10-15 01:00:33 101 1

空空如也

空空如也

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

TA关注的人

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