自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EL表达式

href加/定位到href不加/定位到当前的父路径。

2022-11-13 20:11:18 87 1

原创 Servlet

如何使用创建类,并且继承 HttpServlet覆写doGet()和doPost()方法在web.xml里面配置映射 load-on-startup = 1 : 当服务启动的时候,就是实例化该servlet生命周期请求发送:先执行构造方法,用于实例化servlet调用 init()做初始化操作调用service() – doget(),dopost()方法处理逻辑操作和数据交换响应当服务停止,执行destroy()方法进行资源释放和销毁Request请求get请求参数在请求行中,在url后。请求的ur

2022-11-09 18:18:40 77

原创 JQuery的Ajax

contentType: 要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。data: 要求为Object或String类型的参数,发送到服务器的数据。type: 要求为String类型的参数,请求方式(post或get)默认为get。url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。

2022-11-05 19:33:43 69

原创 Jquery

/参数是字符串,并且以#开头,是一个标签选择,查找id=“btnSetContent”的元素。animate() 用于创建自定义动画,可选的callback参数是动画完成后所执行的而函数名称(回调函数)$(document).ready(funciton(){})//将document转换成jQuery对象。},3000,function(){console.log('动画结束')})$(function() {});DOM对象转Jquery对象$(DOM对象)参数3:完成后执行的函数(回调函数)

2022-11-04 21:25:19 142

原创 Jquery

/参数是字符串,并且以#开头,是一个标签选择,查找id=“btnSetContent”的元素。animate() 用于创建自定义动画,可选的callback参数是动画完成后所执行的而函数名称(回调函数)$(document).ready(funciton(){})//将document转换成jQuery对象。},3000,function(){console.log('动画结束')})$(function() {});DOM对象转Jquery对象$(DOM对象)参数3:完成后执行的函数(回调函数)

2022-11-04 21:24:31 56

原创 节点操作、定时器

节点操作所有的内容都是节点元素节点属性节点标签节点注释节点节点类型获取节点document的节点类型---9console.log(document.nodeType);//9标签的节点类型---1var box1 = document.getElementById("box1");​console.log(box1.nodeType);//1属性的节点类型---2,getAttributeNode("属性"):获取元素的属性节点 var attr1 = b

2022-11-03 21:08:06 47

原创 节点操作、定时器

节点操作所有的内容都是节点元素节点属性节点标签节点注释节点节点类型获取节点document的节点类型---9console.log(document.nodeType);//9标签的节点类型---1var box1 = document.getElementById("box1");​console.log(box1.nodeType);//1属性的节点类型---2,getAttributeNode("属性"):获取元素的属性节点 var attr1 = b

2022-11-03 21:07:12 53

原创 DOM操作、属性操作与事件

getAttribute("属性"):不仅可以获取元素本身的属性的属性值,还可以获取元素自定义的属性的属性值。removeAttribute("属性"):不仅可以移除元素本身的属性,还可以移除元素自定义的属性。对象.style.setProperty("CSS属性","CSS属性值")元素的属性的设置:不仅可以设置元素本身的属性,还可以设置元素自定义的属性。setAttribute("属性的名字","属性的值");自定义属性:元素除了本身的属性之外可以设置自定义属性。

2022-11-02 19:36:00 54

原创 数组、函数、对象、预解析、作用域

对JavaScript代码进行解释执行之前,会对JavaScript代码进行预解析,在预解析阶段,会将以关键字var和function开头的语句块提前进行处理。sortby为可选参数,规定排序顺序,必须是函数,如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序。从start开始截取元素,到end结束,包括start,不包括end,返回新数组,start,end是索引。从start开始截取元素,截取length个,,返回新数组,start是索引,length是个数。传入多个值:1,2,3…

2022-11-01 20:09:14 54

原创 JavaScript初识

括号 > 点运算符 > 一元运算符 > 算数运算符 > 关系运算符 > 相等运算符 > 逻辑运算符 > 赋值运算符。在js文件中可以写js代码,但是需要在html页面中引入script的标签中的 src ="js的路径"转换成字符串类型 : toString 、String() 、拼接字符串方式。转换成数值类型 :Number()、parseInt()、+ - -0。在html的文件中,script的标签中写js代码。HTML - 提供网页的结构,提供网页中的内容。关系运算符 > >= <

2022-10-31 18:26:17 47

原创 盒子模型、浮动、定位

缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。特征:浮动脱离标准流,不占位置,会影响标准流,浮动只有左右浮动。浮动后的元素不能超出父元素的内边距和边框。padding-bottom:下内边距。合并:嵌套的块元素在垂直外边距的合并。浮动后的元素会自动的转化为行内块元素。塌陷:相邻块元素垂直外边距的合并。

2022-10-28 20:09:00 342

原创 CSS初识

只有文字才能组成段落,因此p里面不能放块级元素,同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。type:定义所链接文档的类型,在这里需要指定为“text/CSS”,表示链接的外部文件为CSS样式表。特点:标签选择器能快速为页面中同类型的标签统一样式,同时这也是他的缺点,不能设计差异化样式。类选择器(class)好比人的名字,可以多次重复使用的,比如:张伟、王伟、李伟、李娜。选择器用于指定CSS样式的HTML对象,花括号内是对该对象设置的具体样式。

2022-10-27 22:51:16 102

原创 表格、表单

作用:用于绑定一个表单元素,当点击lable标签时,被绑定的表单元素就会获得输入焦点。cellspacing:单元格与单元格边框之间的空白间距。cellpadding:单元格内容与单元格边框的间距。table > tr(行) > td(列)无序列表 ul > li(重点)image:图像形式的提交按钮。password:密码输入框。表单标签、表单域、表单按钮。跨行合并:rowspan。跨列合并:colspan。checkbox:复选框。button:普通按钮。radio:单选按钮。

2022-10-25 19:33:13 49

原创 HTML基础

行为:行为是指网页模型的定义及交互的编写,主要学的是 Javascript。表现:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。作用:用标记标签来描述网页,把网页内容在浏览器中展示出来。结构:结构用于对网页元素进行整理和分类。超文本标签语言,不是编程语言。IMAGE 行内块元素。

2022-10-24 19:22:05 612

原创 JDBC初识

通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。每次执行同一个PreparedStatement对象时,它就会被解析一次,但不会被再次编译,可以重复使用。一致性:事务必须是使数据库从一个一致性状态变成另一个一致性状态,一致性与原子性是密切相关的。持久性:持久性也称永久性,指的是一个事务一旦修改,它对数据库的改变就应该是永久性的。原子性:一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。创建运行SQL的语句。

2022-10-21 20:27:11 164

原创 (多表查询)

一定要在两个表之间找好对应关系(teacher.id必须是主键或者必须保证teacher.id在teacher表中是唯一的)必须要有别名,因为子查询优先被执行,子查询的别名,可以让别的查询当做表或者列去操作。多条数据要用in而不要用=,如果确定子查询的结果为一行一列的话,就可以用 = 等于。如果返回结果为多行一列的话 要用 in , 一列是必须的,必须是一列。子查询中的SELECT后面只能有一个字段(多个字段的话会报错)子查询中只能有一个字段(子查询的结果必须是一行一列)我们可以把子查询当成一张表。

2022-10-20 18:25:31 161

原创 Mysql应用

单表查询(组函数) 顺序:表限定 > 行限定 > 列限定 sql中一个字符一个字节,utf8汉字占3个字节。外键 一个表中的外键是另一个表中的主键,类型必须一致 (references)(物理外键)notnull和默认值(modify)not null 和 default ‘值’;HAVING:顺序:表限定 > 行限定 > 列限定。ORDER BY 升序Asc、降序Desc。更改字段类型(尽量不要更改)唯一(add)unique。union all 不去重。自增:自增的列只有一个。

2022-10-19 17:27:38 136

原创 数据库初识

CREATE TABLE if not exists ‘表名’ ( ‘列名1’ varchar(11) DEFAULT NULL, '列名2' int(3) DEFAULT NULL, ‘列名3’ varchar(3) DEFAULT NULL, ‘列名3’ varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;格式:select 列名1 as 值 ,列名2 as 值 from 表名 where 列名1 = 值;xxxx查什么些什么。

2022-10-18 20:09:05 137

原创 正则表达式

w:匹配包括下划线的任何单词字符,等价于[a-zA-Z0-9_\u4e00-\u9fa5]:有0个或1个 count = 1| count = 0。\W:匹配任何非单词字符,等价于A-Za-\d:匹配一个数字字符,等价于[0-9]*:有0个或多个 count >= 0。\D:匹配一个非数字字符,等价于。[^0-9]:取反,非0-9。{n,}:匹配n次及n次以上。[0-9]:数字范围0-9。{n,m}:匹配n到m次。[a-z]:范围a-z。[A-Z]:范围A-Z。\S:匹配任何可见字符。

2022-10-12 20:42:47 207

原创 多线程下的单例模式、网络编程

打开连接到Socket的输入/输出流 :使得getInputStream()方法获得输入流,使得getOutputStream()方法获得输出流,进行数据传输。TCP/IP以其两个主要协议:传呼控制协议(TCP)和网络互连协议(IP)而得名,实际上是一组协议,包括多个具有不同功能且互为关联的协议。公认端口:0~1023 被预先定义的服务通信占用(如:HTTP占用端口80,FTP占用端口21,Telnet占用端口23)调用accept() :监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字对象。

2022-10-11 18:23:31 179

原创 多线程进阶

wait():令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当线程排队等待其他线程调用notify()或notifyAll()方法唤醒,唤醒后等待重新获得对监视器的所有权后才能继续执行。一个线程类中的所有静态方法共用同一把锁(类名.class),所有非静态方法共同一个所(this),同步代码块(指定需谨慎)不同的线程分别占用对方需要的同步资源不放弃,都在等待对方需要的同步资源,就形成了线程的死锁。当执行加锁的静态方法,该类中其他加锁的静态方法,也被锁住。

2022-10-10 18:48:19 58

原创 递归复制、线程

进程:是程序的一次执行过程,或是正在执行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程——生命周期。Thread(Runable target,String name):创建新的Thread对象。调用Thread类的start的方法:开启线程,调用Runable子类接口的run方法。程序:是为完成特定任务,用某种语言写的一组指令的集合,即指一段静态的代码,静态对象。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。确定源路径和目标路径,创建不存在的路径,方便复制文件。

2022-10-08 18:35:03 133

原创 转换流、打印流、File类、对象流

想要在Java程序中表示一个真实存在的文件或内容,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。PrintStream是OutputStream的子类,把一个输出流的实例传递到打印流之后,可以更加方便地输出内容,相当于把输出流重新包装一下。serialVersionUID是实体类中的一个常量,标志着该类被序列化时的版本id,反序列化时必须和序列化时的版本id相同,否则无法反序列化。File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。

2022-10-07 18:47:57 167

原创 初识IO流

I:input,输入O:output,输出什么是流:流是一组有顺序,有起点和终点的字节结合,是对数据传输的总称或抽象。分类:按处理数据类型的不同,分为字节流和字符流字节流:压缩包、视频、图片等字符流:主要用来操作纯文本按数据流向的不同,分为输入流和输出流(入和出是相对于内存的)按功能不同,分为节点流和处理流节点流:直接操作数据源处理流:对其他流进行处理抽象类定义。

2022-10-06 19:45:07 68

原创 HashSet、Map接口和常用方法

IO流文件复制多线程。

2022-10-05 20:13:18 141

原创 集合、迭代器

使用Iterator来遍历集合中元素,如果不再使用List转而使用Set来组织数据,则遍历元素的代码不用做任何修改。Collection ——> List ——> Sorted Set接口 ——> TreeSet类。Iterator的好处在于可以使用相同方式去遍历集合中元素,而不用考虑集合类的内部实现。Collection ——> List ——> LinkedList类。Collection ——> List ——> ArrayList类。使用for来遍历,那所有的遍历此集合的算法都得做相应调整,因为。

2022-09-29 21:08:32 110

原创 异常、捕获及处理、自定义异常

非运行时异常(非RuntimeException):指程序编译时需要捕获或处理的异常。运行时异常(RuntimeException):指程序编译时不需要捕获或处理的异常。如果try中的高危代码报错,其下方代码不再执行,直接执行catch中的代码。先创建一个类,这个类需要继承已知的异常类,一般继承Exception。需要定义一个公有的有参构造,调用父类的构造方法,把参数传进去。可以写多个catch,但是写的顺序需要注意,需要从小到大。如果try中的高危代码不报错,catch不执行。

2022-09-28 19:10:59 91

原创 包装类、常用API2

构造方法:传入格式化的表达式(匹配规则:y表示年,M表示月,d表示天,H表示小时,m表示分钟,s表示秒,S表示毫秒)getTime()方法: 获取从1970/1/1 8:00:00到当前date对象所表示的时间的毫秒数。currentTimeMillis() 获取从1970.1.1 8:00:00 到现在的毫秒数。n毫秒,表示从1970/1/1 8:00:00过了n毫秒的时间。Java中基本数据类型不具备对象的特征,所有Java提供了对应的包装类。Integer几个特殊的方法,二进制,八进制,十六进制。

2022-09-27 20:34:00 89

原创 String的常用API

Java为了字符串更加高效的执行,设计了两个类StringBulid&StringBuffer。pre前缀,suffix后缀 startsWith() endWith() 以XXX开始或结尾。容量默认16,超出之后继续添加则 新容量= (原容量+1)*2。insert(a,b) a是在哪个下标位置,b是添加什么。charAt(1) 输入数组下标,返回该下标位置的字符。concat() 向尾部拼接或追加(在sql里面使用)lastIndexOf() 最后一次出现的位置。都是可变的字符序列(数组)

2022-09-26 20:17:59 332

原创 设计模式、单例、工厂

是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳定性以及安全性的解决方案。提供一个共有的静态方法,让外界能够获取自己的对象。顶一个用于常见产品的接口,由子类决定产生什么产品。常见一个静态变量,用来保存这个唯一的对象。懒汉模式:第一次调用获取对象方法的时候。饿汉模式:类加载的时候。

2022-09-22 18:23:39 240

原创 Object、equals、finalize、HashCode、toString

不同对象调用hashCode方法,得到的Hash值不一定相同,相同时再用equals比较。在局部内部类中的成员方法中不能直接使用外部类的成员变量,也不能调用外部类的成员方法。可以直接使用外部类成员方法、静态方法、构造方法,不管是共有的还是私有的。可以直接使用外部类成员变量、静态变量、常量,不管是公有的还是私有的。在静态内部类中不能直接调用外部类的成员变量,需要先创建外部对象。同一个对象调用hashCode方法,得到的Hash值一样。成员内部类:成员变量、成员方法、构造方法、 常量。自己手动调用,没有意义。

2022-09-21 18:47:02 112

原创 多态、抽象、接口

接口的实现类必须实现接口的所有抽象方法,如果没有全部实现,则该类必须是抽象类。如果父类有,子类也有,除了成员方法用子类(因为重写),其他的都用父类。隐式多态:子类对象调用父类的成员方法,此方法体内部就是一个多态的环境。被abstract修饰的类是抽象类,不能创建对象,但是有构造方法。接口内所有的变量都是共有的静态常量(常量规范:全部大写)接口内静态方法默认共有,成员方法默认是抽象方法。默认方法怎么调用,接口的实现类对象.方法名。如果父类没有,不管子类有没有,都报错。如果父类有,但是子类没有,调用父类的。

2022-09-20 18:12:04 93

原创 封装继承多态

权限控制继承复写多态Object常用api。

2022-09-19 18:08:02 66

原创 JavaBean

JavaBean是一种java语言写成的可重用的组件(类)。在创建对象前执行,每次创建对象前都执行一次,如果存在多个构造块,从上往下执行。对于所有的成员变量都需要有相应的操作受到(Getter/Setter)对象.静态变量调用 == 》 类名.静态变量。静态代码块在类加载的时候就执行,并且只执行一次。在成员方法体内部,局部变量比成员变量优先级高。注意:this()必须在构造方法的第一行。static修饰修饰{}: 静态代码块。static修饰修饰变量:静态变量。{} :实例代码块(构造块)

2022-09-17 19:55:55 97

原创 面向对象初识

Java的特性:跨平台性面向对象垃圾自动回收多线程变量和常量:常量字面量被final修饰的变量变量局部变量:在方法体内部定义的变量静态变量:在类体内被static修饰的成员变量:在类体内没有被static修饰的数组:定义:静态: int[] a = {1,2,3}动态: int[] arr = new int[6]

2022-09-16 18:36:18 103

原创 数组、排序

Java学习第六天,第五天考试了

2022-09-13 19:27:33 91

原创 初识方法与递归

○子问题可通过再次递归调用求解或因满足终止条件而直接求解;○必须有可最终达到的终止条件,否则程序将陷入无穷循环;○子问题在规模上比原问题小,或更接近终止条件;访问修饰符 返回值类型 方法名(参数列表){○子问题的解应能组合为整个问题的解。

2022-09-08 19:43:07 123

原创 流程控制(顺序结构、分支结构、循环结构)

流程控制

2022-09-07 19:39:48 77

原创 标识符、关键字、保留字、变量与常量、进制、运算符

Java学习

2022-09-06 20:27:42 117

原创 初识Java

Java学习

2022-09-05 19:46:25 65 1

空空如也

空空如也

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

TA关注的人

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