- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 MySQL进阶使用
【第一章】约束【重点】外键约束问题:什么是外键约束以及外键约束的作用是什么?当一个表中需要使用到另一个表的的数据时,但是又要保证数据的正确性,可以是用外键约束。如下图。外键约束语法CONSTRAINT 外键名 FOREIGN KEY (本表外键列名) REFERENCES 主表名(主表主键列名)添加外键建表时添加外键-- 创建user用户表(主表)CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, -- i
2021-08-03 22:24:14 591
原创 SQL基本使用
【第一章】数据库的基本概念数据库的介绍为什么要学习数据库?更加方便的对开发中的数据进行管理!数据介绍方便后期学习,可以在windows上安装MySQL,将来在企业生产环境下肯定是使用Linux中的MySQL,具体安装步骤参考相关文档,此处省略500字。==连接数据库【补充,重点】==命令连接数据库【重点】数据库的安装 用于存储和管理数据的仓库。 英文单词为 DataBase。简称 DB! 它的存储空间很大,可以存放百万条、千万条.
2021-08-01 19:41:13 279 1
原创 EL、JSTL、过滤器和监听器
EL表达式EL快速入门使用EL表达式能够简化JSP页面中Java代码的编写。格式非常简单,只需要在JSP页面中嵌入${表达式}即可。 <%--将用户名存入请求域--%><%request.setAttribute("username","zhangsan");%> <br>Java代码获取数据:<%out.println(request.getAttribute("username"));%><br>JSP表达式:&l
2021-07-31 20:20:07 202
原创 Cookie和Session
CookieCookie概述Cookie是由服务端创建,由若干个键值对组成的数据,并且随着响应以文件的形式将Cookie数据保存在客户端本地。当浏览器再次访问服务器时会携带Cookie数据,从而实现多次请求的数据共享。Cookie常见的属性属性名 作用 name Cookie名称 value Cookie的值 path Cooke的路径 domain Cookie的域名 maxAge Cookie的存活时间 version.
2021-07-29 20:49:09 156
原创 Servlet请求和响应
Servlet请求Servlet请求对应的是ServletRequest对象,它有一个子类HttpServletRequet基于Http协议的规则对请求数据进行了封装。我们可以使用HttpServletRequet对象的方法来获取请求数据,来完成功能的开发。1.获取路径的方法public String getContextPath() 获取虚拟目录路径public String getServletPath() 获取Servlet的映射路径public String get
2021-07-28 20:28:25 239
原创 Servlet基本使用
Servlet简介Servlet是运行在Web服务器上的应用程序。Servlet本身是一个java接口,它定义了浏览器访问服务器程序的规则,我们写服务器程序只需要按照需求复写Servlet方法即可。Servlet快速入门1. 编写Servlet实现类//实现Servlet接口,按 alt+enter-->implement methods实现所有抽象方法。public class ServletDemo1 implements Servlet { @Ov..
2021-07-26 19:24:38 93
原创 web项目总结(含有Servlet)
Web项目的目录结构每一个Web项目,必须要有如下目录结构Web项目的打包和发布打包项目在idea中往tomcat上发布Servlet的小结Servlet是运行的服务器上的Java程序,专门用来处理请求和响应的。 Servlet本质上是接口,该接口中定义了一些抽象方法(生命周期方法)。 我们想写一个运行在服务器上的程序,就必须实现Servlet接口,复写所有的抽象方法。Servlet生命周期方法解释Servlet体系结构每次写一个Ser...
2021-07-25 19:37:59 522
原创 Tomcat,HTTP协议
Tomcat概述简单理解 Tomcat是一个web服务器软件,在你的电脑上安装Tomcat服务器软件,你的电脑就可以作为一个服务器被其他客户机访问。 我们开发的应用程序,需要发布到Web容器中。Tomcat下载下载地址 http://tomcat.apache.org/ Tomcat安装Windows解压apache-tomcat-9.0.40.zip压缩包启动tomcat服务器1. 进入bin目录2. 点击startup.bat文件,开启服务器3. 在浏览..
2021-07-25 19:32:23 166
原创 HTML常用标签
文本标签<font> //普通的文字标签<p> //段落标签,自动换行<h1>到<h6> //标题标签(数字越大,字体越小)<hr> //分割线<br> //换行标签<b>和<strong> //文本加粗<i>和<em> //文本倾斜<u> //文本下划线<ul><li></li&
2021-07-22 21:12:00 78
原创 HTML快速入门-02-css
CSS指层叠样式表(Cascading Style Sheets),用来定义HTML网页中的内容用什么样式来显示。HTML:指定网页显示内容CSS:指定内容显示的样式CSS入门案例<html> <head> <meta charset="UTF-8"> <title>入门案例</title> <style> /*定义h1标签中的内容,显示的样
2021-07-22 18:52:30 287
原创 HTML常用标签(非原创)
HTML常用标签及其全称 <a href="#">a 超级链接(anchor)</a> <abbr title="abbreviation的简写">abbr 简写的(abbreviation)</abbr> <acronym title="Jin Hua Tang is JHT">acronym 首字母缩略词(acronym) </acronym> <address>address 地址(a.
2021-07-21 21:42:59 69
原创 HTML快速入门-01
HTML是超文本标记语言,由很多预定义的标签组成的,每一种标签有其特殊的含义,这些标签能被浏览器识别并且渲染出不同的显示效果。HTML文档也俗称网页,是网站的重要组成部分。HTML文档结构<html lang="en"> <head> <meta charset="utf-8"> <title>入门案例</title> <style> /*样式控制*/
2021-07-21 19:17:59 131
原创 Linux系统和用户管理
Linux目录结构Linux的目录结构和Windows不一样,它没有盼盘符的概念,它只有一个根目录/,所有的文件和文件夹都在根目录/下面。虚拟机设置时间同步: 把虚拟机系统时间和宿主系统时间同步 克隆:克隆是把系统完整的拷贝了一份,可以通过副本原因到原系统 优点:在没有原系统的情况下,也可以运行副本系统 缺点:占用空间比较大 快照:只是把原系统的当前状态备份下来,可以在以后的某一个时间还原到备份时的状态 优点:占用空间小 缺点:在没有原系统的情况下,
2021-07-19 19:39:20 188 2
原创 Git版本控制
Git能够干什么Git是一个代码版本控制工具,有下面几个特点1.Git可以用于备份项目代码2.Git可以管理代码的各个版本3.Git可以方便大家协同工作4.Git可以方便代码追责Git和SVN对比SVN是集中式的版本控制系统,而Git是分布式的版本控制系统。Git本地仓库操作工作目录:代码存放的位置暂存区:代码提交之前的临时存储空间本地仓库:存放不同的版本代码Git常用命令git init 初始化,创建git仓库git add 添加,将制..
2021-07-18 08:48:10 70
原创 Junit测试,Log4j日志.md
Junit单元测试Junit单元测试,它可以让方法独立执行。这样我们每写完一个方法,就可以使用Junit运行,检查方法的正确性。//运行在@Test直接之前@Beforepublic void before(){ System.out.println("运行在Test之前"); }//加上@Test注解的方法,可以独立执行。//绿色:表示正常执行//红色:执行出现问题@Testpublic void show(){ int a=10; int b=20;
2021-07-15 20:03:04 490 4
原创 XML、Schema约束、枚举以及注解
XML的语法1.xml是由自定义的标签组成 <开始标签>标签体</结束标签> <自闭合标签/>2.xml文件的语法 1)必须要有一个文档声明 <?xml version="1.0" encoding="UTF-8" ?> 2)只有一个根标签 3)特殊字符 如< > & 必须使用特殊的比较进行代替 < < 小于 > >
2021-07-14 19:15:12 808
原创 类加载器和反射
1.什么是类加载器1.概念:类加载器是用来加载类的工具(从硬盘加载到JVM内存)2.类加载的时机有哪些? 一句话总结:类在使用时才被加载,不使用不加载。想想类什么时候被使用到呢? 1)创建类的对象时 2)通过类名调用静态方法时 3)通过反射加载类 3.类加载器的分类(了解) 启动类加载器:Bootstrap ClassLoaders,负责加载JAVA_HOME\lib目录下的jar和class文件 平台类加载器:Platform Cla
2021-07-12 18:44:53 167
原创 网络编程
网络的三要素ip地址:表示网络中设备的唯一标识 ipv4: 由4个字节组成,采用点分十进制表示法 举例:192.168.66.202 ipv6: 由16个字节组成,采用冒分十六进制表示法 举例:fb34:66:77:ac:3f 常用的命令: ipconfig: 查看本机的ip地址 ping: 检测网络和指定的ip是否连通端口号:表示某一台主机上应用程序的表示,是一个[0,65535]范围内的整数。
2021-07-11 19:30:31 74
原创 多线程高级
线程池线程的状态NEW 至今尚未启动的线程处于这种状态。 RUNNABLE 正在 Java 虚拟机中执行的线程处于这种状态。 BLOCKED 受阻塞并等待某个监视器锁的线程处于这种状态。 WAITING 无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。 TIMED_WAITING 等待另一个线程来执行取决于指定等待时间的操作的线程处于这种状态。 TERMINATED 已退出的线程处于这种状态。 我们自己频繁的去创建和销毁线程比较消耗系统资源,同时也比.
2021-07-09 19:15:04 155
原创 多线程基础
多线程概念并行和并发1.并行:多个指令多核CPU上同时执行2.并发:同一个CPU核心,交替执行多条指令进程和线程1.进程:正在执行的程序2.线程:线程是进程中的一个执行单元(路径),如果一个进程中包含多个线程,这个程序就是多线程程序。 QQ、迅雷、360、飞秋等创建线程的方式线程的实现方式1Java的API提供了一个Thread类表示线程,创建一个Thread及其子类对象,即是线程对象。1.写一个Thread的子类2.复写run方法,写线程的执行代码3...
2021-07-08 19:22:43 73
原创 IO流总结
1.字节流:读写任何类型的文件(任何文件底层都是字节数据) InputStream(抽象类) --FileInputStream: 读取文件中的字节数据 --BufferedInputStream: 提高读取数据的效率,内部需要封装一个字节输入流 OutputStream(抽象类) --FileOutputStream: 往文件中写数据 --Buf...
2021-07-06 18:53:31 45
原创 IO流《字节流、字符流、转换流》
字节流读取文本文件的问题当文本文件中存在汉字和字母的时候,由于汉字和字母占用的字节数不一样,再读取的时候就可能产生乱码的问题。假设有一个a.txt文件a你好bc使用下面的FileInputStream读取文件中的字节,把字节转成字符串就有乱码问题。FileInputStream fis=new FileInputStream("myModule12\\a.txt");//一次读取多个字节byte[] bs=new byte[2];int len; //记录每次读取的字节个数w
2021-07-06 18:52:22 163
原创 File类、字节流
File类File类表示文件或者创建File对象创建File对象时,需要指定一个路径。这个路径可以存在,也可以不存在,可以是文件路径也可是文件夹路径。文件夹的路径。File f1=new File("C:\\a.txt");System.out.println(f1);//根据父路径和子路径创建File对象File f2=new File("C:\\aaa","a.txt");System.out.println(f2);//创建一个父路径的对象File dir=n
2021-07-05 19:28:15 157
原创 可变参数和Strem流
可变参数可变参数用在方法的形式参数的位置,它可以看做是一个数组,可以接收多个实际参数。public static void main(String[] args){ int sum1=getSum(3,4,5); //求3,4,5的和 int sum2=getSum(1,2,3,4,5,6); //求1,2,3,4,5,65的和 int[] array={1,2,3,4,5,6}; int sum2=getSum(array); ...
2021-07-04 16:50:35 175
原创 红黑树、HashSet、Map
红黑树 红黑树规则: 1.每一个节点都是红色或者黑色 2.如果一个节点没有子节点,就称为叶子节点(Null),叶子节点都是黑色 3.根节点是黑色 4.对于一个红色节点,他的子节点都是黑色 5.对任意的节点,到其叶子节点的简单路径,包含相同的黑色...
2021-07-02 18:40:25 197
原创 TreeSet的使用和比较器排序练习
第一题:1.写一个方法,要求能够向任何集合中,添加任意多个元素2.调用这个方法,往ArrayList集合中添加3个String类型元素,并打印集合中的元素3.调用这个方法,往LinkedList集合中添加3个Integer元素,并打印集合中的元素4.调用这个方法,往TreeSet集合中添加3个Student元素,并打印集合中的元素package com.itheima.Demo.ZuoYe;import java.util.ArrayList;import java.util.Col
2021-07-01 19:40:54 870
原创 泛型、Set、二叉树
泛型:Java中如果在写代码的时候,不知道数据类是什么类型,那么就可以使用泛型。泛型其实就是任意的数据类型。泛型可以使用在哪些地方? 泛型类: 在类名后面<T>, 它表示在类中有一个不确定的数据类型。 泛型方法: 在方法的返回值前面<T>,它表示在方法中有一个不确定的数据类型 泛型接口:在接口名后面<T>,它表示在接口中有一个不确定的数据类型泛型的好处:1.把运行时期的问题转移到编译时期2.避免了强制类型的转换泛型类...
2021-07-01 19:17:05 99
原创 集合、增强for、数据结构
数组和集合的区别1.数组的长度是固定的;数组元素类型可以是基本类型,也可以是引用类型2.集合的长度是可变的;集合元素类型只能是引用数据类型。 集合中如要想存储基本数据类型,需要转换为包装类 int-->Integer集合的体系结构Colletion接口:集合体系的根接口 -- List接口: 有索引、新增了一些对索引进行操作的方法 ArrayList类 LinkedList类 -- Set接口: 没有索...
2021-06-29 18:01:18 79
原创 时间和日期类的实际运用(巩固用)
按要求完成下面的代码 1.定义一个时间字符串"2000-08-08 08:08:08" 2.使用LocalDateTime的parse方法,解析为LocalDateTime对象 3.求这一年是平年还是闰年 提示:把LocalDateTime的时间设置到2000年的3月1日,再减1天就到了二月的最后一天。 再获取这一天的是几号,如果是28就是平年,否则就是闰年*/public class Test3 { pub.
2021-06-28 21:34:37 122
原创 接口和多态
接口接口:初期理解,可以认为是一个特殊的抽象类当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。class用于定义类interface 用于定义接口。接口定义时,格式特点:1,接口中常见定义:常量,抽象方法。2,接口中的成员都有固定修饰符。常量:public static final方法:public abstract 接口中没有构造方法 接口中的方法只能是抽象方法/或者是default1(默认)方法、static(静态方法)和private(私有)方...
2021-06-28 20:18:15 68
原创 内部内的使用和Lambda表达式
os:内部内的重点是匿名内部内,成员内部内和局部内部内比较简单,就不陈述了。匿名内部类谁没有名字:匿名内部类指的是接口的实现类 或者 抽象类的子类没有名字。前提: 1)必须要有一个接口、抽象类(普通类也可以,但是方法不会强制重写,不建议) 2)格式: new 接口/抽象类(){ //复写抽象方法 } 3)本质:匿名内部类的本质其实是一个接口的实现类【对象】,或者抽象类的子类【对象】。public abs...
2021-06-28 20:12:24 120
原创 常用的API(Math,System,Object,BigDecimal)
Math类Math类中包含一些对数据进行数学运算的方法,而该类中的方法全都是静态的。像这样的类称之为工具类public static int abs(int a) 对一个数据求绝对值public static double ceil(double n) 对一个小数向上取整 4.3 --> 5.0public static double floor(double n) 对一个小数向下取整 4.3 --> 4.0public static int rou...
2021-06-28 20:06:17 75
原创 JAVA中的异常
异常:异常其实就是程序在编译和运行时期的一些不正常的异常。 Java的工程师们,把一些常见的问题都封装了异常类 ,在API中给你列举出来了。当我们使用Java语言写代码的时候,可能会出现这些问题,当出现这些问题的时候,就可以去API中找,哪里出现了问题。异常类的继承体系Throwable 是所有异常和错误的根类 Error: 错误,不能解决的问题。 Exception: 异常,可以解决的问题。 RuntimeException: 运行时异常,在运行时才出现问题...
2021-06-28 20:00:30 72
原创 时间日期类
LocalDateTime的获取方法public int getYear() 获取年public int getMonthValue() 获取月public int getDayOfMonth() 获取月中的天public int getDayOfYear() 获取年中的天public DayOfWeek getDayOfWeek() 获取星期中的第几天public int getHour() 获取小时public int getMinute(...
2021-06-28 19:54:28 128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人