自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux入门

Linux入门 1. 了解操作系统的相关概念 1.1 操作系统 Windows IOS Android 塞班 Linux Unix 全自动洗衣机内置的系统 空调内置的系统 … Operating System:它也是一个软件,只不过是一个直接用来操作硬件设备的,可以维护其他软件运行生命周期的平台。 生态。 1.2 操作系统的分类 **按照用户数来划分:**有些系统是单用户的,有些系统是多用户。 *...

2019-07-25 16:18:27 244

原创 Ajax和jQuery

Ajax和jQuery 可能有些难度,难度就在JS操作这块。 1. 理解Ajax技术原理 1.1 Ajax介绍 AJAX(Asynchronous JavaScript And XML)(异步JavaScript和XML)可以使网页实现异步更新,就是不重新加载整个网页的情况下,对网页的某部分进行更新(局部刷新)。 **同步请求(传统方式):**它是浏览器来帮助我们发送一个请求,然后得到一个页面的完...

2019-07-25 16:01:07 183

原创 过滤器和监听器

过滤器和监听器 web三大组件:servlet、过滤器和监听器 1. 掌握过滤器的使用 1.1 理解过滤器的特点和执行原理 每次在请求前都要进行一系列的编码问题解决和响应格式问题解决。 每次请求前需要记录请求日志,响应后也需要记录响应日志。 检查当前用户是否有处理目标资源的权限(查看用户是否登录)。 过滤器就可以实现上述的处理。 过滤器用于拦截传入的请求和传出的响应,监视、修改或以各种方式处理正在...

2019-07-10 14:52:13 203

原创 Servlet基础

Servlet基础 web开发的三大组件之一。 Java EE三大组件:Servlet、过滤器、监听器。 1. Servlet概述 1.1 JSP和Servlet的关系 JSP的执行过程: 从继承体系中可以得出:JSP本质上就是一个Servlet。(以前我们要定义一个异常类,需要继承Exception类或者实现Throwable接口,或者定义了一个猫类继承了动物类,我们就可以说猫 is a 动...

2019-07-08 14:18:14 146

原创 第三方控件

第三方控件 1. 掌握文件上传 HTTP协议是基于TCP协议的一种超文本传输协议,用于通信。 客户端请求,服务端响应。 rfc 1867里提出了HTTP协议允许进行文件上传。 <input type="file"/> commons-fileupload它就遵循了rfc 1867规范,进行了一系列文件上传封装。 下载最新版的fileupload和io组件http://commons...

2019-07-07 14:02:26 251

原创 EL和JSTL

EL和JSTL 1. 掌握使用EL表达式优化页面显示 1.1 EL的概述 <% Object obj = request.getAttribute("categoryList"); // 想使用集合 if(obj != null){ List<Category> categoryList = (List<Category>)obj; } %> ...

2019-07-07 13:42:00 187

原创 数据源和分层开发

数据源和分层开发 1. 了解JNDI的使用 JNDI(Java Naming and Directory Interface)。 Java命名和目录接口。 JNDI的作用:用于在多个项目进行资源的共享,且极大的对代码进行了解耦。 2. 理解数据库连接池的原理 Connection Pool 连接池 **它的作用:**用来降低每次JDBC连接数据库时的资源损耗,因为JDBC连接数据库每次都要开启连接...

2019-07-01 14:09:51 337

原创 JSP实现数据传递和保存

JSP实现数据传递和保存 JSP是一种动态网页技术,Java Server Pages,Java + HTML ,HTML是作为页面内容显示,Java是作为动态逻辑处理。 它实质上是一种模板技术,然后通过Tomcat的Jasper组件,可以将其翻译为.java文件,然后编译运行。 它里面的每一块组成都会被翻译到.java文件的对应位置。 脚本:<% %> -> _...

2019-06-30 15:30:33 307

原创 搭建Web环境、JSP初识

搭建Web环境、JSP初识 1. 掌握Tomcat的环境搭建和使用 1.1 了解主流的web服务器 服务器(硬件): ​ 在公网上用来运行特别的程序,或者此程序需要的运行环境的,能够给广大用户提供服务的一台计算机。 ​ 一般配置比较高,同样也有人专门进行维护(运维)。 服务器(软件): ​ 如果只有硬件那么用户也是无法访问资源内容,例如使用ServerSocket技术提供接受请求并处理然后响应的能...

2019-06-30 15:01:43 185

原创 实现一个简易的Tomcat

过渡课:实现一个简易的Tomcat 1. 过渡课的总目标 前端和数据库的学习时间为期有一个月左右,很多同学Java内容已经忘光了! 后端Java EE内容比较难,所以我们一下子进来可能不太适应,需要过渡一下。 希望能够通过过渡课对于客户端和服务端的网络通信有一个比较清晰的了解。 BS和CS架构 2. 了解HTTP协议 2.1 协议的概念 一方或者多方约定好的一个规范。 TCP(传输控制协议)...

2019-06-30 14:49:38 262

原创 表单校验

表单校验 1. 掌握表单验证的实现流程 1.1 表单验证的作用 保证用户输入的内容符合我们项目的要求 降低服务器的压力 提升用户的体验 1.2 表单验证的实现思路 **1.程序的入口:**事件(表单提交事件onsubmit,失去焦点事件onblur,普通按钮的点击事件onclick,获取焦点事件onfocus,键盘录入事件onkeydown) 2.程序主体:(表单验证的实现思路(4步)) ...

2019-06-30 14:31:13 229

原创 JQ的事件和DOM操作

JQ的事件和DOM操作 JQ对于事件进行了大量的封装,click() $().click(function(){ }); JQ对于DOM操作 获取某些节点:document.getElementById(); ->(选择器) 添加内容:xxx.innerHTML = xxx; -> $().html(); 1. 掌握常用的事件进行网页特效设计 JQ中的事件分类: 基础事件 鼠...

2019-06-30 14:17:00 254

原创 初识JQuery

初识JQuery JQuery是JS的一个库! 封装好的一个库!它就是类似于Java中的一个jar包。 JQuery是最具代表的一个库,它是划时代的产品。 1.了解JQuery **核心理念:**write less,do more(写的更少,做的更多) 只要JS能做的,它都能做,大大简化了开发代码。 强大的选择器 它支持CSS3的所有选择器,还单独定制了一套高级选择器。 出色的DOM封...

2019-06-30 13:56:06 220

原创 JavaScript操作BOM和DOM

JavaScript操作BOM和DOM JS的组成: ECMAScript:核心标准、语法 BOM Browser Object Model 浏览器对象模型 DOM Document Object Model 文档对象模型 1. 了解BOM的组成和其子对象的使用(理解+了解) 浏览器对象模型:它是能够提供一套独立的能够对浏览器进行操控的对象模型 以面向对象的思想进行的构成,window(窗口)...

2019-06-30 13:38:45 218

原创 JavaScript基础

JavaScript基础 JS 前端的灵魂 1. 掌握JavaScript的组成 为什么学习JavaScript? 可以做表单验证 可以做页面的动态交互 JS是什么? W3C设立的标准: 结构语言:HTML… 表现语言:CSS 行为/交互语言:JS… 它是一种基于事件和对象驱动的,具有安全性的脚本语言。 JS也是一门面向对象的编程语言,它是一种面向原型(prototype)的面向对...

2019-06-17 16:56:34 201

原创 CSS高级操作

CSS高级操作 1.理解盒子模型 box盒子 它是抽象于现实生活中的盒子,将网页中的所有元素看做是一个个的盒子,那么在调整网页中的这些元素布局时,就可以通过布局盒子信息来进行 盒子模型的组成:盒子内容+盒子的内边距(盒子内容到边框的填充)+盒子边框+盒子外边距 2.掌握盒子模型的使用 2.1边框 border-style 边框样式 /*border-style: solid;*/ /*bord...

2019-06-16 16:16:06 119

原创 表格、表单和高级选择器

表格、表单和高级选择器 表格是我们在日常生活用到的非常多的一种数据表现形式 它的结构清晰、稳定、易于管理,且使用简单 例如:工资条、后台管理系统各种数据表、考试成绩单、简历模板… <!--声明表格 --> <table> <!-- 表格由行和列组成 --> <!-- table row 行 你想要几行内容就写几个tr> <tr> ...

2019-06-13 14:26:25 234

原创 初识CSS

前端的组成: 结构语言:HTML(盖房子、毛坯房)设计到布局设计 表现语言:CSS(装修) 行为语言:JavaScript(安装点电梯… 基于事件的) 1.了解CSS CSS:Cascading Style Sheet 级联/层叠样式表 它是用来给我们的HTML做美化的,事实上HTML也能做一些美化,但是为什么单独提出来CSS呢,因为降低耦合,面向对象思想 CSS的样式丰富,这是HTML不可比拟。...

2019-06-12 14:06:15 123

原创 HTML

HTML 它不是编程语言,是标记语言(Markup Language)使用标签等标记来描述一些事物的一种语言。 md(markdown)一种文件格式,程序员必会 它支持一些标记语法,甚至支持HTML 一般来讲编程语言都拥有选择和循环结构 1. 了解HTML的概念 HTML的概念 HTML:[超文本标记语言](Hyper Text Markup Language),[标准通用标记语言]下的一个应用。...

2019-06-10 13:52:06 132

原创 DAO模式

DAO模式 优化、简化。封装JDBC操作 1. 了解什么是DAO模式 传统的JDBC操作:(问题) 加载驱动和建立连接的步骤冗余/重复 ​ 思考解决方案:提取公共代码块 释放资源/关流 步骤冗余/重复 ​ 思考解决方案:提取公共的方法 业务代码和数据访问代码耦合在一起 这种耦合会造成阅读困难、数据访问代码复用性差 ​ 思考解决方案:将业务代码和数据访问代码分离,无非也就是抽取方法或类 ...

2019-06-06 14:22:33 275

原创 使用JDBC操作数据库

使用JDBC操作数据库 java连接数据库 1.理解JDBC原理 java高级静态语言 它提供了一套接口、用于接入不同的数据库!基本上主流的数据库都支持! 这套接口的名字叫做JDBC(Java DataBase Connectivity) 接口:interface 它要使用必须要寻找对应的实现类! java应用程序通过JDBC来连接数据库时,其实就是在Java平台准备一套接口,然后不同的数据库厂商...

2019-06-06 14:11:43 115

原创 数据库设计

数据库设计 数据库设计的作用: 随着项目规模变大,设计变得越来越重要。 良好的数据库设计:能接受数据的存储空间、能够保证数据的完整性、方便进行数据应用系统的开发; **糟糕的数据库设计:**会产生数据冗余、存储空间浪费、内存空间浪费、数据更新和插入的异常。 数据库设计的步骤(生命周期): 1.需求分析:分析客户需求 2.概要设计:设计E-R模型图,确认需求完整 3.详细设计:利用三大范式进行完善,...

2019-06-01 17:17:06 250

原创 MySQL(DCL)

1.掌握MySQL的事务处理方法 1.1事务的作用 业务:一套固定的顺序流程 (例如: 银行转账、入学、登陆、注册) 1.2事务的概述 事务:一系列操作要么执行成功!要么都失败! RDB安全、事务支持好 NoSQL事务一般并不是太强(Redis是假事务) MySQL:存储引擎 INNODB(默认、高频采用)BDB才支持事务 MyISAM:也是常用存储引擎 但是它在事务等方面不支持 它的查询性能...

2019-05-29 21:24:23 151

原创 MySQL(DQL 二)

DQL标准语法结构:编写DQM一定要按照此语法的顺序来实现! SELECT [ALL|DISTINCT] ALL表示查询出所有的内容 DISTINCT去重 {*|表名.*|表名.字段名[AS 别名][,...]} 指定查询出的字段 FROM 表名[AS 别名][,表1...AS 别名] [INNER|[LEET|RIGHT][OUTER] JOIN 另一张表名[AS 别...

2019-05-29 21:16:22 230

原创 MySQL (DQL)

1.DQL(Date Query Language)数据查询语言 2.它是SQL中最核心的部分,可难可易。! 1.掌握MySQL标准查询语句 select [all|distinct] {*|表名.*|表名.字段名....[as 别名]} from 要查询的表名[as 别名] [left|right|inner join 连接表名[as 别名]] where 查询条件; 1.1 se...

2019-05-29 20:26:53 239

原创 DML

1.数据添加 INSERT INSERT INTO 表名(要添加值的字段列表)VALUES(字段值列表<必须按照前面的顺序复制>)推荐 INSERT INTO 表名 (stuId,stuName,stuPwd)VALUES(1,'小明','12345'); 如果省略了字段列表 则需要将所有字段进行赋值 且严格按照顺序 如果有些字段有默认值,则可以使用null来表示(你不需要给此段值赋...

2019-05-29 20:10:42 140

原创 MySQL(DDL)

1.了解主流的数据库和数据库分类 1.1数据库概念 **数据库:**按照数据结构来组织、存储和管理数据的一种建立在计算机存储设备上的仓库 数据库的优势: 1.可以持久化存储大量的数据、方便我们进行检索 2.可以保证数据的安全和数据的一致性(事物…) 3.可以很轻松的通过数据库来提取出新的有效信息(计算平均分、统计人数) 1.2数据库的分类 RDB(Relational DateBase) 是 关...

2019-05-25 18:44:28 2748

原创 XML

XML 变量 数组 对象 对象数组 集合 文件/IO流 XML … 1. 理解XML概念和优势 XML(eXtensible Markup Language)可扩展的标记语言,文件格式:.xml 目前采用1.0版本,W3C(万维网联盟 world wide web…) 世界性的中立的技术标准组织 给一系列的内容制定标准,包含着XML。 它的作用: 存储数据 数据传输格式 应用程序的配置...

2019-05-09 15:55:24 187

原创 网络编程

1. 理解网络的相关概念 网络的概念 **计算机网络:**多个计算机之间通关专业的设备进行连接,形成一个网络。每一台计算机都是一个网络节点,可以相互进行信息的传递等。 网络的分类 局域网 城域网 广域网 互联网 无线网 网络通信-IP 在网络中,每台计算机都需要遵守IP协议,产生一个唯一的上网标识 IP(Internet Protoco): IPV4:由4个8进制组成。10001111.10001...

2019-05-08 18:22:32 80

原创 多线程

1. 理解线程的概念 **进程:**一个程序的运行实例,正在进行的程序。通常来说一个程序对应着一个进程,它有独立的内存空间和系统资源。 **线程:**是CPU中运算和分派的基本单位,也是进程中运算的基本单位。一个进程中可以有多个线程。一个线程可以独立完成一个顺序控制流程。 多线程和单线程概念 单线程:如果一个程序中只有一个线程,则称为单线程。 多线程:多个线程。 多线程和单线程的区别 多线程在执...

2019-05-08 18:02:57 104

原创 输入和输出(IO)处理(二)

1. 掌握基本的字符流的使用 字符流的基类: Reader Writer 字符输入流 常用实现类: FileReader 构造: FileReader(File file); FileReader(String pathname); 常用方法: int read(char[] buffer); 读取数据到字符数组中 返回读取的字符数 int read(char[] buffer,int of...

2019-05-08 17:41:10 99

原创 输入和输出(IO)处理(一)

学习阶段存储方式的演变: **临时存储:**变量 -> 数组 -> 对象 -> 对象数组 -> 集合[最常用的程序内临时存储的顶级存储方式] **持久化存储:**文件 1. 掌握File类的常用API **文件的概念:**相关记录或者放在一起的数据的集合。它就可以实现持久化存储。 **java.io.File类:**可以实现对文件的操作。 构造方法 File(Str...

2019-05-08 17:36:33 147

原创 实用类(二)

1.掌握字符串的常用API 1.获取字符串的长度:int length() ; 2.判断字符串内容是否相同:boolean equals(Object obj) 3.不区分大小写的字符串比较:boolean equalslgnoreCase(String str) 4.将字母全部转换为大写/小写:String toUpperCse() ; / String toLowerCase(); 5.字符串...

2019-04-23 09:50:24 98

原创 实用类(一)

1掌握枚举的使用 引用数据类型:数组、类(String)、接口、枚举 switch 支持int String 枚举(enum) public class Student{ private String name; private int age; private String gender; public void setAge(int age){ if(age < 0 || age &gt...

2019-04-23 09:46:49 109

原创 集合框架(二)和泛型

Map (Key-value 键值对/夫妻对) 1.掌握Map接口的使用 HashMap<Key,Value> map 无序 获取键值根据Key 常用API 1.void put(Object Key, Object value);键值对 2.Object get (Object Key);根据键获取值 (键是唯一的) 3.int size();获取集合中的键值数量 4.boole...

2019-04-23 09:27:03 142

原创 集合框架(一)

变量 数组: 1.长度不能变 2.数据类型单一(类似于吃货联盟) String【】dishMsg = {“红烧茄子 2份”} 对象数组:它在一定程度上解决了数据类型单一的问题 Oder【】 oders = {new Oder(XX),new Oder(XX)}; 1.了解Java集合框架体系结构 为了解决数组长度不可变问题学习框架! 实现可变数组: 1.定义普通数组长度随便指定一个。 2.当有数...

2019-04-22 17:33:51 114

原创 异常

异常 1.异常的概念 异常:在程序运行中/生活过程中,所发生的不正常的/不符合预期的情况(意外),这就是异常。它会导致程序的中断或者过程的结束。 2.理解Java异常处理机制 try:尝试 catch:捉 捕获 抓 finally:最终的 throw:抛 扔 throws:抛 扔 / 计算机释义:声明 3.捕捉异常 try-catch try{ // 可能会出现异常问题的代码段 }catch(能够...

2019-04-16 16:10:45 91

原创 抽象和接口

1.掌握抽象类和抽象方法 抽象类的特点: 1.被abstract关键字修饰 public abstract class 类名{} 2.抽象类无法创建对象,但是可以通过匿名内部类(它的一个匿名子类)形式委婉创建。 3.抽象类虽然无法创建对象,但是依然可以有构造方法,同样也依然可以作为子类对象的引用。 构造方法照样拥有,是为子类提供的。 Motor motor = new Bus(); 4...

2019-04-16 15:10:45 95

原创 多态

1.理解和掌握多态的使用 多态:父类的引用可以传入子类的对象。 多态的最基本使用方法: 1.父类的引用可以作为方法的形参。 2.父类的引用可以作为方法的返回值类型 2.掌握instanceof关键字的使用 它是多态之后的必然产物,因为多态场景下,无法区分当前的父类引用具体指向了何个子类对象。 所以可以通过instanceof关键字来判断当前引用了何种类型的对象。 对象名 instanceof 类...

2019-04-16 14:39:30 88

原创 方法重写

方法重写 1.掌握方法重写 在子类继承了父类的信息之后(构造方法不能被重写),如果有的方法不是太适合/强大,可以根据子类的需求进行方法的重写。 方法重写的规则:(何种情况下,认定它为方法重写) 1.方法名相同、参数列表相同、返回值类型相同或者是其子类(多态)、访问修饰符不能严于父类,(不能抛出比父类更大和更多的异常) 2.当子类重写了父类的方法之后,执行的此方法时,会执行子类重写后的方法。 @Ov...

2019-04-08 14:58:11 174

空空如也

空空如也

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

TA关注的人

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