<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java_dreamOfLack的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java_dreamOfLack</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_dreamOfLack]]></copyright><item><title><![CDATA[day04 BeanUtils工具类&Response]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/103691261</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/103691261</guid><author>java_dreamOfLack</author><pubDate>Fri, 03 Jan 2020 00:47:41 +0800</pubDate><description><![CDATA[login.html中form表单的action路径的写法
* 虚拟目录+Servlet的资源路径

BeanUtils工具类，简化数据封装

用于封装JavaBean的



JavaBean：标准的Java类

要求：

类必须被public修饰
必须提供空参的构造器
成员变量必须使用private修饰
提供公共setter和getter方法


功能：封装数据



概念：
成员变量：
属...]]></description><category></category></item><item><title><![CDATA[day03 Http协议&Request]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/103658899</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/103658899</guid><author>java_dreamOfLack</author><pubDate>Mon, 23 Dec 2019 03:54:38 +0800</pubDate><description><![CDATA[Http协议

概念：Hyper Text Transfer Protocol 超文本传输协议

传输协议：定义了服务器与浏览器端数据传输的格式
特点：

基于TCP\IP的高级协议
一次请求一次响应
默认端口：80
无状态是每次请求之间相互独立，不能交互数据




1.0每次请求都会建立连接，1.1采用复用连接
请求数据的格式



请求行：客户端浏览器告诉服务器一些信息
 请求方式 请求ur...]]></description><category></category></item><item><title><![CDATA[day02  Servlet&&GenericServlet&&HttpServlet]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/103650067</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/103650067</guid><author>java_dreamOfLack</author><pubDate>Mon, 23 Dec 2019 00:14:11 +0800</pubDate><description><![CDATA[Servlet的继承体系结构

HttpServlet(抽象类) extends GenericServlet(抽象类)  extends Servlet(接口)
GenericServlet:将Servlet接口中的其他方法做了空默认操作，只对service方法进行抽象操作

将来定义Servlet类的时候，可以去继承G




...]]></description><category></category></item><item><title><![CDATA[day01 tomcat&&servlet]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/103648833</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/103648833</guid><author>java_dreamOfLack</author><pubDate>Sat, 21 Dec 2019 21:53:36 +0800</pubDate><description><![CDATA[Servlet： server applet
* 概念：运行在服务器端的小程序
	* Servlet就是一个接口，定义了Java类被浏览器访问到（tomcat识别）的规则
	* 将来我们定义个类，去实现Servlet接口，覆写方法



快速入门：


创建JavaEE项目


定义一个类，去实现Servlet接口
public class ServletDemo01 implements Ser...]]></description><category></category></item><item><title><![CDATA[day20 Junit测试、反射、注解]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102876151</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102876151</guid><author>java_dreamOfLack</author><pubDate>Sat, 02 Nov 2019 20:27:32 +0800</pubDate><description><![CDATA[今日内容

Junit单元测试
反射
注解

Junit单元测试：


测试分类：

黑盒测试：不需要写代码，给输入值，看程序是否能够输出期望的值。
白盒测试：需要写代码的。关注程序具体的执行流程。



Junit使用：白盒测试


步骤：


定义一个测试类(测试用例)

建议：

测试类名：被测试的类名Test		CalculatorTest
包名：xxx.xxx.xx.test		cn.i...]]></description><category></category></item><item><title><![CDATA[day17 Stream流和方法引用]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102790262</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102790262</guid><author>java_dreamOfLack</author><pubDate>Mon, 28 Oct 2019 23:32:54 +0800</pubDate><description><![CDATA[Stream流
流过滤的方法
Stream流中的常用方法_filter:用于对Stream流中的数据进行过滤

Stream filter(Predicate&lt;? super T&gt; predicate);
filter方法的参数Predicate是一个函数式接口,所以可以传递Lambda表达式,对数据进行过滤

Predicate中的抽象方法:

boolean test(T t);
...]]></description><category></category></item><item><title><![CDATA[day16 jdk1.8新特性-1]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102745927</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102745927</guid><author>java_dreamOfLack</author><pubDate>Fri, 25 Oct 2019 18:35:50 +0800</pubDate><description><![CDATA[函数式接口
函数式接口是指有且只有一个抽象方法，但是可以有多个非抽象方法的接口
格式：
修饰符	interface 接口名称{
	public abstract 返回值类型 (参数列表);
	//其他非抽象方法的内容
	
}

@FunctionalInterface注解
与 @Override 注解的作用类似，Java 8中专门为函数式接口引入了一个新的注解： @FunctionalInterf...]]></description><category></category></item><item><title><![CDATA[day15 网络编程]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102688574</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102688574</guid><author>java_dreamOfLack</author><pubDate>Tue, 22 Oct 2019 19:21:20 +0800</pubDate><description><![CDATA[网络编程入门
软件结构


C/S结构 ：全称为Client/Server结构，是指客户端和服务器结构。常见程序有ＱＱ、迅雷等软件。


B/S结构 ：全称为Browser/Server结构，是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。


两种架构各有优势，但是无论哪种架构，都离不开网络的支持。网络编程，就是在一定的协议下，实现两台计算机的通信的程序。
网络通信协议


**网络通信协议：...]]></description><category></category></item><item><title><![CDATA[day14 缓冲流、转换流、序列化流和打印流]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102670212</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102670212</guid><author>java_dreamOfLack</author><pubDate>Mon, 21 Oct 2019 21:00:17 +0800</pubDate><description><![CDATA[缓冲流
BufferedOutputStream（字节缓冲输出流）
java.io.BufferedOutputStream extends OutputStream
继承自父类的共性成员方法:

public void close() ：关闭此输出流并释放与此流相关联的任何系统资源。
public void flush() ：刷新此输出流并强制任何缓冲的输出字节被写出。
public void ...]]></description><category></category></item><item><title><![CDATA[day13 IO流]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102639946</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102639946</guid><author>java_dreamOfLack</author><pubDate>Sat, 19 Oct 2019 17:36:49 +0800</pubDate><description><![CDATA[OutputStream字节输出流（写入）
java.io.OutputStream:字节输出流
此抽象类是表示输出字节流的所有类的超类。
定义了一些子类共性的成员方法:

public void close() ：关闭此输出流并释放与此流相关联的任何系统资源。
public void flush() ：刷新此输出流并强制任何缓冲的输出字节被写出。
public void write(byte[]...]]></description><category></category></item><item><title><![CDATA[day12 File类]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102625329</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102625329</guid><author>java_dreamOfLack</author><pubDate>Fri, 18 Oct 2019 15:02:19 +0800</pubDate><description><![CDATA[File类
java.io.File类
文件和目录路径名的抽象表示形式。
java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作
我们可以使用File类的方法

创建一个文件/文件夹
删除文件/文件夹
获取文件/文件夹
判断文件/文件夹是否存在
对文件夹进行遍历
获取文件的大小

File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的...]]></description><category></category></item><item><title><![CDATA[day11 Lamdba函数式编程思想]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102604459</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102604459</guid><author>java_dreamOfLack</author><pubDate>Fri, 18 Oct 2019 13:00:30 +0800</pubDate><description><![CDATA[Lambda函数式编程思想与面向对象思想的区别
Lambda函数式编程思想
只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程
在数学中，函数就是有输入量、输出量的一套计算方案，也就是“拿什么东西做什么事情”。相对而言，面向对象过分强调“必须通过对象的形式来做事情”，而函数式思想则尽量忽略面向对象的复杂语法——强调做什么，而不是以什么形式做。
面向对象的编程思想
做一件事情,找...]]></description><category></category></item><item><title><![CDATA[day10 线程]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102587881</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102587881</guid><author>java_dreamOfLack</author><pubDate>Wed, 16 Oct 2019 18:52:04 +0800</pubDate><description><![CDATA[线程、程序与进程
1.线程与进程相似，但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源，所以系统在产生一个线程，或是在各个线程之间作切换工作时，负担要比进程小得多，也正因为如此，线程也被称为轻量级进程。
2.程序是含有指令和数据的文件，被存储在磁盘或其他的数据存储设备中，也就是说程序是静态的代码。
3.进程是程...]]></description><category></category></item><item><title><![CDATA[day09异常]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102570978</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102570978</guid><author>java_dreamOfLack</author><pubDate>Tue, 15 Oct 2019 17:37:11 +0800</pubDate><description><![CDATA[Throeable类
java.lang.Throwable类是 Java 语言中所有错误或异常的超类。
Exception:编译期异常,进行编译(写代码)java程序出现的问题
RuntimeException:运行期异常,java程序运行过程中出现的问题
异常就相当于程序得了一个小毛病(感冒,发烧),把异常处理掉,程序可以继续执行(吃点药,继续革命工作)
Error:错误
错误就相当于程序得了...]]></description><category></category></item><item><title><![CDATA[day08 List和Set接口]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102557030</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102557030</guid><author>java_dreamOfLack</author><pubDate>Mon, 14 Oct 2019 21:36:32 +0800</pubDate><description><![CDATA[List接口
java.util.List接口 extends Collection接口
List接口的特点:
    1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123)
    2.有索引,包含了一些带索引的方法
    3.允许存储重复的元素

List接口中带索引的方法(特有)
    - public void add(int index, E element): ...]]></description><category></category></item><item><title><![CDATA[day07 Map集合]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102555544</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102555544</guid><author>java_dreamOfLack</author><pubDate>Mon, 14 Oct 2019 20:54:52 +0800</pubDate><description><![CDATA[Map集合
java.util.Map&lt;k,v&gt;集合
Map集合的特点
	1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)
	2.Map集合中的元素,key和value的数据类型可以相同,也可以不同
	3.Map集合中的元素,key是不允许重复的,value是可以重复的
	4.Map集合中的元素,key和value是一一对应

java.util.Hash...]]></description><category></category></item><item><title><![CDATA[day06 Collection接口]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102535094</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102535094</guid><author>java_dreamOfLack</author><pubDate>Sun, 13 Oct 2019 17:52:55 +0800</pubDate><description><![CDATA[Collection
java.util.Collection接口
所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法
任意的单列集合都可以使用Collection接口中的方法
共性的方法:
public boolean add(E e)：  把给定的对象添加到当前集合中 。
public void clear() :清空集合中所有的元素。
public boolean remove(E...]]></description><category></category></item><item><title><![CDATA[day05 API常用的类]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102510416</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102510416</guid><author>java_dreamOfLack</author><pubDate>Sat, 12 Oct 2019 01:01:34 +0800</pubDate><description><![CDATA[Object类
Object类是所有类的超类，所有对象(包括数组)都实现了这个类的方法
1.Object中的toString方法的使用
String  toString()  返回对象的字符串表示形式。
①我们在定义一个类的时候，这个类就会去继承Object类的toString方法，但是Object中方法往往不会满足我们的需求，这是就要去覆盖重写toString方法，重写在IDEA中直接==Alt...]]></description><category></category></item><item><title><![CDATA[day04 内部类]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102483688</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102483688</guid><author>java_dreamOfLack</author><pubDate>Thu, 10 Oct 2019 15:42:09 +0800</pubDate><description><![CDATA[内部类
内部类的定义和规格
1.成员内部类

修饰符 class 外部类名称{
    修饰符 class 内部类名称{
        .....
    }
}

注意：内访问外随便，外访问内需要借助内部类中的对象
同类中访问外部类成员变量：如果出现重名现象 外部类名称.this.外部类成员变量名称
2.局部内部类(包括匿名内部类)
如果一个是在方法内定义的，那么这就是局部内部类，出了这个方法...]]></description><category></category></item><item><title><![CDATA[day03 接口]]></title><link>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102458400</link><guid>https://blog.youkuaiyun.com/java_dreamOfLack/article/details/102458400</guid><author>java_dreamOfLack</author><pubDate>Wed, 09 Oct 2019 22:26:39 +0800</pubDate><description><![CDATA[在]ava9+版本中,接口的内容可以有
1.接口的定义格式 
public interface 接口名称{}
2.接口抽象方法的定义格式 
public abstract 返回值类型 方法名称(参数列表); 
==注意:实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类==
3.从]ava8开始,接口里允许定义静态方法,格式 
public static 返回值类型 方法名称(参数列表){ ...]]></description><category></category></item></channel></rss>