- 博客(37)
- 收藏
- 关注
原创 Git远程仓库操作的学习笔记
Git远程仓库操作的学习笔记1. 添加远程仓库添加远程Git仓库指令:git remote add [shortname] [url] #添加远程仓库[shortname]设置远程Git仓库别名,[url]指定远程Git仓库的地址可以添加多个远程仓库,仓库的别名不能重复2.查看远程仓库git remote #会显示出所有已添加的远程Git仓库的别名git remote -v #显示所有的远程仓库的别名和地址信息git remote show [remote] #显示某个远程仓
2021-01-14 21:01:23
290
原创 Ajax学习笔记
Ajax学习笔记Ajax介绍Ajax是一种实现局部刷新的动态网页开发技术,重点在于可以快速高效的实现局部数据的动态改变。1.javaScript原生Ajax请求步骤:1.创建XMLHttpRequest对象为了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject :var xmlhttp;if (window.XMLHttpRequest)
2021-01-05 22:46:21
146
原创 观察者模式
观察者模式介绍:在观察者模式中一般有一个主题对象(这个主题对象也叫作被观察者)和多个观察者。他们的关系是:多个观察者依赖于一个被观察者。当被观察者的状态发生变化时,会通知所有观察者,观察者们就会随之更新自己的状态。案例: 微博的博主(被观察者)被多个用户(观察者)关注,当博主发微博的时候,会通知所有关注他的用户收到这条微博。 观察者模式主要分为两个部分,观察者部分和被观察部分。本案例中的观察者部分有观察者接口和实现该接口的类,被观察者部分有被观察者接口和实现该接口的类。代码如下先介绍
2020-12-30 22:11:49
206
原创 EL表达式学习笔记
EL表达式学习笔记EL全称:Expression Language)。使用EL表达式主要是为了简化Jsp的代码,EL表达式可以替代jsp页面中的jsp脚本代码的数据获取、条件判断等功能。1.从作用域中获取数据1.1使用el表达式获取存储在作用域中的数据<html><head> <title>Title</title></head><body> <!-- 先使用jsp代码向session作用域中存入一
2020-12-29 21:40:41
271
2
原创 application对象学习笔记
application对象学习笔记application是全局作用域对象,也称为web的上下文对象,通常用于存储一些全局参数。一个web服务器的所有用户都使用同一个application对象,web服务器启动后,就会自动创建application对象,然后这个对象会一直持续到服务器关闭。要使用到的方法:方法名描述setAttribute(key,val)设置全局参数getAttribute(key)获取全局参数使用案例:统计文章的浏览次数<html>
2020-12-28 21:03:40
383
原创 session对象学习笔记
session对象学习笔记session称为会话,会话指一个终端用户与交互系统进行通讯的过程,比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。例如在浏览器登录淘宝后,在该浏览器打开多个淘宝页面都不需要再登录,因为都属于一次会话中。方法名描述setAttribute(key,val)设置键值对getAttribute(key)通过键获取值getId()获取session的idsetMaxInactiveInterval(time)设置sessio
2020-12-26 12:29:00
260
原创 jsp中request对象和response对象学习笔记
jsp中request对象和response对象学习笔记 request对象和response对象用于客户端与服务器的交互。request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。Response对象用于响应客户端请示。request 属于请求转发,Response属于重定向请求。request里有各种方法来处理客户端提交的请求中的各项参数和选项。浏览器发送请求后,服务端用request对象里的方法获取浏览器的请求信息,生成响应信息返回给浏览器代码举例:<!
2020-12-24 21:42:46
499
原创 JSON对象学习笔记
JSON对象学习笔记前后端的数据交互方式分两种:1、json格式,轻量级,以键值对形式存在,学习成本低,使用简单方便,在前端中有json对象,后端需要使用第三方的支持2、xml格式 JSON的全称是”JavaScript Object Notation”,意思是javascript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。 JSON 数据的书写格式是键值对,JSON 值可以是:字符串(在双引号中)、数组(在中括号中)、数字(整数或浮点数)、逻辑值(true 或 fals
2020-12-23 23:20:54
190
原创 JavaScript常用函数和对象学习笔记
JavaScript常用函数和对象学习笔记常用函数函数名描述parseInt()解析为数值类型parseFloat()解析为浮点型isNaN()是否为非数字<script type="text/javascript"> parseInt()用于解析字符串为数值类型 var num="123.45"; 将字符串或带小数的number转为整数 var result = parseInt(n
2020-12-22 21:17:35
194
1
原创 jQuery事件绑定学习笔记
jQuery事件绑定学习笔记1.jQuery点击事件js中所有的功能的使用是以属性为主,jQuery中是以函数为主<body> <button> <strong>click to change div content</strong> </button> <div>今日头条:</div> <script> //获取一个button元素对象的
2020-12-22 21:17:00
152
原创 盒子模型的外边距与内边距学习笔记
盒子模型的外边距与内边距学习笔记1.外边距margin盒子与盒子之间的间距称为外边距,分四个方向(上右下左-顺时针方向)属性名描述margin-left距离左侧的距离margin-right距离右侧的距离margin-top距离顶部的距离margin-bottom距离底部的距离演示:<head> <style > div{ /* div标签左外边距设置为网页20%宽度的大小
2020-12-16 20:40:35
2662
原创 css选择器学习笔记
css选择器学习笔记1.基本选择器1.1通用选择器( 选择所有元素)语法: *{}例如:<head> <style > /* 会选中所有标签 */ *{ color: blue; } </style></head><body> <div>div标签</div> <p>p标签</p>
2020-12-15 20:45:04
195
原创 thml表单学习笔记
thml表单学习笔记HTML中的< form >标签用于创建表单,表单是让用户进行信息输入的,然后将输入的数据提交到服务器上,服务器再根据提交的数据进行分析验证反馈结果。表单最常用的场景:登录、注册、搜索等。表单可以包含很多元素,比如< input >、< textarea>、< selected >等< form >标签的常用属性:1.action:指定服务器地址2.method:指定表单数据的提交方式 method可选择的的有g
2020-12-14 20:45:30
314
原创 Timer定时器学习笔记
Timer定时器学习笔记 Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。timer定时器代码演示指定任务的开始时间://创建一个定时器对象,用于定义定时器的任务及开始时间Timer timer = new Timer();//以匿名内部类的方式创建定时器要执行的任务TimerTask task = new
2020-12-10 20:49:05
371
原创 JDBC预编译学习笔记
JDBC预编译学习笔记使用JDBC中的statement对象执行SQL语句时,由于SQL语句可以通过字符串进行拼接,因此会出现SQL注入问题,是不安全的。例如://定义SQL String sql = "select * from user where userName='"+userName+"' and password="+password;输入的用户名与密码匹配才能获得用户的信息,但是如果把[or 1 = 1]作为password传入进来,就成了String sql = "select
2020-12-09 20:40:51
211
原创 JDBC增删改查学习笔记
JDBC增删改查学习笔记增删改查需要的步骤:关联数据库驱动包(不同的数据库使用的驱动包是不一样的)注册驱动(通过反射进行驱动的注册)连接数据库获取数据库连接对象(登录-选择数据库的过程)执行SQL语句处理结果集关闭数据库连接对象关键词:DriverManager(管理JDBC驱动)、Statement(用于SQL的编译及执行)/PreparedStatement(预编译)/CallableStatement(执行存储过程)、ResultSet(结果集)Statement 接口S
2020-12-03 20:49:48
287
原创 MySQL数据备份学习笔记
MySQL数据备份数据导出导出数据需要退出MySQL的环境 语法:# 导出整个数据库(所有表-表结构及数据)mysqldump -u root -p 数据库名称 > 导出的地址# 导出指定表mysqldump -u root -p 数据库名称 表名称 > 导出的地址# 只导出表结构mysqldump -u root -p -d 数据库名称 > 导出的地址步骤演示:要备份的数据库及其表格登录过MySQL的需要先退出MySQL环境导出数据库:导出整个数据
2020-12-02 20:55:00
141
原创 MySQL学习笔记
MySQL学习笔记数据库操作登录MySQL:mysql -u root -p #登录命令Enter password:****** # 输入密码登录后进入终端exit; #退出数据库常用操作语法:# 查看所有的数据库show databases;# 选择一个数据库use 数据库名;# 查看当前所在的数据库select database();# 创建数据库create database 数据库名;# 删除数据库drop database 数据库名;MySQL数据类型
2020-12-01 20:47:44
229
原创 java设计模式学习笔记(一)
java设计模式学习笔记(一) 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性设计模式使代码编制真正工程化。简单工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式可以分为三类: 1、简单工厂模式(Simple Factory) 2、工厂方法模式(
2020-11-30 20:52:17
176
原创 泛型学习笔记
泛型 泛型也叫参数化类型,对具体类型的使用起到辅助作用。Java 1.5之前是没有泛型的,以前从集合中读取每个对象都必须先进行转换,如果不小心存入集合中对象类型是错的,运行过程中转换处理会报错。有了泛型之后编译器会自动帮助转换,使程序更加安全,但是要正确使用泛型才能取得事半功倍的效果。泛型类public class CUstom<T> {//泛型写在类名后面 ...} 此时的 T 可以作为一个类型在整个类中使用,相当于Object类型。Object是所有类的超类(类的统称)
2020-11-28 11:29:55
160
原创 创建线程学习笔记
创建线程学习笔记 进程是一个正在运行的程序,比如:typeroa、eclipse、浏览器等等。而线程是进程中的一个执行单元,例如:QQ音乐播放音乐和下载音乐。在一个进程中可以包含多个线程。当需要在同一个时刻去做多件事情时,就需要开启多个线程。 关键词:Thread(线程类,用于管理线程的创建、开启及相关的信息)、Runnable(定义任务的接口)创建线程常用的方式有两种:1.继承Thread类,重写run方法该方式线程中的任务不需要手动调用,而是通过start方法在创建并开启线程后自动调用
2020-11-26 20:49:36
121
原创 dom4j学习笔记
dom4j学习笔记 xml是指可拓展标记语言,是一种标记语言,用于存储数据、传输数据,所有的属性和值以键值对的形式存在的,并且需要以标签的格式进行匹配。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。 DOM4J解析使用了接口和抽象基本类方法,具有性能优异、灵活性好、功能强大和极端易用的特点。这里将演示DOM4J
2020-11-25 20:20:47
160
原创 反射学习笔记
反射学习笔记 反射是在程序运行过程中分析类的一种能力。java反射机制在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。获取Class对象 java文件编译后生成的class文件(字节码文件)是唯一的,所有的对象都是通过class文件来创建。一个java文件对应一个字节码文件,一个字节码文件(后缀名为class的文件)对应一个Class对象。 有三种方式可以
2020-11-24 20:53:54
103
原创 File类
File类 该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。 可以通过以下构造方法创建一个File对象。//通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。File(String pathname) 例如://创建一个File对象,指定E盘下createFile.txt文件,然后再做创建该文件、删除该文件之类的后续操作File file = new File("E:/createFile.txt"); F
2020-11-23 20:54:31
193
1
原创 双列集合学习笔记
双列集合学习笔记 Map集合是双列集合, 双列集合顾名思义就是存储了两个值,而这两个值通常被称为键值对。例如:一个人的名字对应他的年龄,这就是一个键值对。Map同Collection一样也是作为双列集合的根集合。Map集合形式:{key1=value1 , key2=value2 , key3=value3 , … }。Map集合的特点:键是无序不重复的,值可以重复键重复的话,后面加入的键值对会直接覆盖前面键可以为null,值也可以为null 集合中常用的子类有两个:HashMa
2020-11-23 17:15:33
121
原创 单列集合学习笔记
单列集合 Collection被称为是单列集合,是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素;JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set接口、List接口)实现。Collection接口通用的方法:boolean add(Object o)向集合中添加一个元素boolean addAll(Collection c)将指定集合c中的所有元素添加到该集合中void clear()删除该集合中的所有元素boolean remove
2020-11-23 17:14:01
167
原创 异常体系学习笔记
异常体系学习笔记 一旦程序出现了错误或异常,那么程序就直接结束了,处理异常的目的在于能让程序正常执行。异常体系简介所有异常的共同父类java.lang包下的Throwable类Throwable类又分为两个分支Error(程序无法处理的错误)表示的是不希望被程序捕获或者程序无法处理的错误,这个Error类的对象一般由Java虚拟机生成并抛出,大多数错误与代码的编写和执行的操作无关,就比如VirtualMachineError(虚拟机错误)中的OutOfMemoryError错误,是由于内
2020-11-17 20:44:39
102
原创 内部类学习笔记
内部类学习笔记 内部类的概念 一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。 类的生命周期程序运行时开始到程序结束时销毁,但是某些情况下,在整个应用程序中对该类的使用频率较低,那此时就需要将其定义为内部类,以缩短其生命周期。当类或该类的对象并不是很常用的时候,就可以定义为内部类。 每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整。 内部类可以分为:成员内部类、局部内部类
2020-11-16 19:44:21
119
原创 继承学习笔记
继承1.父类和子类 子类继承父类,那么子类就可以拥有父类中所有的公共的(public)属性及方法,当多个类中描述的属性及行为是相同的或者大部分是相同的,此时就可以考虑是用继承,以简化代码。在Java的普通类中是不允许出现多继承的(会出现调用不明确的问题),但是可以有继承体系。 Java 的继承通过 extends 关键字来实现,extends 关键字使用代码演示如下://父类public class ParentClass{ ...}//子类继承父类public class S
2020-11-14 14:59:34
115
原创 多态学习笔记
多态什么是多态?多态概述 多态:同一对象在不同情况下,表现出不同的状态或行为。多态是面向对象的三大特性之一(封装、继承、多态),多态体现为父类引用变量可以指向子类对象。实现多态的步骤 1.要有继承(或实现)的关系 2.要有方法重写 3.父类引用指向子类对象语法格式 父类类型 变量名 = new 子类类型(),代码举例如下Parent p = new Child();多态的使用场景父类型变量作为参数时,可以接受任意子类对象。class Animal { ...}
2020-11-14 14:55:53
174
原创 String类
String类 String是引用数据类型,表示字符串(其实是由多个字符组成的)。String是final修饰的,所以是最终类,最终类是不能被继承的,既然不能被继承也就意味着里面的方法不能被重写。1.字符串常量池 字符串是常量,所有的字符串常量都是存储在常量池中的,每个常量在常量池中都有地址;在常量池中,如果定义的常量在常量池中已经存在,则不会再进行创建,而是直接拿来用,如果不存在就创建一个常量扔进常量池中。public static void main(String[] args) { S
2020-11-12 20:53:20
140
原创 接口学习笔记
接口学习笔记1.什么是接口 接口是一种与类相似的结构,是抽象方法和常量值的定义的集合,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。当抽象类中的方法都是抽象方法时,建议将该类转换为接口。 jdk1.8之前接口的方法都是抽象方法,变量都是常量,1.8及之后接口可以定义默认方法。 关键词:interface/implements 存在的意义:主要是用于定义规范/规则。 接口的特点:耦合性低、规范化等等,接口与接口之间可以多继承,类与接口之间可以多实现。
2020-11-11 20:20:14
202
原创 继承中的super关键字以及代码块执行顺序
继承中的super关键字以及代码块执行顺序1.父类和子类 子类继承父类,那么子类就可以拥有父类中所有的公共的(public)属性及方法,当多个类中描述的属性及行为是相同的或者大部分是相同的,此时就可以考虑是用继承,以简化代码。在Java的普通类中是不允许出现多继承的(会出现调用不明确的问题),但是可以有继承体系。 Java 的继承通过 extends 关键字来实现,extends 关键字使用代码演示如下://父类public class ParentClass{ ...}//子类
2020-11-10 20:57:47
700
2
原创 构造代码块、静态构造代码块和构造器执行顺序
构造代码块、静态构造代码块和构造器执行顺序1.构造代码块 在java中一对{}就被称为代码块,写在类中的{}称为构造代码块,可用于初始化类属性,构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造器。public class CodeBlock { private int age; //构造代码块 { age = 12 ; //构造代码块的作用:初始化,先于构造器执行 System.out.println("构造代码块");
2020-11-10 20:56:53
420
原创 static关键字
static关键字1、什么是static static是静态修饰符,修饰的方法称为静态方法,修饰的属性称为静态属性2、非静态属性 非静态的属性和方法都是随着对象的创建而加载的,也就是只有当对象存在时,非静态的属性及方法才会存在。 非静态属性演示:/** *模拟售票功能 */public class Ticket { //默认的票数 private int ticketCount = 100; //输出销售出一张票数后的值,ticketCount变量减一 pu
2020-11-09 20:42:16
265
1
原创 构造方法
构造方法 构造方法也称作构造器,在使用new操作符创建对象时被调用。构造方法是一种特殊的方法,其特性有:构造方法的名字必须与类名相同。构造方法没有返回值,在方法名前不声明方法类型。构造方法可以重载。构造方法的主要作用是初始化对象以及开辟空间。当类中没有明确给出构造方法的时候,虚拟机会提供一个默认的无参构造方法,但是如果该类中已经有了构造方法,那虚拟机就不再提供默认的无参构造方法。同一个类中的多个构造方法 由于构造方法可以重载,所以同一个类中可以同时出现不同参数的构造方法。举例如下:
2020-11-06 21:45:05
266
原创 &&、&和||、|的区别
&&、&和||、|的区别&&(短路与)运算符&&运算符两边只要有一个值为false,则运算结果为false;&&前面值为false,后面不执行;int a = 1;int b = 2;System.out.println((a++)>(b++)&&(b++)>(a++));System.out.println(a);System.out.println(b);/*输出结果为false
2020-11-05 20:15:43
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅