02 2021 档案

摘要:Maven 环境: eclipse-2020-12 apache-maven-3.6.3 apache-tomcat-9.0.41 java - 1.8 Maven是什么 Maven是一款服务于 Java平台的自动化构建工具 Make --> Ant --> Maven --> Gradle 构建 阅读全文
posted @ 2021-02-21 09:50 阅读(379) 评论(0) 推荐(0)
摘要:一、过滤器、监听器常见应用 监听器:GUI编程中经常使用; package com.kuang.filter; import java.awt.*; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; pu 阅读全文
posted @ 2021-02-21 09:49 阅读(70) 评论(0) 推荐(0)
摘要:一、监听器 实现一个监听器的接口; 监听器类 package com.kuang.listener; import javax.servlet.ServletContext; import javax.servlet.http.HttpSessionEvent; import javax.servl 阅读全文
posted @ 2021-02-21 09:48 阅读(87) 评论(0) 推荐(0)
摘要:一、过滤器-Filter Filter:过滤器,用来过滤网站的数据; 处理中文乱码 登录验证.... Filter开发步骤: 导包 编写过滤器 导包:import javax.servlet.*; 过滤器类 package com.kuang.filter; import javax.servlet 阅读全文
posted @ 2021-02-21 09:47 阅读(81) 评论(0) 推荐(0)
摘要:一、MVC三层架构 什么是MVC:Model view Controller 模型、视图、控制器 1.1、早些年架构 用户直接访问控制层,控制层就可以直接操作数据库; servlet CRUD > 数据库 弊端:程序十分臃肿,不利于维护。 servlet的代码中:处理请求、响应、视图跳转、处理JDB 阅读全文
posted @ 2021-02-21 09:45 阅读(162) 评论(0) 推荐(0)
摘要:一、JavaBean 实体类 JavaBean有特定的写法: 必须要有一个无参构造 属性必须私有化 必须有对应的 get/set方法 一般用来和数据库的字段做映射 ORM; ORM:对象关系映射 表 --> 类 字段 --> 属性 行记录 --> 对象 实体类 package com.kuang.p 阅读全文
posted @ 2021-02-21 09:43 阅读(62) 评论(0) 推荐(0)
摘要:一、JSP 1.1、什么是 JSP Java Server Pages:Java服务器端页面,也和 Servlet一样,用于动态 Web技术! 最大的特点: 写 JSP就像在写 HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入 JAVA代码,为用户提供动态数据 1.2、JSP原 阅读全文
posted @ 2021-02-21 09:36 阅读(60) 评论(0) 推荐(0)
摘要:一、Cookie、Session 1.1、会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个 web资源,关闭浏览器,这个过程可以称之为会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话。 一个网站,怎么证明你来过? 服务端给客户端一个 信件, 阅读全文
posted @ 2021-02-21 09:34 阅读(66) 评论(0) 推荐(0)
摘要:一、Servlet 1.1、Servlet简介 Servlet就是 sun公司开发动态 web的一门技术 Sun在这些 API中提供一个接口叫做:Servlet;如果你想开发一个 Servlet程序,只需要完成两个小步骤: 编写一个类,实现 Servlet接口 把开发好的 Java类部署到 Web服 阅读全文
posted @ 2021-02-21 09:28 阅读(105) 评论(0) 推荐(0)
摘要:一、HTTP 1.1、什么是HTTP HTTP(超文本传输协议) 是一个简单的请求-响应协议,它通常运行在TCP之上。 HTTP 的默认端口是:80 HTTPS 的默认端口是:443 1.2、两个时代 http1.0 HTTP/1.0:客户端可以与Web服务器连接后,只能获得一个Web资源。 htt 阅读全文
posted @ 2021-02-21 09:18 阅读(119) 评论(0) 推荐(0)
摘要:一、Tomcat 1.1、安装 Tomcat tomcat官网:https://tomcat.apache.org/ 1.2、Tomcat启动和配置 文件夹结构: 启动、关闭 Tomcat服务器: apache-tomcat-9.0.41\bin 下 startup.bat:Windows下开启 T 阅读全文
posted @ 2021-02-21 09:15 阅读(113) 评论(0) 推荐(0)
摘要:一、Web服务器 1.1、技术讲解 ASP: 微软:国内最早流行的就是ASP; 在 HTML中嵌入了 VB的脚本,ASP + COM; 在 ASP开发中,基本一个页面都有几千行的业务代码,页面极其混乱 维护成本高! 使用:C# iiS服务器 PHP: PHP开发速度很快,功能很强大,跨平台,代码很简 阅读全文
posted @ 2021-02-21 09:08 阅读(58) 评论(0) 推荐(0)
摘要:一、基本概念 1.1、前言 Web 开发: web,网页的意思, 静态web: 语言:html,css 提供给所有人看的数据始终不会发生变化! 动态web: 提供给所有人看的数据会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同! 技术栈:Servlet/JSP、ASP、PHP 在 Jav 阅读全文
posted @ 2021-02-21 09:05 阅读(100) 评论(0) 推荐(0)
摘要:一、反射 1.1、反射概述 Reflection(反射)是 Java 被视为动态语言的关键,反射机制允许程序在执行期借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个 Class 类型的对象(一个类只有一个 阅读全文
posted @ 2021-02-20 16:54 阅读(68) 评论(0) 推荐(0)
摘要:一、注解 1.1、什么是注解 Annotation 是从 JDK5.0 开始引入的新技术。 Annotation 的作用: 不是程序本身,可以对程序作出解释。(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取。 Annotation 的格式: 注解是以 "@注释名" 阅读全文
posted @ 2021-02-20 16:53 阅读(48) 评论(0) 推荐(0)
摘要:龟兔赛跑 首先来个赛道距离,然后要离终点越来越近 判断比赛是否结束 打印出胜利者 龟兔赛跑开始 故事中是乌龟赢的,兔子需要睡觉,所以我们来模拟兔子睡觉 终于,乌龟赢得比赛。 package com.kuang.demo01; // 模拟龟兔赛跑 public class Race implement 阅读全文
posted @ 2021-02-20 16:50 阅读(129) 评论(0) 推荐(0)
摘要:网图下载 准备工作: Bing 搜索 commons-io 并下载。 把 commons-io 文件夹中的 commons-io-2.8.0.jar 添加到项目中。 package com.kuang.demo01; import org.apache.commons.io.FileUtils; i 阅读全文
posted @ 2021-02-20 16:49 阅读(63) 评论(0) 推荐(0)
摘要:一、线程池 背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池中线程,不需要每次都 阅读全文
posted @ 2021-02-20 16:45 阅读(42) 评论(0) 推荐(0)
摘要:一、线程协作 1.1、生产者消费者模式 线程通信 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。 如果仓库中放有产品,则消费者可 阅读全文
posted @ 2021-02-20 16:44 阅读(44) 评论(0) 推荐(0)
摘要:一、线程同步 由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入 锁机制 synchronized,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用后释放锁即可。 加锁之后存在以下问题: 一个线程持有锁会导 阅读全文
posted @ 2021-02-20 16:42 阅读(55) 评论(0) 推荐(0)
摘要:一、守护线程 线程分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 如,后台记录操作日志,监控内存,垃圾回收等待... package com.kuang.state; // 测试守护线程 // 上帝守护你 public class TsetDaemon { p 阅读全文
posted @ 2021-02-20 16:41 阅读(38) 评论(0) 推荐(0)
摘要:一、线程的优先级 Java 提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行, 线程的优先级用数字表示,范围从 1~10 Thread.MIN_PRIORITY = 1; Thread.MAX_PRIORITY = 10; Thread.NO 阅读全文
posted @ 2021-02-20 16:36 阅读(100) 评论(0) 推荐(0)
摘要:一、线程状态 1.1、线程的五大状态 1.2、线程方法 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠 void join() 等待该线程终止 static 阅读全文
posted @ 2021-02-20 16:35 阅读(64) 评论(0) 推荐(0)
摘要:一、Lambda 表达式 避免匿名内部类定义过多 其实质属于函数式编程的概念 理解 Functional Interface(函数式接口)是学习 Java8 Lambda 表达式的关键所在。 函数式接口的定义: 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。 public inte 阅读全文
posted @ 2021-02-20 16:32 阅读(134) 评论(0) 推荐(0)
摘要:一、静态代理 静态代理模式总结: 真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色 好处: 代理对象可以做很多真实对象做不了的事情 真实对象专注做自己的事情 public class StacticProxy { public static void main(String[] args 阅读全文
posted @ 2021-02-20 16:19 阅读(65) 评论(0) 推荐(0)
摘要:一、线程创建 1.1、三种创建方式 继承 Thread 类(重点) 实现 Runnable 接口(重点) 实现 Callable 接口(了解) 1.2、Thread 类 自定义线程类继承 Thread 类 重写 run() 方法,编写线程执行体 创建线程对象,调用 start() 方法启动线程 代码 阅读全文
posted @ 2021-02-20 16:18 阅读(69) 评论(0) 推荐(0)
摘要:一、线程简介 1.1、多任务 现实中同一时间做多件事情,其本质上我们的大脑在同一时间依旧只做了一件事情。 1.2、普通方法与多线程 普通方法: 多线程: 1.3、Process与Thread 进程是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。 通常在一个进程中可以包含若干个线程 阅读全文
posted @ 2021-02-20 16:16 阅读(78) 评论(0) 推荐(0)
摘要:网络编程 一、概述 计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网路编程的目的: 传播交流信息。 数据交换。 通信。 想要达到这个效果需要什么: 阅读全文
posted @ 2021-02-20 16:11 阅读(71) 评论(0) 推荐(0)
摘要:GUI 编程 一、简介 可以用于软件或游戏,图形用户界面编程 Gui 的核心技术: Swing: AWT:底层代码 Gui 不流行的原因: 界面不美观 需要 jre 环境 二、AWT 2.1、介绍 AWT:Java 的一个类,里面有抽象的窗口工具 包含了很多类和接口 元素:窗口,按钮,文本框 2.2 阅读全文
posted @ 2021-02-20 16:08 阅读(48) 评论(0) 推荐(0)
摘要:一、特殊操作流 1.1、标准输入输出流 System 类中有两个静态的成员变量: public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源。 public static final PrintStream out:标 阅读全文
posted @ 2021-02-20 16:04 阅读(73) 评论(0) 推荐(0)
摘要:一、IO 流 1.1、IO 流概述和分类 1.1.1、IO 流概述 IO:输入/输出(Input/Output) 流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输 IO 流就是用来处理设备间数据传输问题的 常见的应用:文件复制、文件上传、文件下载 1.1. 阅读全文
posted @ 2021-02-20 16:03 阅读(67) 评论(0) 推荐(0)
摘要:一、递归 1.1、递归概述 递归: 以编程的角度来看,递归指的是方法定义中调用方法本身的现象。 递归解决问题的思路: 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解 递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算 递归解决问题要找到两个内容: 递归出口:否则会出现内存 阅读全文
posted @ 2021-02-20 15:59 阅读(73) 评论(0) 推荐(0)
摘要:一、File 类 1.1、File 类概述和构造方法 1.1.1、File 类概述 File 类:是文件和目录路径名的抽象表示。 文件和目录是可以通过 File 封装成对象的 对于 File 而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过 阅读全文
posted @ 2021-02-20 15:57 阅读(42) 评论(0) 推荐(0)
摘要:一、Map 集合 1.1、Map 集合概述和使用 1.1.1、Map 集合概述 Map 集合: lnterface Map<K,V> K:键的类型;V:值的类型 将键映射到值的对象。 不能包含重复的键;每个键可以映射到最多一个值。 1.1.2、Map 集合的使用 创建 Map 集合的对象 多态的方式 阅读全文
posted @ 2021-02-20 15:54 阅读(148) 评论(0) 推荐(0)
摘要:一、泛型 1.1、泛型概述 泛型:是 JDK5 中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是说所操纵的数据类型被指定为一个参数。 参数类型:将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型。 1.2、泛型的好处 让集合 阅读全文
posted @ 2021-02-20 15:52 阅读(118) 评论(0) 推荐(0)
摘要:一、TreeSet 集合 1.1、TreeSet 集合概述和特点 1.1.1、TreeSet 集合概述 TreeSet 集合间接继承了 Set 接口。 1.1.2、TreeSet 集合特点 元素有序,这里的顺序不是指存储和取出的顺序,而是按照一定的规则进行排序,具体排序方式取决于构造方法。 Tree 阅读全文
posted @ 2021-02-20 15:50 阅读(194) 评论(0) 推荐(0)
摘要:一、LinkedHashSet 集合 1.1、LinkedHashSet 集合概述和特点 1.1.1、LinkedHashSet 集合概述 LinkedHashSet 集合继承了 HashSet() 集合,实现了 Set() 接口。 LinkedHashSet 集合底层数据结构是 哈希表和链表 1. 阅读全文
posted @ 2021-02-20 15:49 阅读(136) 评论(0) 推荐(0)
摘要:一、HashSet 集合 1.1、HashSet 集合概述和特点 1.1.1、HashSet 集合概述 HashSet 集合是具体的类 该类实现了 Set 接口 1.1.2、HashSet 集合特点 底层数据结构是哈希表 对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致 没有带索 阅读全文
posted @ 2021-02-20 15:48 阅读(51) 评论(0) 推荐(0)
摘要:一、Set 集合 1.1、Set 集合概述和特点 1.1.1、Set 集合概述 Set 集合的方法都是继承了 Collection 集合的方法。 1.1.2、Set 集合特点 不包含重复元素的集合 没有带索引的方法,所以不能使用普通 for 循环遍历 1.2、使用 Set 集合 多态的方式 具体的实 阅读全文
posted @ 2021-02-20 15:47 阅读(84) 评论(0) 推荐(0)
摘要:一、List 集合 1.1 List 集合概述和特点 1.1.1、List 集合概述 有序集合(也成为序列):用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素。 与 Set 集合不同,列表通常允许重复的元素。 1.1.2、List 集合特点 有序:存储和取出 阅读全文
posted @ 2021-02-20 15:43 阅读(278) 评论(0) 推荐(0)
摘要:一、Collection 集合 1.1、Collection 集合概述和使用 1.1.1、Collection 集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为 Collection 的元素。 JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如 Set 和 List)实现。 阅读全文
posted @ 2021-02-20 10:58 阅读(75) 评论(0) 推荐(0)
摘要:一、ArrayList<E> 集合 1.1、ArrayList<E> 概述 可调整大小的数组实现 <E>:是一种特殊的数据类型,泛型。 1.2、ArrayList 构造方法和添加方法 方法名 说明 public ArrayList() 创建一个空的集合对象 public boolean add(E 阅读全文
posted @ 2021-02-20 10:56 阅读(218) 评论(0) 推荐(0)
摘要:1.1、集合概述 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。 1.2、集合体系 阅读全文
posted @ 2021-02-20 10:54 阅读(60) 评论(0) 推荐(0)
摘要:一、日期类 1.1、Date 类 1.1.1、Date 类概述 Date 代表了一个特定的时间,精确到毫秒。 1.1.2、Date 的构造方法 方法名 说明 public Date() 分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 public Date(long date 阅读全文
posted @ 2021-02-20 10:47 阅读(61) 评论(0) 推荐(0)
摘要:一、基本类型包装类 1.1、基本类型包装类概述 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。 基本类型包装类最常见操作是:用于基本类型和字符串之间的相互转换。 1.2、基本数据类型对应的包装类 基本数据类型 包装类 byte Byte short Short int 阅读全文
posted @ 2021-02-20 10:39 阅读(94) 评论(0) 推荐(0)
摘要:一、Arrays 类 1.1、Arrays 类的概述 Arrays 类在 java.util 包下,需要导包。 Arrays 类包含用于操作数据的各种方法(如排序和搜索)。 Arrays 是工具类,工具类的设计思想是: 构造方法用 private 修饰。 成员用 public static 修饰。 阅读全文
posted @ 2021-02-20 10:35 阅读(41) 评论(0) 推荐(0)
摘要:一、Object 类 1.1、Object 类的概述 Object 类在 java.lang 包下。 Object 类是类层次结构的根。 构造方法:public Object() 1.2、Object 类的常用方法 方法名 说明 public static boolean equals(Object 阅读全文
posted @ 2021-02-20 10:33 阅读(42) 评论(0) 推荐(0)
摘要:一、System 类 1.1、System 类概述 System 类在 java.lang 包下不需要导包 System 类包含几个有用的类字段和方法。它不能被实例化。 1.2、常用方法 方法名 说明 public static void exit(int status) 终止当前运行的 Java 阅读全文
posted @ 2021-02-20 10:22 阅读(44) 评论(0) 推荐(0)
摘要:一、Math 类 1.1、Math 类概述 Math 类在 java.lang 包下,所以使用的时候不需要导包。 Math 包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。 Math 类没有构造方法,但是其方法都被 static 修饰了,所以可以直接 Math.方法名(参数) 1.2 阅读全文
posted @ 2021-02-20 10:14 阅读(107) 评论(0) 推荐(0)
摘要:一、StringBuilder 类 1.1、StringBuilder 概述 StringBuilder 是一个可变的字符串类,避免了 String 进行拼接的时候会创建一个新的 String 对象,浪费内存空间。 String 和 StringBuilder 的区别: String:内容是不可变的 阅读全文
posted @ 2021-02-20 09:57 阅读(48) 评论(0) 推荐(0)
摘要:一、String 类 1.1、String 类概述 String 类在 java.lang 包下,所以使用的时候不需要导包 String 类代表 字符串,Java 程序中的所有字符串文字(例如 "abc")都被实现为此类的实例也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象 阅读全文
posted @ 2021-02-20 09:55 阅读(48) 评论(0) 推荐(0)
摘要:一、异常 1.1、异常概述 异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。 异常发生在程序运行期间,它影响了正常的程序执行流程。 1.2、简单分类 编译时异常(又称受检异常):必须显示处理,否则程序就会发生错误,无法通过编译。 例如:要打开一个不存在文件时,一个 阅读全文
posted @ 2021-02-20 09:31 阅读(51) 评论(0) 推荐(0)
摘要:1.1、面向过程 & 面向对象 面向过程思维: 步骤清晰简单,第一步做什么,第二部做什么... 面对过程适合处理一些较为简单的问题 面向对象思维: 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处 阅读全文
posted @ 2021-02-20 09:26 阅读(47) 评论(0) 推荐(0)
摘要:一、数组 1.1、数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 1.2、数组声明和创建 声明数组变量的语法: int[] a; // 首选的方法 或 int 阅读全文
posted @ 2021-02-20 09:19 阅读(42) 评论(0) 推荐(0)
摘要:一、方法 1.1、何为方法 Java 方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合。 方法包含于类或对象中。 方法在程序中被创建,在其他地方被引用。 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一 阅读全文
posted @ 2021-02-20 09:15 阅读(36) 评论(0) 推荐(0)
摘要:一、条件判断 1.1、用户交流 Scanner java.util.Scanner 是 Java5 的新特征。 基本语法: Scanner s = new Scanner(System.in); 接收语法: nextLine():接受字符串。 nextIne():接受整数。 nextFloat(): 阅读全文
posted @ 2021-02-20 09:12 阅读(105) 评论(0) 推荐(0)
摘要:#> 1、入门 1.1、三大版本 JavaSE:桌面程序 JavaME:嵌入式开发(手机) JavaEE:企业级开发(Web端、服务器开发) 1.2、Java 虚拟机 JDK:java 程序开发工具包,包含 jre 和 开发人员 使用的工具。 JRE:java 程序运行时的环境,包含 jvm 和运行 阅读全文
posted @ 2021-02-19 16:02 阅读(72) 评论(0) 推荐(0)