自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java初学者笔记26—XML

xml是一种标记语言,用于存储配置文件用的(也可以展示内容,但不用)。Xml中标签都是自己定义的,和html预定义标签完全不同,这也叫做可扩展性。并且xml语法严谨,比如写声明的时候,<与?之间少写一个空格都会出错。Xml 标签区分大小写,文档第一行必须是声明,且仅有一个根标签,标签必须正确关闭Xml组成: 1文档声明:* 格式:<?xml 属性列表?>,<与?之间必须有空格...

2020-09-16 13:10:45 104

原创 Java初学者笔记25—Bootstrap

Bootstrap:概念: 是基于 HTML、CSS、JavaScript 的框架,其中有许多的内容,我们通过css 和js的方式也可以自己做到,但是会过于复杂,因此,这是我们可以使用Bootstrap框架(其中有丰富的样式),根据bootstrap文档,查找样式对应的代码,直接复制粘贴,修改到自己满意的成都后使用。*响应式布局:同一套页面可以兼容不同分辨率的设备。2. 使用前的准备1. 下载Bootstrap2 把资源文件导入到编辑器中。3 创建h...

2020-09-16 13:10:30 119

原创 Java初学者笔记24—JS的BOM和DOM

BOM :和DOM都是 JS中独有的语法。这才是JS正真的用法体现。一 BOM :创建浏览器模型对象,就是把浏览器中的各个部分,封装成为对象。BOM中的对象,大多要和DOM配合才有用(创建HTML标签对象,onclick绑定事件,也就是绑定function对象。把bom方法用在function方法体中)对象组成:组成:Window:窗口对象 History:历史记录对象 Location:地址栏对象还有浏览器对象,和历史记录对...

2020-09-16 13:10:18 114

原创 Java初学者笔记23—JavaScript基础

JavaScript:简称js,这是一种脚本编程语言,与可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验让用户的体验更佳。每一个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,没有class文件,直接被浏览器解析执行。JS与html页面代码结合:1 内部:直接设置<script>标签(任意位置)在其中写js语句2 ...

2020-09-16 13:10:07 92

原创 Java初学者笔记22—CSS

CSS : 标签语言,把一些原本可以定义在html中的属性,抽取了出来。并且可以定义的属性和样式有更多(很多),多个样式可以同时对一个html元素生效。个人感觉css的核心就是通过选择器对块级<div>的设计,和对盒子模型的操作。最终达到页面美化和布局控制的目的。Css与HTML的结合:1 内联样式:把属性定义在一个html的外部,不常用2 内部样式:在<head>标签中,定义style标签,随后在写CSS代码。...

2020-09-16 13:09:51 69

原创 Java初学者笔记21—HTML

HTML:布置页面最基本的网页开发语言,给网页添加内容。HTML 是一种超文本的标记语言超文本:就是用超链接,把不同地方的文字和信息,拼凑到同一个地方的文本。标记语言:<标记名称>例如html,xml,是一种由标签构成的语言。标记语言不是编程语言,没有逻辑,写上了,就会被解析,之后就会被执行。HTML中的标签:1. 围堵标签:有开始标签和结束标签。如 <html> </html>2 自闭和标签:开始标签和...

2020-09-16 13:09:33 107

原创 Java初学者笔记20—bs与cs摘要

Java web :使用java语言,开发互联网的项目。软件架构:C/S :客户端与服务端在用户本地有一个客户端程序,在远程有一个服务器端程序,通过网络进行数据传送。优点:用户体验好,因为许多资源都是已经下载好了的,无需再次加载。缺点: 开发、安装,部署,维护 麻烦B/S :浏览器与服务端我们只需要一个浏览器即可,通过浏览器访问各种网站,资源(应用)都是在线加载的。优点: 开发、安装,部署,维护 简单缺点: 如果需要加载的资源过多,用户...

2020-09-16 13:09:10 149

原创 Java初学者笔记19—JDBC连接池JDBCTemplate

为了简化代码,我们可以自己定义一个jdbc的工具类,来简化驱动,连接数据库和处理异常的代码。但是这样做,也是从底层抽取数据库的连接对象(connection),并且最终释放资源。为了解决这种费时的方法,我们可以使用数据库的连接池,连接池是把连接对象都创建好,存放在一个容器当中,并且在使用过后,释放资源的时候,和线程池类似,会被重新放回连接池中,可以节约很多资源。这种连接池通过javax.sql.包下的DataSource对象来获取。再用DataSource对象来创建连接对象。...

2020-09-15 11:48:52 249

原创 Java初学者笔记18—JDBC基础

JDBC : 就是把Java和数据库连接起来,能够在java的编译器中对数据库进行操作的方式。JDBC的本质就是java中有许多官方定义的,用来操作数据库的接口,这些接口可以操作所有的关系型数据库,并且每一种类型的数据库,都有自己独有的jar包(其中包含了一些实现类),供这些接口实现,而这些jar包也叫做数据库驱动。真正要执行代码的其实就是数据库驱动中的代码(多态)。JDBC基本使用步骤:1导入jar包(数据库驱动):把mysql的jar包导入到编译器中。2 注册驱动:让程序知道使用的.

2020-09-15 11:48:36 104

原创 Java初学者笔记17—数据库多表查询,事务

一 多表查询:当两张表的数据有所关联的时候。我们希望能从一张表中的字段去查询到另一张表中的数据,这个操作就叫做多表查询。我们可以用3种方法去简化多表查询的步骤正常 select 列名 from 表名1 ,表名2,这是查询表1和表2每条数据全部一一对应的所有情况(笛卡尔乘积),而我们的多表查询一定要消除这种情况。1 内连接隐式内连接:在正常情况的基础上加上条件Select ...from 表1,表2 where 表1.列=表2.列(条件)...

2020-09-15 11:48:20 260

原创 Java初学者笔记16—数据库约束,关系,范式

一.约束概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性,更准确说约束的是列。分类:1. 主键约束:primary key2. 非空约束:not null3. 唯一约束:unique4. 外键约束:foreign key1 非空约束:not null,某一列的值不能为null1创建表的时候添加 create table 表名( 列名 数据类型 not null)创建表完后,添加非空约束Alter table表名modefy列...

2020-09-15 11:47:58 236

原创 Java初学者笔记15—数据库基础

数据库:存储和管理数据的仓库,其实就是一个文件系统,可以达到持久存储数据的效果,并且使其更加方便。SQL是统一操作数据库的方式,是查询各类数据库的一种语言。SQL的四种语言分类:1 DDL:定义语言,用来定义和操作数据库,表,和表中的列2 DML:数据操作语言,用来增删,修改数据3 DQL:数据查询语言,用来查询数据用的4 DCL:与权限有关(了解)DDL 1 操作数据库 创建 创建数据库: create database 数据库名...

2020-09-15 11:47:38 67

原创 Java初学者笔记14—注解

注解:也叫做元数据,是把代码进行说明之后,拿去给计算机看的,包、类、字段、方法、局部变量、方法参数等的前面。注解的作用 1 检查代码,声明代码,也就是一个标签作用。2 通过注解对象,获取值,可以简化代码。注解的使用1 jdk中定义好的注解: 1@Override 2@Deprecated 用这个注解修饰代表已过时3@@SuppressWarnings压...

2020-09-15 11:47:18 71

原创 Java初学者笔记13—反射

反射是框架最基本的原理,反射就是把类中的各个部分(比如成员变量,成员方法,构造方法)封装成为一个个的对象,之后可以直接通过这个对象去进行操作。正常我们自己定义一个类,创建一个对象的时候,会经历3个过程1 类定义好了之后,会有一个class文件2 我们这个类当中的各个部分会自动地被封装成一个个对象,加载进内存。3 我们自己的对象创建好了之后,开始运行。我们也可以手动的创一个一个类的class对象,通过这个class对象,把类当中的各个部分,分别创建对象,单独调用。...

2020-09-15 11:46:49 48

原创 Java初学者笔记12—Debug和Junit基础

1 debug是一种调试代码,调试程序,逐行执行代码的一种方式,可以让我们更好的发现bug,修改bug。如果代码出现了错误,是无法开启debug模式的,所以debug根本就不是去寻找自己代码错误的一种方式。我现在对debug的理解就是,这是用来帮助自己建立逻辑思维的一种东西,因为我可以通过这种模式,来逐一对代码的量进行查看数值,集合就是查看大小,可以逐步进行分析。返回调试处(alt+f10),步过(f8),步入(f7),步出(shift+f8),强制步入(shift+alt+f7),返回调.

2020-09-15 11:46:31 230

原创 Java初学者笔记11—Stream流

stream流虽然名字带有流字,但是它的含义与io流却是完全不一样的。io流主要是数据的传输,流代表数据的流动。而stream流中的流,代表的是流程,也代表流水线的意思。stream流在jdk1.8之后出现,是针对于集合的数组的加工和操作的一个api类。也就是集合和数组,可以已stream流的形式,被进行流水线式的加工和操作。并且stream中的一些方法,参数是函数式接口,是可以用带函数式编程的。1 首先,把集合和数组转化为stream流,数组:静态stream of,集合:..

2020-09-15 11:46:15 109

原创 Java初学者笔记10—函数式编程

函数式编程,是一种面向结果的编程。面向对象思想,强调的是创建一个对象,之后通过这个对象去调用方法。而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做,因此,函数式编程重视的是结果,不重视过程 。在jdk1.8中,有了Lambda表达式,这种表达式就是函数式编程的体现。lambda表达式,说白了,就是代替匿名内部类的东西,让代码更加简单,不用创建对象,以致不用使用较为复杂的语法。lambda,可以简化很多代码:可以推导出来的代码,都可以省略例如,new ???

2020-09-15 11:45:54 66

原创 Java初学者笔记09—网络编程基础

常用的与网络有关的软件,结构有两种1 客户端->服务器(cs结构) 2 浏览器->服务器(bs结构)但是无论是cs结构,还是bs结构,都是两台计算机通过网络之间的通信,都离不开网络的支持。网络编程:在一定的协议下,实现两台计算机之间,或者是两个进程之间的通信的编程。网络通讯协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。其他的不知道,但是在java之中,java.net包下有两种常见的网络协议。1 TCP :面向连接的协议...

2020-09-14 16:55:26 61

原创 Java初学者笔记08—IO流

io流:i与o,分别对应输入与输出,也就是input和output的首字母,而流就是指数据的流动。输入,input,是从硬盘输入内存。输出,output,是从内存输出到硬盘。通过io流可以做到,把内存中的数据存储到硬盘中,达到永久存储的目的,也可以把硬盘中的文件,读取到内存之中,并且可以以字节和字符的形式,呈现在编译器内。一切文件数据,一个文本文档,一个图片,音乐,视频,底层都是通过字节来进行传输和流动和保存的。因此,字节流可以输入输出所有格式的文件。但是这也...

2020-09-14 16:53:44 64

原创 Java初学者笔记07—多线程

线程:cpu通过某一个路径,执行程序,这个路径就叫做线程,线程还是进程的一个执行单元。进程:内存中运行的应用程序。在代码之中,我对进程的理解是是一个比较完善、完整的功能,并且这个较为完善的功能是由多个小功能组成,这些小功能需要线程链接cpu去执行并且实现。线程多了,整个代码执行的就快了,也可以更快的完成目的,这就叫做多线程。在电脑的程序中,cpu分单核心单线程,多核心八线程,多线程是如何实现的,我不清楚。但是在代码里,多线程,是并发的进行执行,是cpu在每一个线程之间进行高速切换,并且在Ja

2020-09-14 16:52:10 100

原创 Java初学者笔记06—Map集合

Map与collection一样,同属于集合中的一个顶端的父类接口。map:元素是成对存在的,意思,它每一个元素中蕴含都两个值,个人理解:一个是真正要存储的值(value),而另外一个值,是一个代号(key),类似于一个可以所以改变的索引值。因为,map中有很多根据key值去修改,增删,获取value值的方法,所以,个人感觉,完全可以把key值理解成为,一个自己定义的,可以改变的索引值。map特点:(1)一个元素两个值(2)key值绝对不可以重复,value值可以...

2020-09-14 16:49:58 259

原创 Java初学者笔记05—Collection集合

集合,就是一种容器,也属于是一种数据结构,用于存储引用类型的数据,但也可以存贮基本数据类型,但需要把其转化为包装类,集合会涉及到泛型的使用,也会涉及到基础的数据结构的使用。集合的长度可以随意改变。collection为一个集合的顶端父类,其下分两个子接口,list与set1 list特点:(1)其下的子类集合,有索引数值,所以list集合有带索引值的方法(2)有序性,存入时候123,取出时侯也是123,顺序不发生改变(3)允许集合元素...

2020-09-14 16:48:54 174

原创 Java初学者笔记04—泛型

1泛型泛型就是未知数据类型,可以用于方法或者类当中(<大写字母>表示),类可以创造一个泛型,方法中也可以创造泛型。(变量包括成员变量,都不可以创建,但可以使用泛型)。当你不知道接下来需要使用什么数据类型的时候,就使用泛型。至于泛型的通配符<?> 用于接受数据使用,不可以用于创建(一般作为参数 比如ArrayList<?> a),通配符可以不写,但写不写效果都相当于是object,通配符的目的是限定范围。如果使用时,不写泛型,例如直接写Arraylist a=.

2020-09-14 16:46:52 65

原创 Java初学者笔记03—数据结构基础

1 栈,特点:先进后出(入栈123,出栈321,单出口)2 队列,特点:先进先出(一入口,一出口,按顺序进出)栈与队列为受限的线性结构(哪些限制?不能查询?还是快慢?)3 数组,特点:查询快,增删慢,长度不可改变,有索引值,内容的类型要统一。动态数组:(指定长度,元素有初始化默认值),静态数组(指定内容)查询快:跟据首地址找到数组,并且地址连续,根据索引值快速查找。增删慢:但是想要增添数据,只能建立一个新的数组,复制,添加。因为数组的长度不可改变。因此慢。数组的索引越界异常...

2020-09-14 16:45:43 58

原创 Java初学者笔记02—面向对象2 接口 内部类

一 接口关键字 interface接口,我个人觉得,就是和面向对象的特点是一样,只不过接口只是包含了一个框架,并且限制了这个框架,除了这个框架之外,涉及到的内容很少,因为接口中没有成员变量和成员方法。也因此,我感觉接口是以抽象方法为主的,目的就是为了让实现类,在这个框架之中,进行拓展和充填。并且,一个方法不加修饰符,直接写出来,接口中会默认为抽象方法。接口中定义的量,都是自带final的。都是接口中的常量(因为不可以被改变)一个实现类,可以继承多个接口,多实现。(一个类的直接父类只能有.

2020-09-14 16:42:58 70

原创 Java初学者笔记01—面向对象 修饰符 方法 对象 类

一 修饰符 与 关键字1 static 静态,一旦使用了静态,那么所用静态修饰的内容就属于这个类的。无论是成员变量,还是成员方法,一旦使用了静态,那么就代表着,这个内容不是只属于某一个对象的,而是属于这个类的。因此,想在其他的类中,调用这个静态方法或者变量,直接用这个类的 名字.这个方法或者变量,就可以。在根据对象来调用静态内容,不仅仅是多此一举,有些时候还会报错,静态方法也不可以被覆盖重写(个人实践)。在一个静态的方法...

2020-09-14 16:40:26 109

空空如也

空空如也

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

TA关注的人

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