
Linux搭建web环境手册
使用说明
说明:该笔记是在linux上安装jdk,mysql,tomcat,redis等软件,以便于建立一个linux系统下的web环境,具体安装过程的流程截图等可以参考我的另一篇图片教程:Linu...

Java进阶学习完结:【单元测试、反射、暴力反射、注解、模拟WEB服务器】
01. 单元测试的基本使用
/*
单元测试用于替换程序中的main方法, 程序可以从单元测试方法开始执行。
如果在一个方法上加上了@Test注解,那么这个方法就是单元测试方法了,...

Java进阶学习12:【网络编程、TCP/IP、TCP中的IO流、文件上传、模拟WEB服务器】
01. 软件介绍
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器...

Java进阶学习11:【缓冲流、编码表、转换流、序列化和反序列化、打印流】
01. 传统的字节流带来的效率问题
/*
使用昨天的字节流复制文件, 并记录复制所占用的时间。
10616ms
*/
public class Demo01CopyFile...

Java进阶学习10:【字节流、字符流、IO流的异常、Properties集合】
01. 字节输入流一次读取一个字节
/*
InputStream是字节输入流, 可以将文件中的数据读取到Java程序中。
InputStream是所有字节输入流的顶层父类, 他是...

Java进阶学习9:【File类、递归、IO流】
01. File类的介绍
/*
目录(directory): 目录指的就是计算机中的文件夹, 文件夹用来存放文件。
文件(file): 文件用来存储数据。
路径(pat...

Java进阶学习8:【Lambda表达式、方法引用、Stream流】
01. 冗余的Lambda表达式以及方法引用初体验
/*
Lambda表达式虽然是匿名内部类的简化写法,但是Lambda表达式有些使用也有些冗余。
s -> Syst...

Java进阶学习7:【线程池、Lambda表达式、函数式接口】
01. 线程池的介绍
参考 Java基础学习15:【线程池、Lambda、函数式接口】中的图
02. 线程池相关API以及线程池的使用
/*
线程池就是一个容器,里面存放了很多线程...

Java进阶学习6:【多线程、线程安全、线程状态、唤醒机制】
01. 多线程实现代码的回顾
/*
多线程的实现方式
1. 定义一个类,然后这个类继承Thread
2. 在这个类中重写Thread类的run方法,并在...

Java进阶学习5:【异常、进程和线程、并发和并行、多线程】
01. 异常和错误的介绍
异常指的是不正常,指的是程序中出现了某些问题
在Java中,所有的问题都可以使用一个类来表示,这个类叫做Throwable
Throwable是所...