自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day01-Java高级

知识点XMLXml格式的文件在接下来的框架学习尤为重要,比如在框架中的配置文件大多都是用的xml格式的文件来配置的,所以xml格式的文件创建与解析特别重要。、XML概念XML(eXtensible Markup Language)是一种可扩展标识语言,是一种简单的数据存储语言,使用一系列简单的标记描述数据。目前推荐遵循的是W3C组织于2000年发布的XML1.0版本。(2)、XML语法规则①、声明标签定在首行:<?xml version=“1.0” encoding=“utf-8|.

2021-12-06 21:30:47 77

原创 Day 51 监听器&过滤器

1、Filter 什么是过滤器 1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器 2、Filter 过滤器它是 JavaEE 的规范。也就是接口 3、Filter 过滤器它的作用是:拦截请求,过滤响应。 拦截请求常见的应用场景有: 1、权限检查 2、日志操作 3、事务管理 ……等等 2、Filter 的初体验 要求:在你的 web 工程下,有一个 admin 目录。这个

2021-12-05 18:48:19 86

原创 Day_04 Cookie Session

1、Cookiea)什么是 Cookie? 1、Cookie 翻译过来是饼干的意思。 2、Cookie 是服务器通知客户端保存键值对的一种技术。 3、客户端有了 Cookie 后,每次请求都发送给服务器。 4、每个 Cookie 的大小不能超过 4kb b)如何创建 Cookie Servlet 程序中的代码: protected void createCookie(HttpServletRequest req, HttpServletResponse res..

2021-12-02 20:57:37 90

原创 Day 49 表达式 & JSTL 标签库

1.EL 表达式 a)什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language。是表达式语言。 EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。 <body> <% request.setAttribute("key","值"); %>表达式脚本输出 key 的值是:

2021-12-01 22:18:53 68

原创 Day48 jsp

1. 乱码解决1、doGet乱码// 获取请求参数 String username = req.getParameter("username"); //1 先以 iso8859-1 进行编码 //2 再以 utf-8 进行解码 username = new String(username.getBytes("iso-8859-1"), "UTF-8");2、doPost乱码@Override protected void doPost(HttpServl...

2021-11-30 21:45:08 72

原创 【无标题】

1.Web流程1.1 软件架构1. C/S:客户端/服务器端cs架构建立在专用的网络上,一般面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强;B/S:浏览器/服务器端bs架构建立在广域网之上,面向是不可知的用户群,对安全的控制能力相对弱。1.2 资源分类1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析,如: html,css,JavaScript 2. 动态资源:每个...

2021-11-29 22:18:09 114

原创 Day 45 jQuery 效果、事件与插件

一.jQuery css() 方法(1)、jQuery css() 方法是什么css() 方法设置或返回被选元素的一个或多个样式属性。(2)、返回 CSS 属性如需返回指定的 CSS 属性的值,请使用如下语法:css("propertyname");$("p").css("background-color");(3)、设置CSS属性如需设置指定的 CSS 属性,请使用如下语法:css("propertyname","value");$("p").css("backgr

2021-11-25 21:56:11 59

原创 Day 44 jQuery基础

一、jQuery介绍1). JavaScript与jQuery比较 js:入口函数只有一个,window.onload 浏览器兼容性:非常令人心疼,比如textContent虽然作为标准方法但是只支持IE8+以上的 浏览器 DOM错综复杂,实现简单的效果很麻烦 代码容错性差,出错后导致后面的代码不执行 jQuery:市场占有率稳步上升,代码比较少,...

2021-11-25 00:51:54 56

原创 Day 42 DOM节点、事件对象与BOM

一、节点操作1).什么是节点根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:整个文档是一个文档节点 document每个 HTML 元素是元素节点HTML 元素内的文本是文本节点每个 HTML 属性是属性节点注释是注释节点2).节点类型通过noteType属性可以获取节点的类型document的节点类型---9console.log(document.nodeType);//9标签的节点类型---1varbox...

2021-11-22 21:04:59 315

原创 Day 41 DOM

一、webapi1.api的概念API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。例如:alert()、prompt()、log()、reverse()、getMonths()任何开发语言都有自己的APIAPI的特征输入和输出(I/O)API的使用方法(console.log())2.webapi的概念.

2021-11-21 20:27:42 70

原创 Day 40 js函数 对象

1.数组所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。1).通过数组字面量创建数组// 创建一个空数组var arr1 = []; // 创建一个包含3个数值的数组,多个数组项以逗号隔开var arr2 = [1, 3, 4]; // 创建一个包含2个字符串的数组var arr3 = ['a', 'c']; ​// 可以通过数组的lengt.

2021-11-18 23:59:22 65

原创 Day 39

1. JavaScript介绍JavaScript是什么1、JavaScript的历史Netscape(网景)在最初将其脚本语言命名为LiveScript,是布兰登.艾克发明的。后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。Jav

2021-11-17 22:00:38 51

原创 Day 38

01边框设置上边框实线 红色border-top : solid red;设置右边框虚线蓝色border-right: dashed blue;设置做边框点线绿色border-left: dotted green;设置下边框双实线棕色boeder-bottom: double brown;设置四边框实线黑色border:solidblack;02表格细边框border: 1pxsolid会有单元格距离细边框设置border...

2021-11-16 22:39:26 52

原创 Day 37 CSS

一、CSS初识1.CSS层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。[1]CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力2.样式表1).内部样式表内嵌式是将CSS代码集中写在HTML文档的he...

2021-11-15 21:22:59 164

原创 Day 36 表格、表单

一、表格标签 表格是较为常用的一种标签,但不是用来布局,常用来处理、显示表格式数据. 1.创建表格 在HTML网页中,要想创建表格,就需要使用表格相关的标签.创建表格的基本语法 格式如下:<table> <tr> <td>单元格内的文字</td> </tr></table> table tr td都是创建表格的基本标签...

2021-11-13 20:33:44 285

原创 HTML 初识

一、开发工具我们主要用的开发工具有 编辑器、浏览器、photoshop。1.编辑器常用的前端编辑器有:dreamweaver、sublime、webstorm、Hbuilder、vscode2.浏览器浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。3.photoshopPS工具是我们使用频率比较高的软件之一, 咱们学习PS目的不是为了成为UI设计师,而是为了:能...

2021-11-10 20:57:38 252

原创 Day 32

1.JDBC使用步骤第0步: 导包第1步:注册驱动 (仅仅做一次)第2步:建立连接(Connection)第3步:创建运行SQL的语句(Statement)第4步:运行语句第5步:处理运行结果(ResultSet)第6步:释放资源其中 如果是添加,删除,更新操作,可以没有第5步,查询肯定会有第五步1.0 导包创建java项目创建lib文件夹把mysql-connector-java-5.1.38-bin.jar复制到lib中右键 -&gt...

2021-11-09 22:53:40 66

原创 Day 30

MySQL一、行转列1 什么是行转列正常的查询结果是这样可是我想要的结果是这样...通过SQL语句 实现这样的功能,就叫行转列1.1导入数据create table test_9(id int,name varchar(22),course varchar(22),score decimal(18,2));insert into test_9 (id,name,course,score)values(1,'小王','ja..

2021-11-07 22:27:11 61

原创 Day29

1. SQLSQL,它的全称叫Structured Query Language,结构化的查询语言。之所以出现这个东西,是为了统一/屏蔽不同数据库厂商生产的数据库产品之间的差异。SQL定义了一系列标准和规范,数据库厂商也需要按照这个规范来,当然会有一些细小的差别,相比没有规范来说,要好很多比如 项目后期由于某些原因,需要进行数据库更换,那么操作数据库的语句就都需要更改,而SQL出现,可以避免这个问题2.DDL2.1概述DDL : Data Definition Language 数.

2021-11-04 22:28:27 73

原创 day28

1.常见中间操作1.1概述一个中间操作链,队数据进行处理,一个流可以有0~N个中间操作他们每一个都返回新的流,方便下一个进行操作但是只能有一个终止操作1.2常见中间操作filter:对元素进行过滤筛选,不符合的就不要了distinct:去掉重复元素skip:跳过多少元素limit:取最大条数(前几条)map:对集合中的元素进行遍历并操作sorted:排序1.3常见异常1.4使用方式2.常见的终止操作2.1概述一单执行终止操作,中间操作才会真正..

2021-11-03 22:21:12 59

原创 Day 27 Lambda表达式、函数式接口

1、Lambda1.1概述Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。也叫箭头函数。1.2为什么要用Lambda表达式其实就是一个匿名内部类的简写方式可以使程序更加简洁清晰,编程效率也得到了提高1.3和匿名内部类对比forEac...

2021-11-02 21:30:02 86

原创 Day 26 正则表达式

1.正则表达式1.1概述正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。在Java中使用\转义符,把有意义的字符转换为无意义的字符但是在正则表达式中,\也是转义符,所以如果我们在java中写正则表达式的转义符的话,要写\\1.2常用语法 \转义符 .匹配任意字符取值范围 :* [abc] : 可能是a,也可能是b,也可能是c* [^abc] : 不是a,b,c任意一个* ...

2021-11-01 20:56:31 130

原创 Day 25

1.单例模式单例:一个类获取多次,只得到一个对象1 构造方法私有化2 静态变量存储对象3 公共的静态方法,用于获取对象public class Singleton_01 { private Singleton_01() { } // volatile : 防止指令重排 private volatile static Singleton_01 s = null;// public synchronized static Singleton_01 getInstance...

2021-10-31 18:47:23 42

原创 day 24 多线程

1.join合并线程,多个线程合并为一个线程public static void main(String[] args) { Thread t1 = new Thread(new Processer_01()); Thread t2 = new Thread(new Processer_01()); t1.setName("t1"); t2.setName("t2"); t1.start(); t2.start(); try { // 执行到join的

2021-10-29 21:29:42 35

原创 Day 23 线程

1.概述进程可以进一步强化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc)线程切换的开销小一个进程中的多个线程共享相同的内存单元/内存地址空间à它们从同一堆中分配对象,可以 访问相同的变量和对象。这就使得线程间通信更简便、高效。但多个线程操作共享的系统资 源可能就会带来安全的隐患。2.单核CPU和多核CPU2.1 单核CPU和多核CPU的理解单核CPU,其实是一种假的

2021-10-28 20:46:29 47

原创 Day 22 转换流、打印流、序列化、File

1转换流1.1概述转换流是指将字节流向字符流的转换,主要有InputStreamReader和OutputStreamWriterInputStreamReader主要是将字节输入流转换成字符输入流OutputStreamWriter主要是将字节输出流转换成字符输出流1.2InputStreamReadertry ( // 字节输入 FileInputStream fis = new FileInputStream("D:/a.java");// 转换为字符输入...

2021-10-27 20:28:13 78

原创 Day21 IO

概述流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。I : input 输入O : output 输出输入 : 就是把数据输入到内存中输出 : 就是把内存中的数据写出到外面 分类 按处理数据类型的不同,分为字节流和字符流 按数据流向的不同,分为输入流和输出流。(入和出是相对于内存来讲的) 按功能不同,分为节点流和处理流...

2021-10-26 20:36:23 42

原创 Day21 Map

1. Set1.1 散列表散列表:可以理解为数组保存元素是个链表散列表保存的是键值对(K和V)hashCode : hash算法,是把不定长的数据改变为定长的数据,是一种安全的加密算法,但不保证唯一性,同一对象生成多次hash值,那么值一定相同,不同对象也可能生成相同的hash值添加过程:1 先调用添加的K,调用hashCode生成hash值2 根据hash值计算数组下标3 判断数组中该下标对应的位置上是否有元素3.1 如果没有保存数据,就把该对象放到对应的下标中3.

2021-10-25 20:12:18 85

原创 Day19

1. TreeSet1.1 概述set特点:无序,不可重复,添加顺序和取出顺序不一定一致TreeSet: 存进去的元素,会按照某个规则进行排序比如:数字从小到大 字符串每一位的ASCII 日期自然日期1.2 使用方式public static void main(String[] args) { // 数字 升序排序 Set set = new TreeSet(); set.add(10); set.add(1); s...

2021-10-24 11:05:15 29

原创 Day18 集合、List、链表、比较器

1.Collection1.1 概述Java集合是使程序能够存储和操纵元素不固定的一组数据,所有Java集合类都位于java.util包中使用数组把多个元素放到一起时,就要提供Java集合工具类对比数组和Java集合工具类来解释Java集合工具类的必要性:数组: 长度固定,可以存放任意类型集合: 长度不固定,不能存放基本数据类型,只能存放对象的引用注意:如果集合中存放基本类型,一定要将其装箱为对应的基本类型包装类1.2 继承体系虚线空心箭头是实现 实线空心...

2021-10-21 20:32:03 56

原创 Day 17 异常机制

1 异常机制 异常是Java中提供的一种识别及响应错误情况的一致性机制。有效地异常处理能使程序更健 壮、易于调试。异常发生的原因有很多,比如:用户输入了非法数据 要打开的文件不存在 网络通信时连接中断 JVM内存溢出 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 2 系统异常分类3 Error系统内部错误,这类错误由系统进行处理,程序本身无需捕获处理。比如:OOM(内存溢出错误)、VirtualMachi...

2021-10-20 21:13:00 36

原创 day16

一 包装类为什么要用包装类java中的基本数据类型不是面向对象的,这时就需要用包装类将基本数据类型转化为对象基本数据类型 包装类byte Byteboolean Booleanshort Shortchar Characterint...

2021-10-19 21:18:04 37

原创 day15 常用API

1.String1.1是什么String是java.lang.String使用不需要导包是字符串类型,底层是char数组,所以String的特性和数组几乎一致,字符串一旦创建,该字符串对象不能更改。1.2怎么用1.3 常用方法2 StringBuffer 和 StringBuilder2.1是什么是一个可变的字符串缓冲区,底层也是数组,只不过该数组会进行自动扩容会预留一个默认长度16的空间 超过就会(原长度+1)*2 :(16+1)*2...

2021-10-18 20:43:02 29

原创 day14

1.匿名内部类匿名内部类就是没有名字的类一般方法参数需要接收一个接口类型的数据,那么我们调用的时候需要传入对应的实现类对象此时可以直接传递一个匿名内部类,匿名内部类就等于是子类匿名内部类没有名字不能重复使用,类名为外部类类名$1,以此类推匿名内部类中不能有静态声明,但是可以声明常量(public static final)不能直接调用外部类的成员属性,需要有对象才行2 设计模式设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用设计模式是软件开..

2021-10-16 19:47:11 60

原创 day13

1.ObjectObject是java提供的根类,所有类都直接或间接地继承Object由于java中继承是可以传递的,所以Object中的所有方法是所有类都有的方法1.1 Equals设计目的是比较两个对象是否相等使用==比较基本数据类型可以比较值的大小但是比较引用类型只能比较内存地址而Object中默认的equals方法是比较内存地址的,但是不知道要比较什么属性,需要根据需要进行覆写:public boolean equals (Object obj){return(

2021-10-15 21:13:30 41

原创 day12

先要了解软件设计六大原则a 单一职责原则:功能单一,只拥抱一种变化,即一个方法只负责一件事,这样该方法进行改动的时候,不会影响其他程序,几乎所有程序员都在遵循这个原则 优点:降低类之间的耦合度,提高可读性,增加可维护性和可扩展性,降低可变性的风险b 里氏替换原则: 所有可以使用父类的地方一定可以使用子类c 接口隔离原则: 一个类应该尽量少的把自己的信息透露给客户。应该采用接口的方式来隔离不同的功能函数d 迪米特原则:也称为最少知识原则,一个类尽量减少自己对其他类的依赖,原则就是低...

2021-10-14 21:59:09 65

原创 day11

封装:封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。包:package 限制的是编译之后的class文件的保存目录,和源文件无关package语句必须出现在java源文件的第一行运行:java 包名.类名调用一个不是本包中的类,需要写类全名或者导入对应的这个类 再或者直接导入这个包的所有类访问

2021-10-13 21:01:51 41

原创 day_10

JavaBean: JavaBean是公共Java类,但是为了编辑工具识别,需要满足至少三个条件:有一个public默认构造器(例如无参构造器,)属性使用public 的get,set方法访问,也就是说设置成private,同时get,set方法与属性名的大小也需要对应。例如属性name,get方法就要写成,public String getName(){},N大写。需要序列化。这个是框架,工具跨平台反映状态必须的最近看<Think in Java>,里面讲到JavaBean最初是为Java .

2021-10-12 21:03:33 40

原创 day09 面向对象概述、类与对象

1.面向对象1.1 面向对象和面向过程 面向过程:侧重分步骤 面向对象:侧重分模块 面向对象优点: 可扩展性,可维护性,耦合度降低 高内聚,低耦合1.2 构造器构造方法用来创建并初始化对象如果一个类中没有编写构造方法,则默认有一个公共的无参构造但是如果我们创建了一个构造方法,则就不再有默认的无参构造构造方法的语法:权限控制修饰符 方法名 (参数列表){方法体}1.3 类和对象...

2021-10-11 18:58:24 59

原创 day07

二分法查找元素需求 : 给定一个数组,判断是否包含某个值,如果包含返回对应的下标,如果不包含返回-1顺序查找:传统查找优点:数据靠前的话,效率高二分查找每次和中间的比较* 1 确定起始下标和结束下标* 2 确定中间下标,然后和目标数据开始比较* 3 如果相等.就返回中间下标即可* 4 如果目标数据大于中间数据 , 结束值不变,起始值=中间值+1, 重新生成中间值,继续比较* ...

2021-10-08 21:09:22 36

空空如也

空空如也

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

TA关注的人

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