自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day_69_Maven

1. 什么是maven?目前无论使用IDEA还是Eclipse等其他IDE,使用里面ANT工具,ANT工具帮助我们进行编译,打包运行等工作。Apache基于ANT进行了升级,研发出了全新的自动化构建工具Maven,Maven是Apache的一款开源的项目管理工具.以后无论是普通javase项目还是javaee项目,我们都创建的是Maven项目,Maven使用项目对象模型(POM-Project Object Model,项目对...

2022-01-06 20:41:10 88

原创 Day_62_Spring注解和AOP实现

1、IOC注解Spring框架中有注解和XML两种配置方式,包括Spring中的IOC和AOP也一样,都有XML和注解两种方式两种方式各有千秋。1.1、xml和注解的区别1.1.1 XML配置优点有: XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。 在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。 ...

2021-12-21 20:23:37 707

原创 Day_61_Spring

1. Spring是什么?Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架。Spring 使用基本的 ...

2021-12-20 20:51:35 105

原创 Day_59_MyBatis_03

一、完成连接池的配置和使用1、连接池创建一个java.sql.Connection对象的代价是如此巨大,是因为创建一个Connection对象的过程,在底层就相当于和数据库建立的通信连接,在建立通信连接的过程,消耗了这么多的时间,而往往我们建立连接后(即创建Connection对象后),就执行一个简单的SQL语句,然后就要抛弃掉,对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。对于需要频繁地跟数据库交互的应用程序,可以在

2021-12-16 21:22:04 88

原创 Day_58_Mybatis_02

一、常用标签介绍1.配置属性properties(属性)propertysettings(全局配置参数)settingtypeAliases(类型别名)typeAliasepackagetypeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager(事务管理)dataSource(数据源)m

2021-12-15 22:39:35 780

原创 Day_57_Mybatis

mybatis(orm、持久层框架) mapper实现三种方式: 1、sqlSession直接执行对应的mapper.xml中的sqlID (只需要创建mapper.xml即可) 在mybatis配置文件中的映射方式如下 <!--映射的文件或接口 ,如果映射的文件 那么用/隔开 ,如果是接口或类要用 . 隔开 --> <mappers> ...

2021-12-14 20:49:01 777

原创 Day_52_Java高级

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

2021-12-06 20:30:38 662

原创 Day_51_过滤器

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

2021-12-05 22:50:05 64

原创 Day_50_Cookie、Session

1. Cookie1.1 Cookie 是什么1 )Cookie 是服务器通知客户端保存键值对的一种技术。 2 )客户端有了 Cookie 后,每次请求都发送给服务器。 3 )每个 Cookie 的大小不能超过 4kb 1.2 如何创建CookieServelt中的代码:protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException,.

2021-12-02 19:44:04 69

原创 Day_49_el表达式、jstl

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

2021-12-01 22:51:49 63

原创 Day_48_JSP

1. 什么是JSP以及它的作用jsp 的全称是 java server pages。Java 的服务器页面。 jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。 因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。 Servlet 回传 html 页面数据的代码: public class PringHtml extends HttpServlet { @Override protected void

2021-11-30 19:21:24 77

原创 Day_47_Tomcat&Servlet基本使用

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

2021-11-29 21:54:20 472 1

原创 Day_45_ jQueryHTML、事件、插件

1.jQuery事件1.1 什么是事件1、页面对不同访问者的响应叫做事件。2、实例:在元素上移动鼠标、选取单选按钮、点击元素1.2 事件语法1. 单击事件$("p").click(function(){ // 动作触发后执行的代码!! });2.双击事件$("p").dblclick(function(){ $(this).hide(); })3、鼠标进入$("#p1").mouseenter(function(){ a...

2021-11-25 21:50:27 80

原创 Day_44_JS原生扫雷、jQuery基础、选择器

1. JS原生扫雷1.1 HTML部分<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"

2021-11-24 21:28:06 514

原创 Day_42_DOM节点操作、事件对象、BOM

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

2021-11-22 20:51:52 54

原创 Day_41_DOM

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

2021-11-19 19:58:00 68

原创 Day_40_JavaScript数组、函数、对象、常用内置对象

1. 数组1.1 为什么要学习数组之前学习的数据类型,只能存储一个值(比如:Number/String。如果我们想存储班级中所有学生的姓名,此时该如何存储?1.2 数组的定义所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。1.3 通过数组字面量创建数组// 创建一个空数组var arr1 = [];/...

2021-11-18 21:48:40 67

原创 Day_39_JS变量、数据类型、运算

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

2021-11-17 19:07:50 91

原创 Day_38_浮动、定位

1. 浮动1.1 标准流这个单词很多人翻译为文档流,字面翻译普通流或者标准流都可以。html语言当中另外一个相当重要的概念----------标准流!或者普通流。普通流实际上就是一个网页内标签元素正常从上到下,从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列;按照这种大前提的布局排列之下绝对不会出现例外的情况叫做普通流布局。前面我们说过,网页布局的核心,就是用CSS来摆放盒子位置。如何把盒子摆放到合适的位置? C...

2021-11-16 21:20:06 55

原创 Day_37_CSS

1. CSS初始1.1 CSS的发展历程 从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。1.2 CSS网页的美容师 CSS的出现,拯救了混乱的HTML,当让更加拯救了我们web开发者。 让我们的网页更加丰富多彩。...

2021-11-15 21:28:28 106

原创 Day_35_列表、table、标单、搜索

1. 实体字符<h1>我是&lt;h1&gt;标签</h1>2. 列表<body> 无序列表 : <ul type="circle"> <li><a href="">111</a></li> <li><a href="">222</a>&l...

2021-11-13 20:42:38 330

原创 Day_34_IP查询

1.使用序列化 在程序第一次运行的时候,将保存ip分段的文件进行序列化存储,从而使得程序在多个生命周期中的查询时间大幅度降低,除去第一次进行序列化的时间较长外,其他生命周期中程序会进行判断,若存在指定的序列化文件,程序会直接反序列化该文件,从而使程序运行效率大幅提升。1.1程序的入口(客户端)package com.controller;import java.util.Scanner;import com.manager.DataProcessManager;//程...

2021-11-12 20:40:20 1607

原创 Day_33_HTML初识

1. 标题<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>标题标签</title></head><body> <!-- 平级用 + h1+h2+h3+h4+h5+h6 --> <!-- 嵌套关系 用 > h1>h2>h3 -->

2021-11-10 20:41:18 53

原创 Day_32_JDBC

1. JDBC介绍我们之前学习MYSQL时,为了使用MYSQL服务,我们通常要使用客户端与MYSQL服务进行连接,然后才能输入SQL语句进行数据库的各种操作。客户端有命令行与图形界面2种。但是在更多的环境下,由我们人直接操作数据是很低效的,比如双11这种业务场景下,一秒中往往要在库中生成上千万甚至几亿条数据,靠人来手工操作是不现实的,只能依赖于程序进行这种高并发的操作。程序语言有多种,比如Java、Python、C/C++等,程序语言如果想执行SQL语句,也必须要先与数据库进行连...

2021-11-09 22:06:05 920

原创 Day_30_行转列、链接查询

MySQL四、知识点1. 行转列1.1 什么是行转列正常的查询结果是这样可是我想要的结果是这样...通过SQL语句 实现这样的功能,就叫行转列1.2示例数据准备有 id,名字,课程,成绩create table test_9( id int, name varchar(22), course varchar(22), score decimal(18,2));insert into...

2021-11-07 22:17:25 99

原创 Day_29_约束

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

2021-11-04 21:22:52 93

原创 Day_28_Stream、数据库基础

1.StreamAPI1.1 概念说明数据渠道、管道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据,流讲的是计算即一组用来处理数组,集合的API。1.2 特点Stream 不是数据结构,没有内部存储,自己不会存储元素。Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。不支持索引访问、延迟计算、支持并行、很容易生成数据或集合支持过滤,查找,转换,汇总,聚.

2021-11-03 20:55:38 234

原创 Day_26_Lambda表达式、函数式接口

1. Lambda1.1 概述Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的...1.2 为什么使用Lambda表达式Lambda表达式就是一个匿名内部类的简写方式使程序更加简洁清晰,编程效率也得到了提高1.3 和匿名内部类对比 //匿名内部类 forEach(arr, new Array() { @Override

2021-11-02 21:00:11 58

原创 Day_25_正则表达式

1. 正则表达式1.1 概述正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。1.2 语法常用语法 :\ 转移符. 匹配任意字符取值范围 :[abc] : 可能是a,也可能是b,也可能是c[^abc]...

2021-11-01 19:38:03 101

原创 Day_24_单例模式,生产者消费者,网络编程

1. 单例模式private Singleton_01() { } // volatile : 防止指令重排 private volatile static Singleton_01 s = null;// public synchronized static Singleton_01 getInstance() { public static Singleton_01 getInstance() { if (s == null) { synchronized (Single

2021-10-31 18:25:53 57

原创 Day_24_线程(下)

8.2 joinjoin : 合并线程,多个线程合并为一个线程public class Thread_01_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.st...

2021-10-29 20:25:40 107

原创 Day_23_线程、文件复制

1. 基本概念:程序,进程,线程1.程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。2.进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期3. 线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的,线程作为调度和执行...

2021-10-28 20:54:44 62

原创 Day_22_IO、File

1.9 转换流1.9.1 概述输入流InputStreamReader:主要是将字节流输入流转换成字符输入流输出流OutputStreamWriter:主要是将字节输出流转换成字符输出流特点:转换流是指将字节流转向字符流的转换,主要有InputStreamReader、OutputStreamWriter1.9.2InputStreamReaderpackage com;//字节输入流转字符输入流import java....

2021-10-27 20:37:36 45

原创 Day_21_IO

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

2021-10-26 19:58:46 45

原创 Day_20_Map

1. 散列表散列表:可以理解为数组中保存的每个元素都是一个链表散列表中保存的是键值对(K和V)添加过程:1.先调用添加的K,调用hashCode生成hash值2.根据hash值计算数组下标3.判断数组中该下标对应的的位置上是否有元素3.1如果没有保存数据,就把该对象放到对应的下标中3.2如果保存了数据,此时调用添加的K的equals方法,和数组中该下标对应的...

2021-10-25 19:01:36 97

原创 Day19_比较器、set、map、散列

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

2021-10-24 22:09:11 46

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

1. Collection1.1 概述Java集合是使程序能够储存和操纵元素不固定的一组数据。所有java集合类都位于java.util包中。【问】:之前我们需要把多个元素放到一起的时候,使用的是数组,为什么还要提供Java集合类工具呢? 我们通过对比数组和java集合类工具来解释集合类工具的必要性数组:长度固定 存放任意类型集合:长度不固定 不能存放基本数据了icing,只能存放对象的引用注意:如果集合中存放基本类型,一定要...

2021-10-21 19:51:24 92

原创 Day_17_异常机制

1. 异常机制1.1 概述异常是Java中提供的一种识别及响应错误情况的一致性机制。有效地异常处理能使程序更加健壮、易于调试。异常发生的原因有很多,比如:用户输入了非法数据 要打开的文件不存在 网络通信时连接中断 JVM内存溢出 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。1.2 之前常见的异常1. 空指针2. 下标越界3. 栈内存溢出4. 类型转换异常1.3 异常继承体系其中Runt...

2021-10-20 20:55:43 36

原创 Day_16_常用API

1. 包装类1.1 包装类为什么存在、什么是包装类 Java是面向对象的语言,但是java中的基本数据类型不是对象,而我们在实际应用中经常需要将基本数据类型转化为对象,所以就有了包装类,包装类的产生就是为了解决基本数据类型存在的这样一些问题,通过包装类可以让基本数据类型获取对象一样的特征,以便于我们操作。1.2 基本使用public class Integer_01 { public static void main(String[] args) { //基本类型...

2021-10-19 20:19:35 59

原创 Day_15_常用API

1. String1.1 是什么String是 java.lang.String , 使用不需要导包String是字符串类,是引用类型,底层是char数组,所以String的特性几乎和数组一致1.字符串一旦创建,该字符串对象不能更改2.为了提高字符串的访问效率,java虚拟机使用了一种缓存技术,可以对字符串操作更加简单方便,更加高效(字符串常量池)3.字符串会被保存在静态区中的常量池中,可以复用性增强当我们用到一个重复的字符串的时候,会去常量池中进行检索,如果有该字符串,则直接指向...

2021-10-18 20:44:48 47

空空如也

空空如也

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

TA关注的人

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