JavaWeb之Servlet

一、了解Servlet Servlet是移动动态网页技术。Servlet是由 Java语言编写的Web服务端程序,也需要JDK和JRE的支持,还需要放置在支持Servlet的Web服务器中运行。本次使用的是tomcat来配置, Servlet以面向对象的形式解释了HTTP请求和响应内容,它将HTT


Java生产者和消费者问题

生产者和消费者 ⭐️ 所谓的生产者消费者模型,是通过一个容器来解决生产者和消费者的强耦合问题。通俗的讲,就是生产者在不断的生产,消费者也在不断的消费,可是消费者消费的产品是生产者生产的,这就必然存在一个中间容器,我们可以把这个容器想象成是一个货架,当货架空的时候,生产者要生产产品,此时消费者在等待生


二十二、Java注解

📖 青空的b站课程 注解 注意: 注解跟我们之前讲解的注释完全不是一个概念,不要搞混了。 其实我们在之前就接触到注解了,比如 @Override表示重写父类方法(当然不加效果也是一样的,此注解在编译时会被自动丢弃)注解本质上也是一个类,只不过它的用法比较特殊。 注解可以被标注在任意地方,包括方法上


二十一、反射

📖 青空b站课程 反射 反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类所有的属性和方法,对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。 简而言之,我们可以通过反射机制,获


二十、Java多线程

📖 青空的B站课程 📅 2024年4月25日 ps: 这节课需要回顾一下操作系统的知识 多线程 多线程的创建和启动 ⭐️ 创建多线程可以通过 Tread来创建,而 Tread方法需要传入一个 Runnable的接口实现(使用内部类) 1️⃣ Tread的构建方法      /**       *


十九、JavaSE图书管理系统

图书管理系统 使用JavaSe所学的知识编写的一个纯命令行代码: Main主体执行 package fun.tanc; import java.io.*; import java.util.LinkedList; import java.util.List; import java.util.


十八、JavaIo数据流和对象流

📖 青空b站课程 数据流 数据流 DataInputStream也是 FilterInputStream的子类,同样采用装饰者模式,最大的不同是它支持基本数据类型的直接读取:  public static void main(String[] args) {      try (DataInput


十八、JavaIo缓存流

📖 青空的b站课程 📅 2024年4月22日 缓存流 ⭐️ 虽然普通的文件流读取文件数据非常便捷,但是每次都需要从外部I/O设备去获取数据,由于外部I/O设备的速度一般都达不到内存的读取速度,很有可能造成程序反应迟钝,因此性能还不够高,而缓冲流正如其名称一样,它能够提供一个缓冲,提前将部分内容存


十八、JavaIo转换流

转换流 有时会遇到这样一个很麻烦的问题:我这里读取的是一个字符串或是一个个字符,但是我只能往一个OutputStream里输出,但是OutputStream又只支持byte类型,如果要往里面写入内容,进行数据转换就会很麻烦,那么能否有更加简便的方式来做这样的事情呢?  public static v


十八、JavaIO-File文件类型

📖 青空的b站课程 📅 2024年4月20日 File类 这里需要额外介绍一下File类,它是专门用于表示一个文件或文件夹,只不过它只是代表这个文件,但并不是这个文件本身。通过File对象,可以更好地管理和操作硬盘上的文件。  public static void main(String[] a


十八、JavaIO-文件字节流

📖 青空的b站课程 📅 2024年4月20日 文件字节流 输入流 ⭐️ FileInputStream,可以使用它来获取文件的输入流  public static void main(String[] args) {      try {   //注意,IO相关操作会有很多影响因素,有可能出现异


十七、Java集合类Collections工具

📖 青空B站课程 📅 2024年4月19日 Collections工具类 ⭐️ 以下是常用列表: 方法签名 使用示例 功能描述 void sort(List<T> list) Collections.sort(myList); 根据元素的自然顺序(Comparable接口实现)对List集合进行


十八、JavaIO-文件字符流

📖 青空的B站课程 📅 2024年4月20日 字符流 ⭐️ 字节流和字符流不一样,它是具体的一个字符一个字符来进行操作,它只适合读取纯文本的文件,不适合读取媒体文件,使用 FileReader      public static void main(String[] args) {      


十七、Java的集合类-Map

📖 青空的霞光B站课程 **📅**2024年4月18日 ps: 要好好看代码内部的注释,很多接受都在里面 Map映射 ⭐️ 映射是指两个元素之间相互对应关系,也就是说元素之间它们是两两相对的,是以键值对的形式存在 ⭐️ 在 Java中 Map是为了实现这种数据结构而存在的,Map类似于 Pyth


十七、Java集合类-Set

📖 青空的霞光的B站课程 📅 2024年4月17日 ps:后面Map会更加详细 Set集合 ⭐️ Set集合接口也是继承自Collection,实现的方法也是大差不差,但是Set不允许出现重复的元素、不允许随机访问、不允许通过下标访问  public interface Set<E> exten