自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 JSTL标签库学习

JSTL标签库JSTL标签库 全称是JSP Standard Tag Library JSP标准标签库。是一个不断完善的开放源代码的JSP标签库EL表达式主要是为了 替换jsp中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个jsp页面变得更佳简洁。JSTL由五个不同功能的标签库组成功能范围URL前缀核心标签库http://java.sun.com/jsp/jstl/corec格式化http://java.sun.com/jsp/jstl/

2021-02-25 15:48:18 136

原创 jQuery与原生js页面加载完成后的区别

jQuery与原生js页面加载完成后的区别${function(){}};和window.onload = function(){}的区别JQuery的页面加载完成之后是浏览器的内核解析完页面的标签创建好DOM对象之后就会马上执行。原生js的页面加载完成之后,除了要等浏览器内核解析完标签创建好DOM对象,还有等标签显示时需要的内容加载完成。为什么jQuery先执行原生js后执行的原因。执行次数原生js的页面加载完成之后,只会执行最后一次的赋值函数。jQuery的页面加载完成之后是全部吧注

2021-02-25 15:47:32 145

原创 EL表达式学习

EL表达式什么是EL表达式,EL表达式的作用?EL表达式的全称是:Expression Language。是表达式语言。EL表达式的作用:EL表达式主要是代替JSP页面中的表达式脚本在JSP页面中进行数据的输出。原因:EL表达式在输出数据的时候,要比JSP的表达式脚本要简洁很多。<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <tit

2021-02-25 15:46:38 124

原创 Filter过滤器基础使用

Filter过滤器Filter过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet程序、Listener监听器、Filter过滤器。Filter过滤器它是JavaEE的规范。也是接口。Filter过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景有:权限检查日记操作事务管理等要求:在你的web工程下,有一个admin目录。这个admin目录下的所有资源(html页面、jpg图片、jsp文件等等)都必须是用户登录之后才允许访问。imp

2021-02-25 15:45:35 111

原创 Listener监听器学习

Listener监听器Listener监听器它是JavaWeb的三大组件只要。JavaWeb的三大组件分别是:Servlet程序、Filter过滤器、Listenter监听器。Listener它是JavaEE的规范,就是接口。监听器的作用是,监听某种事物的变化。通过回调函数,反馈给客户(程序)去做一些相应的处理。ServletContextListener监听器ServletContextListener它可用监听ServletContext对象的创建和销毁。Servle

2021-02-25 15:44:37 157

原创 HttpServletRequest类学习

HttpServletRequest类HttpServletRequest类有什么作用。每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中。然后传递到service方法(doGet和doPost)中给我们使用。我们可以通过HttpServletRequest对象,获取到所以请求的信息。HttpServletRequest类的常用方法getRequestURI() 获取请求的资源路径getReq

2021-02-25 15:44:02 119

原创 Http协议学习

Http协议什么是HTTP协议协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。所谓HTTP协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则叫做HTTP协议。HTTP协议中的数据又叫报文。请求的HTTP协议格式客户端给服务器发送数据叫请求。服务器给客户回传数据叫响应。请求分为GET请求,和POST请求两种。GET请求请求行请求的方式GET请求的资源路径[+?+请求参数]请求的协议的版本号 HTTP/1.1请求头key

2021-02-25 15:41:25 332

原创 JavaEE项目的三层架构

JavaEE项目的三层架构分层的目的是为了解耦。解耦就是为了降低代码的耦合度。方便项目后期的维护和升级。升级。

2021-02-25 15:38:18 88

原创 ServletConfig类

ServletConfig类SercletConfig类从类名上来看,就知道是Servlet程序的配置信息类。Servlet程序和ServletConfig对象都是由Tomcat负责创建,我们负责使用。Servlet程序默认是第一次访问的时候创建,ServletConfig是每个Servlet程序创建时,就创建一个对应的ServletConfig对象。ServletConfig类的三大作用可以获取Servlet程序的别民servlet-name的值获取初始化参数init-param获取S

2021-02-25 15:36:40 112

原创 Servlet技术学习

Servlet技术什么是ServletServlet是JavaEE规范之一。(规范就是接口)Servlet就JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。手动实现Servlet程序编写一个类实现Servlet接口。实现servlet的方法,处理请求,并响应数据。到web.xml中去配置servlet程序的访问地址。Se

2021-02-25 15:34:13 101 1

原创 DBUtils个人学习笔记

DBUtils如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,我们采用apache commons组件一个成员:DBUtils。DBUtils就是JDBC的简化开发工具包。需要使用技术:连接池(获得连接),SQL语句都没有少。DBUtils完成CRUD概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。DBUtils三个核心功能介绍QueryRunner中提供对s

2021-01-15 15:26:51 128

原创 JDBC连接池学习个人笔记

JDBC连接池使用连接池的原因数据库连接的建立及关闭资源消耗巨大传统数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开、关闭该物理连接,系统性能严重受损。数据库连接池(Connection Pool)系统初始运行时,主动建立足够的连接,组成一个池。每次应用程序请求数据库连接时,无需重新打开连接,而是从池中取出已有的连接,使用完后,不再关闭,而是归还。连接池中连接的释放与使用原则应用启动时,创建初始化数量的连接当申请时无连接可用或者达到指定的最小连接数,按增

2021-01-15 15:25:41 284

原创 JDBC连接数据库

JDBC连接数据库Java Database Connectivity,简称JDBC,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法步骤加载驱动类 - 手动加载 - 注册驱动对象oracle: oracle.jdbc.driver.OracleDriver根据类名, 来加载类com.mysql.jdbc.Driver可能产生的异常: ClassNotFoundException驱动包jar 没有导入驱动类名写错获得连接

2021-01-13 20:15:47 140

原创 MySQL蠕虫复制

MySQL蠕虫复制什么是蠕虫复制将⼀张已经存在的表中的数据复制到另⼀张表中。语法格式:将表名2中的所有的列复制到表名1中INSERT INTO 表名 1 SELECT * FROM 表名 2;只复制部分INSERT INTO 表名 1(列 1, 列 2) SELECT 列 1, 列 2 FROM student;实例:-- 创建 student2 表,student2 结构和 student 表结构⼀样drop table student2;create table stu

2021-01-13 19:59:15 362

原创 MySQL数据乱码问题的解决

MySQL数据乱码问题的解决insert 的注意事项插⼊的数据应与字段的数据类型相同数据的⼤⼩应在列的规定范围内,例如:不能将⼀个⻓度为 80 的字符串加⼊到⻓度为 40 的列中。在 values 中列出的数据位置必须与被加⼊的列的排列位置相对应。在 mysql 中可以使⽤ value,但不建议使⽤,功能与 values 相同。字符和⽇期型数据应包含在单引号中。MySQL 中也可以使⽤双引号做为分隔符。不指定列或使⽤ null,表示插⼊空值。查看 MySQL 内部设置的编码show va

2021-01-13 19:58:37 125 1

原创 MySQL初学个人笔记

MySQL初学数据库:服务器(存数据)+客户端(连接服务器,操作数据)数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括

2021-01-13 19:57:06 356

原创 java个人学习笔记缓冲流、转换流、序列化流

缓冲流、转换流、序列化流java.io.BufferedOutputStream extends OutputStreamBufferedOutputStream:字节缓冲输出流继承自父类的共性成员方法:public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。publ

2021-01-10 17:34:58 109

原创 java个人学习笔记字节流、字符流

字节流、字符流java.io.OutputStream:字节输出流此抽象类是表示输出字节流的所有类的超类定义了一些子类共性的成员方法:close() :关闭此输出流并释放与此流有关的所有系统资源。flush() :刷新此输出流并强制写出所有缓冲的输出字节。write(byte[] b) :将 b.length 个字节从指定的 byte 数组写入此输出流。write(byte[] b, int off, int len) :将指定 byte 数组中从偏移量 off 开始的 len 个字节

2021-01-10 17:33:32 99

原创 java注解和反射初学个人笔记

注解@Override表示方法声明旨在覆盖超类型中的方法声明。如果使用此注释类型注释方法,则除非至少满足以下条件之一,否则需要编译器生成错误消息:该方法将覆盖或实现在超类型中声明的方法。该方法具有与Object中声明的任何公共方法的覆盖相同的签名 。@Deprecated注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它是危险的,或者因为存在更好的替代方法。 编译器在不被弃用的代码中使用或覆盖不推荐使用的程序元素时发出警告。@SuppressWarn

2020-12-26 09:42:26 101

原创 java内部类学习个人笔记

内部类成员内部类一个类可以定义在另外一个类的内部,定义在类内部的类称之为Inner,其所在的类称之为Outer;Inner定义在Outer的内部,通常只服务于Outer,对外部不具备可见性,Inner可以直接调用Outer的成员及方法(包括私有的)。一般情况下,Inner对象会在Outer对象中创建(构造方法或其他方法);Inner对象中会有一个隐式的引用指向创建它的Outer类对象。内部类结构可以定义非静态属性和方法,不可以定义static修饰的属性和方法,可以定义stat

2020-12-26 09:39:15 76

原创 java哈希表学习个人笔记

哈希表的基本介绍散列表(Hash table, 也叫哈希表),是根据关键码值(Key value)而进行访问的数据结构。也就是说,它通过把关键码值映射到表中的一个位置类访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。图片源自网络通过哈希表实现酒店入住管理用户链表public class UserLinkList { private User head = new User(1, "0", "0"); public User getHead()

2020-12-14 21:05:46 88

原创 java继承个人笔记

继承Java语言不支持多重继承,一个类只能继承一个父类,但一个父类可以有多个子类。1.结构子类(衍生类/扩展类) extends 父类(基类)​2.特殊情况​ 1. 如果 父类和子类的成员变量相同​ 例如: name​ 那么使用时,用的就是子类的name​ 如果一定想要用到父类中的成员变量,那就用super调用​ 如果存在父子类关系建议成员变量不要同名因为一定会有一个值赋值不到​ 2.子类中可以引用父类对象​ 3.创建子类对象前,会先创建父类对象加载子类前,会

2020-12-14 20:49:19 72

原创 java希尔排序学习个人笔记

希尔排序原理插入排序存在当数组最后一个数为最小时,向前插入到第一个会导致后移次数明显增多导致效率低下。希尔排序是对插入排序的改进后的一个更高效的版本,也称为缩小量排序。希尔排序思想:希尔排序是把记录按下表的优点增量分组,堆魅族使用直接插入皮鞋算法顺序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个数组分为一组,算法停止。希尔排序代码:public class ShellSort {//通过交换方式实现希尔排序效率较低耗时较长 public void shell

2020-12-10 20:48:52 62

原创 java数组个人笔记

个人笔记数组数组的概念:数组相当于是个容器,存相同类型的若干数据数组也是一种基本的数据结构数组输入引用数据类型数组的定义:声明+初始化数组的声明: int[] arr; //只能放int类型的整数 double[] d; //只能放double类型 char[] c;数组的初始化: //初始化方法一:静态赋值(静态初始化) int[] arr1 = {1, 2, 3, 4, 5}; //只能在声明的

2020-12-09 18:43:16 94

原创 java开发环境配置

##java的开发环境1.跨平台(操作系统) windos MacOS Linus(开源,安全) c c++ -> 编译方式 和 运行方式 .c .java -> 编译 -> .class(字节码文)文件 -> JVM 操作系统 -> 二进制文件 总结:主要原因是因为JVM的存在2.JVM: java虚拟机 执行字节码文件必须用到的软件3.JRE: java运行环境(JVM + Library(类库))4.JDK: ja

2020-12-09 18:35:48 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除