自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EL和JSTL

EL和JSTLEL概述语法JSTL概述在jsp中引入核心标签库格式化标签库函数标签库自定义函数标签库EL概述EL主要用于接收数据,相当于request.getAttribute()方法。主要用于获取后端传递到页面的数据 和 运算语法格式为:${表达式}注意:必须先经过servlet 进行数据存储,跳转到jsp页面 可以获取数据。jsp默认支持el表达式的。如果要忽略el表达式设置jsp中page指令中:isELIgnored=“true” 忽略当前jsp页面中所有的el表达式${表

2021-03-19 22:53:40 114

原创 JSP

JSPJSP简介基础语法静态包含动态包含跳转内置对象Base标签JSP简介JSP:Java Servlet Pages拥有Servlet的特性与优点,可以直接在HTML页面内嵌入JSP代码。JSP程序由JSP引擎先将他转换成Servlet代码,接着将它编译成类文件执行。只有当客户第一次请求JSP时,才需要将其转化,编译。基础语法<%! %> 表示servlet的类体<% %> 表示service()方法体<%= %> 表示 println(); 用于向页面

2021-03-18 22:34:53 105

原创 Servlet、跳转方式

Servlet、跳转方式ServletResponse初始化数据init作用域跳转方式请求转发重定向区别应用场景ServletResponse使用步骤:获取输出流* 字符输出流:PrintWriter getWriter()* 字节输出流:ServletOutputStream getOutputStream()使用输出流,将数据输出到客户端浏览器:response.getWriter().println(“xxxx”);public class _01_ResponseAPI_01 e

2021-03-18 00:26:14 111

原创 Tomcat&Servlet基本使用

Tomcat&Servlet基本使用Tomcat介绍下载安装和卸载Servlet首页使用步骤Servlet注册和映射请求执行java代码执行流程声明周期HttpServlet获取请求行数据获取请求头Tomcat介绍Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得

2021-03-16 23:57:27 198

原创 CSS的使用

CSS的使用概述放置方式行内样式内部样式外部样式优缺点对比语法结构字体属性字体大小font-size字体粗细font-weight字体风格font-style字体font-familyfont:总和设置字体样式外观属性行高水平对齐首行缩进文本修饰选择器标签选择器类选择器多类名选择器ID选择器通配符选择器交集选择器并集选择器子代选择器后代选择器伪类属性选择器元素显示模式块元素行内元素行内块元素模式转换背景背景颜色背景图片背景位置是否平铺滚动/固定简写概述CSS的作用是美化页面,布局排版。从HTML被发明

2021-02-28 21:43:51 885

原创 HTML表格、表单

HTML表格、表单表格标签table属性表格标题合并单元格表单概述表单标签input控件表格标签<table></table>用于定义一个表格。.tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。th /td:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对 <tr> </tr>中包含几对<td></td>,就表示该行中有多少列(或

2021-02-26 00:22:38 97

原创 HTML的基本使用

HTML的基本使用HTML概述概述骨架结构标签语法标签关系常用标签标题标签段落标签盒子标签文本表现标签标签属性图片标签图片标签的使用图片路径超链接标签base标签锚点转义字符列表无序列表有序列表8.3自定义列表HTML概述概述HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。骨架结构<!

2021-02-25 14:46:03 683

原创 事务,Properties,dbcp连接池

事务,Properties,dbcp连接池事务使用方法PreparedStatementPropertiesdbcp连接池使用连接池的优点:使用方法:事务事务是为了解决SQL语句运行出问题的情况,比如张三需要给王五转500元钱,需要完成张三的余额减500,王五的余额加500,SQL执行完张三的更新操作后出现了异常,就不会再继续执行SQL,王五的余额不会增加,最终的结果为张三减少五百,王五的余额不发生改变。使用方法使用setAutoCommit(false)方法开启事务,就是将自动提交功能关闭。使用

2021-02-24 00:34:31 101

原创 SQL

SQL1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强语句的可读性。 3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 4. 3 种注释 * 单行注释: -- 注释内容 或 # 注释内容(mysql 特有) * 多行注释

2021-02-05 01:44:07 72

原创 MySQL数据库的基本使用

MySQL数据库的基本使用TCL--用户创建和授权DDL--数据库创建命令行的基本使用数据库创建和删除DDL--表创建和删除DML操作Insert (用于向表中添加数据)Delete(用于删除表中的数据)Update(用于更新表中的数据)Select(用于查询表中的数据,属于DQL)TCL–用户创建和授权MySQL是以数据库做区分,用户可以操作数据库,权限最大的用户是root,root的密码在安装过程中已经设置。在实际开发过程中,需要单独创建用户,这个用户只能操作某个数据库。创建用户:CREATE

2021-02-04 01:14:49 72

原创 正则表达式

正则表达式概述常用的正则表达式字符取值范围简洁字符表示数量表达式逻辑相关拓展Java中支持正则表达式的类PatternMatcher概述正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。java中在1.4推出java.util.regex包,为我们提供了java使用正则表达式的应用平台常用的正则表达式字符取值范围[abc] : 表示可能是abc三个中的一个[

2021-02-02 00:53:45 236 1

原创 多线程拓展

多线程拓展守护线程Timer定时器死锁锁的相关知识代码块锁死锁线程通信线程单例模式的使用线程池的使用概述创建一个可根据需要创建新线程的线程newCachedThreadPool创建一个固定长度线程池newFixedThreadPool创建定时及周期性执行任务newScheduledThreadPool单线程池newSingleThreadExecutor守护线程守护线程又叫做兜底线程,每当程序运行,都会默认开启一个守护线程,用于监听我们正常的程序。守护线程就是在当前线程执行完毕,守护线程就会跟着结束执

2021-01-31 23:16:29 122

原创 多线程

多线程相关概念多线程的优点需要多线程的情况多线程的创建方式ThreadRunnable常用方法线程的优先级生命周期线程控制InterruptJoinYield停止线程线程同步机制synchronizedLockLock和synchronized对比相关概念程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期线程(

2021-01-29 00:33:01 111 1

原创 java数据流、对象流、File类

java数据流、对象流、File类数据流对象流要点序列化与反序列化注意:File类构造方法常用方法数据流就是按照类型存储的流,写入和写出顺序必须一致,否则会出现乱码的情况。主要目的是为了方便的操作Java语言中的基本数据类型了String类型的数据。如:写出数据:public class IO_01_DataOutputSteam { public static void main(String[] args) { try( //创建字节输出

2021-01-28 00:42:11 357 3

原创 java文件流、缓冲流、转换流、打印流

java输入输出流流文件流FileInputStreamFileOutputStreamFileReaderFileWriter缓冲流BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter转换流打印流流流是一组有顺序的,有七点有重点的字节集合,是对数据传输的总称或抽象。简单来说,就是设备之间的数据传递成为流。流的本质:流的本质就是数据的传输,根据不同的数据传输特性,抽象出各种类,方便我们直接操作数据。I:input输入

2021-01-27 00:14:36 256

原创 集合

集合Collection集合概述继承体系collection注意事项迭代器ListArrayListLinkedListSetThreeSet比较器的实现Collection集合概述集合体系共分为两大类,分别是List和Set,并且都继承了Collection。Collection集合由于底层是Object[]数组,所以只能存储单个元素,并且只能保存引用数据类型,不能保存基本数据类型。存储基本数据类型可以使用基本数据类型对应的包装类,完成自动装箱操作常用方法:boolean add() : 添

2021-01-23 00:00:34 73

原创 包装类的使用

包装类的使用包装类(Integer为例)概述包装类的基本使用常用方法Integer int String 三者之间的相互转换自动装箱和自动拆箱整型常量池包装类(Integer为例)概述包装类 : 封装了基本类型的操作,更方便我们使用byte – java.lang.Byteshort – java.lang.Shortint – java.lang.Integerlong – java.lang.Longfloat – java.lang.Floatdouble – java.lan

2021-01-21 00:14:47 321 10

原创 String类的使用

String类的使用String概述String的构造方法String常用APIString注意事项StringBuffer和StringBuilderString概述java.lang.String : 字符串类,并且该类加 final修饰,不可以被继承。String的底层就是char数组,所以字符串的很多特性就是数组的特性,不能更改长度。为了提升字符串的访问效率,Java中提出了字符串常量池,相当于是一个缓存区.引用数据类型对象都应该保存在字符串中,但字符串保存在静态区的常量池中。在程序的执

2021-01-20 23:51:11 202

原创 单例模式、工厂模式

单例模式、工厂模式单例模式工厂模式单例模式目的:只让某个类创建一个对象实现步骤:将构造方法私有化,目的:不能让用户去独自创建对象。创建一个公共的静态方法来返回当前对象,并且保证只实例化一次,。目的:对外提供一个公共的静态方法,使用类调用该方法,能够返回当前类对象。创建一个私有化的静态变量,用于存储当前类的对象(变量的类型,是当前类类型)。为什么:①当调用处通过该方法获取对象的时候,先判断是否已经创建了对象,如果没有就创建一个并存储如果已经创建,就直接返回该对象,所以,需要一个存储对象的

2021-01-19 23:51:18 151

原创 内部类

内部类成员内部类静态内部类局部内部类匿名内部类把类定义在另一个类的内部,该类就被称为内部类。内部类的作用:内部类可以很好的实现隐藏。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以内部类拥有外围类的所有元素的访问权限可是实现多重继承,当外部类继承了一个父类,内部类可以再次继承一个父类,一定程度上弥补了java单继承的缺点可以避免修改接口而实现同一个类中两种同名方法的调用。成员内部类成员内部类等同于成员变量特点:成员内部类中不能有静态属性声明成员

2021-01-19 23:25:07 151

原创 Object类的使用

Object类的使用Object概述equals方法toString方法hashCode方法finalize方法Object概述Object是java中提供的一个根类,所有的类都直接或间接地继承了Object。也就是说,如果一个类没有显示继承一个父类的话,那么该类默认继承Object,Object中的方法是所有类都有的功能,也就可以发生多态。如果我们不能确定一个方法需要传递的数据数据的类型的时候,就可以写Object。如:public void m(Object obj){}equals

2021-01-19 19:10:37 176

原创 多态、抽象类、接口

多态、抽象类、接口多态多态的概念多态发生的几种实现形式多态调用属性:多态的优点多态的缺点隐式多态instanceof抽象abstract抽象类的概述抽象类的特点接口接口的概念接口的特点接口的成员特点java1.8新特性多态多态的概念多态就是同一个对象,在不同时刻表现出来的不同形态。父类引用指向子类对象。通过父类创建一个引用类型的比纳凉,可以找到子类的对象。右边梁的地方就可以发生多态,并且是发生在赋值的时候。多态的前提条件:必须在有继承关系的体系中(父,子,爷,孙 都可以)。父类引用:父类型声明的

2021-01-16 17:58:26 145 1

原创 继承、super、final、重写

继承、super、final、重写继承继承的概念实现继承的格式继承的优缺点继承的注意事项Superthis和super的使用区别super的作用为什么this()和super()必须出现在构造方法的第一行重写重写概念重写的目的方法重写的应用场景Override注解重写的条件Overload 和 Override 的区别final继承继承的概念继承是面向对象三大特性之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法。同时也可以覆写父类的成员方法。实现继承的格式继承通过

2021-01-14 21:45:05 70

原创 面向对象_2

面向对象_2面向对象构造方法与成员方法的区别static软件包机制import语句权限修饰符面向对象构造方法与成员方法的区别声明方式: [修饰符列表] 返回值类型 方法名(参数) {方法体}作用:创建对象,初始化成员属性注:成员方法的方法名也可以和类名相同看返回值来区分构造方法和成员方法,构造方法没有返回值连void都不能写,成员方法必须有返回值类型,如果没有用void表示public class This_01 { public static void main(String

2021-01-13 23:14:53 61

原创 面向对象

面向对象面向对象概述构造方法类和对象实例化对象使用类的构成javaBean常见异常面向对象概述面向过程:侧重分步骤比如做菜:买菜,买各种食材,买各种调料开火,烧油翻炒出锅…面向对象 : 侧重分类/模块比如做菜:完成做菜,涉及到的事物有 : 厨师,食材,工具找个厨师,交给他厨师.买食材厨师.使用工具做菜解决一个问题时,用面向对象的思想去思考问题,但实现具体的一个问题中的方法,一定是面向过程的。构造方法编译器功能 : 能把我们代码编译成class文件,并且还会检查代码

2021-01-13 00:36:29 82

原创 顺序查找、二分查找

顺序查找、二分查找顺序查找二分查找顺序查找遍历数组,挨个比较如果有和目标元素相等的,就返回该下标如果循环完,都没有发现相等的,就返回-1优点:编码简单,没啥逻辑,挨个比较嘛…运气好的话,碰巧前几个就是要查找的数据。缺点:查询效率相对较低不能只拼运气好的时候比如 有100W条数据,如果数据在最后几个的话,那么就需要循环执行100W次 public static int search(int[] arr,int val){ for (int i = 0; i < arr.l

2021-01-11 21:35:33 218

原创 冒泡排序、选择排序

冒泡排序、选择排序冒泡排序选择排序冒泡排序冒泡排序重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。比较相邻的两个元素,如果第一个比第二大,就交换位置对每一对相邻的元素做同样的工作,从开始一对到最后一对,当一轮比较完之后,最后的元素,一定是最大的(最小的)针对所有的元素,重复执行上面操作,除最后一个元素持续每次需要比较的队伍越来越少,一直到没有任何一对

2021-01-11 21:03:07 57

原创 Java数组、变量交换、Scanner使用

Java数组、变量交换、Scanner使用数组数组概述和特性数组声明数组的遍历和使用数组常见异常数组传递main方法传参二维数组声明方式存储方式获取数据遍历二维数组动态设置二维数组中一维数组元素个数传值和传引用的区别Scanner工具类交换变量的值借助中间变量加减运算移位运算交换数组数组概述和特性数组是引用数据类型,是一个院子底层的数据结构,并且几乎在任何语言中,都是最基础的数据结构,数组又被称为索引数组。数组中的元素类型必须一致,意味着空间大小一致。数组在内存中是连续的内存空间,也就意味着,找

2021-01-09 13:27:13 205

原创 递归

Java递归递归概述和基本应用斐波那契数列的实现递归概述和基本应用定义:在方法体中 调用当前方法基本思想 :以此类推是递归的基本思想,也是循环的基本思想 所以循环和迭代是等价的(迭代就是循环),同时也需要初始值,终止条件和步长。循环是重复执行循环体,而递归是重复执行方法体。应用场景:一般树状结构的都可以使用递归查询。比如:文件目录,因为不清楚到底有多少子目录,所以没办法使用for循环嵌套。常见问题:累加加和阶乘斐波那契数列汉诺塔文件目录操作如:使用递归求n内的和//计算求

2021-01-04 18:10:08 62

原创 Java方法、内存分析

Java方法、递归、内存分析方法概述和作用方法声明方法调用方法分类方法重载栈内存程序进程程序加载java中的内存划分和管理程序计数器静态区栈内存堆内存本地方法栈java程序的执行流程方法概述和作用方法就是一堆代码的集合,可重复使用方法的作用:①使程序变得更简短更清晰②有利于程序维护③提高程序开发效率④提高代码重用性方法的目的:代码重用,相同的操作,不用重复写多遍代码方法就是有名字的代码块 : 一个大括号{} 就是一个代码块/语句块/代码段java中只有方法,C中只有函数,C++中有函

2021-01-03 22:26:17 77

原创 流程控制

Java流程控制流程控制顺序结构分支结构循环结构流程控制顺序结构严格从上往下,从左到右执行分支结构通过某个判断条件,选择性执行某一个分支语句if…else… 第一种结构 : 有不执行情况 if( boolean表达式 ){ 表达式为true 就执行java代码 为false就不执行 java代码; java代码; } 第二种结构 : 没有不执行情况 if( boolean表达式 ){ 表达式为true 就执行java代码1 为false就执

2021-01-02 20:50:16 145 1

原创 Java变量、运算符

Java变量、流程控制变量全局变量变量定义/声明/分类/调用变量优先级操作符算数运算符关系运算符位运算符变量一、常量 : 整个程序生命周期中,值不能更改字面量/直接量:也是有数据类型的, 整数默认int,小数默认double或用final修饰变量二、 常量:可以更改的量,可以在程序执行中对值进行更改且可以复用的量全局变量(注:java中没有全局变量的概念)全局变量概念 : 允许在类之外创建变量,和类同级别,那么所有的类都可以直接访问该变量,不需要二次引用所谓二次引用,就是使用 . 操作符

2021-01-01 19:09:46 92

原创 Java介绍,环境搭建,变量

Java介绍,环境搭建,变量Java的环境搭建JDK下载步骤jdk安装设置环境变量检验Eclipse安装与运行Eclipse设置Eclipse基础使用删除项目导入项目创建类运行类Java介绍和注意事项注释关键字释义程序入口注意事项JVM特性运行机制数据类型命名规则数据存储Java的环境搭建java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制。JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的。

2020-12-30 20:41:13 140 2

空空如也

空空如也

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

TA关注的人

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