自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven

第一章-Maven相关的概念1.什么是Maven​ Maven是项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。Maven是由Apache开发的一个软件项目管理工具。2.Maven的作用依赖管理: maven对项目的第三方构件(jar包)进行统一

2022-02-06 14:04:34 406

原创 Redis

第一章-Redis介绍和安装1.什么是NOSQL​ MySQL:关系型数据库 ①表与表之间存在关系 ②表与实体存在关系​ NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。​ 非关系型数据库只是关系型数据库的一个补充,并不是关系型数据库的替代品。2.为什么需要学习NOSQL (三高)​ 随着互联网的高速崛起,网站的用户群的增加,访问量的上升,传统(关系型)数据库上都开始出现了性能瓶颈,web程

2022-02-06 13:17:42 1061

原创 Vue使用

第一章-VueJS介绍与快速入门1.1 VueJS介绍什么是VueJS​ Vue.js是一个渐进式JavaScript 框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定到组合的视图组件(数据双向绑定view-model)。它不仅易于上手,还便于与第三方库或既有项目整合。​ 官网:https://cn.vuejs.org/特点易用灵活高效MVVM模式​ MVVM是Model-View-View-Model的简写。它本质上就是MVC 的改进版。​ MVVM 就

2022-02-06 10:15:32 417

原创 Ajax使用

第一章-JS的AJAX1.1 AJAX的概述什么是AJAXAJAX = 异步 JavaScript 和 XML是一种用于创建快速动态网页的技术通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新传统网页(不使用AJAX) 如果需要更新内容,必须重新加载整个页面​ 简单来说:Ajax是一门动态网页技术,发送异步请求,实现在不重新加载整个页面的情况下,实现页面局部刷新,提高用户体验。什么是异步同步:就是事情要一

2022-02-06 09:41:47 277

原创 jQuery

第一章-JQ知识点1.1 JQ介绍-了解jQuery的概述​ jQuery是一个优秀的javascript库(类似Java里面的jar包),兼容css3和各大浏览器,提供了dom、events、animate、ajax等简易的操作。 并且jquery的插件非常丰富,大多数功能都有相应的插件解决方案。jquery的宗旨是 write less, do more。​ 概念:jQuery是JavaScript的一个工具库,将js的一些 常用操作封装成了方法,从而简化js操作html。jQuery的作用

2022-02-06 09:05:20 479

原创 filter&listener

第一章-Filter1.1 Filter概述什么是filter过滤器是一个运行在服务器的程序, 优先于请求资源(Servlet或者jsp,html)之前执行. 过滤器是javaweb技术中最为实用的技术.也就是说在程序中访问服务器资源时,当一个请求到来,服务器首先判断是否有过滤器与请求资源相关联,如果有,过滤器可以将请求拦截下来,完成一些特定的功能,再由过滤器决定是否交给请求资源。如果没有则像之前那样直接请求资源了。响应也是类似的!Filter接口:创建一个类实现Filter接口,该类就是一个过

2022-02-05 21:42:26 287

原创 JSP&三层架构

第一章-EL表达式1.1 EL表达式概述什么是El表达式​ Expression Language:表达式语言, jsp2.0之后内置在jsp里面​ 目的:为了使JSP写起来更加简单, 取值(取的域对象里面存的值)更加简单。(代替脚本 <% %>)EL语法​ ${el表达式}EL表达式的用途​ 1.获取数据. 获取的是域(request,session,ServletContext)对象中存储的数据​ 2.EL执行运算<%@ page contentType="te

2022-02-05 20:23:04 1464

原创 cookie&session&jsp

第一章-会话的概念1.1 会话的概念会话的概念​ 会话:浏览器和服务器之间的多次请求和响应。​ 用户打开浏览器,连接服务器,浏览不同的网页(资源),发出多个请求,直到关闭浏览器的过程,称为一次会话(多次请求).​ 我们在会话的过程(多次请求)之中,用户可能会产生一些数据,这些数据话有的需要保存起来的,我们就可以通过会话技术来保存用户各自的数据为什么要使用会话技术​ 保存一次通话过程中的数据!​ 会话技术中数据的保存方式:​ 浏览器存储会话数据:cookie​ 服务器存储会话数据:se

2022-02-05 15:43:18 1511

原创 request&response

第一章-request1.1 request概述什么是request在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求头和请求体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法.​ Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的respons

2022-02-05 13:53:20 814

原创 http&tomcat&Servlet

第一章-WEB开发介绍1.1 WEB资源分类什么是web​ WEB,在英语中web即表示网页的意思,它用于表示Internet主机(服务器)上供外界访问的资源WEB资源分类静态资源网站中提供给人们展示的资源是一成不变的,也就是说不同人或者在不同时间,看到的内容都是一样的。(eg: html,css,js)动态资源指web页面中供人们浏览的数据是由程序产生的,不同的用户或者不同时间点访问web页面看到的内容各不相同。(eg: servlet,jsp,asp,php)1.2 软件架

2022-02-04 17:00:52 323

原创 JavaScript

第一章-JS基础1.1 JS简介什么是JSJavaScript 是一种客户端脚本语言。运行在客户端浏览器中,每一个浏览器都具备解析 JavaScript 的引擎。脚本语言:不需要编译(直译),就可以被浏览器直接解析执行了。JS语言和Java语言对比:对比JavaJS运行环境JVM虚拟机JS引擎,是浏览器的一部分是否跨平台运行跨平台跨平台语言类型强类型语言弱类型,动态类型语言是否需要编译需要编译,是编译型语言不需要编译,是解释型语言

2022-01-27 20:16:43 1093

原创 Html和Css

第一章-HTML入门1.1 HTML介绍什么是html​ 超文本标记语言(Hyper Text Markup Language),标准通用标记语言下的一个应用。HTML 不是一种编程语言,而是一种标记语言,是网页制作所必备的。​ 超文本:功能比文本强大, 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。​ 标记语言: 语法由标签组成学习HTML的核心是标签1.2 HTML结构和基本语法HTML的结构文档结构介绍:文档声明:用于声明当前HTML的版本,这里的<!

2022-01-27 17:21:52 1094

原创 连接池与DbUtils

第一章-自定义连接池1.1 连接池概念为什么要使用连接池​ Connection对象在JDBC使用的时候就会去创建一个对象,使用结束以后就会将这个对象给销毁了(close).每次创建和销毁对象都是耗时操作.需要使用连接池对其进行优化.​ 程序初始化的时候,初始化多个连接,将多个连接放入到池(集合)中.每次获取的时候,都可以直接从连接池中进行获取.使用结束以后,将连接归还到池中.连接池原理程序一开始就创建一定数量的连接,放在一个容器(集合)中,这个容器称为连接池。使用的时候直接从连接池中取一个

2022-01-23 21:22:12 231

原创 MySQL函数与JDBC

第一章-MySql常见的函数1.1 MySql函数的介绍使用MySql函数的目的​ 为了简化操作,MySql提供了大量的函数给程序员使用(比如你想输入当前时间,可以调用now()函数)函数可以出现的位置​ 插入语句的values()中,更新语句中,删除语句中,查询语句及其子句中。环境准备create database demo;use demo;-- 用户表CREATE TABLE t_user ( id int primary key AUTO_INCREMENT, uname

2022-01-22 16:59:52 201

原创 MySQL基础

第一章-数据库概述1.1 数据库的介绍目前来说如果我们要进行数据存储,有几种方式:我们可以使用集合等方式将数据保存在内存中,但是数据不能持久化保存,断电/程序退出,数据就清除了我们还可以将数据保存在普通文件中,可以持久化保存,但是查找,增加,修改,删除数据比较麻烦,效率低所以我们需要一个既可以持久化保存数据又可以方便操作的地方来存储数据,数据库什么是数据库​ 数据库(DataBase,DB):指长期保存在计算机的存储设备(硬盘)上,按照一定规则组织起来,可以被各种用户或应用共享的数

2022-01-22 12:59:04 154

原创 MySQL进阶

第一章-多表间的关系单表的缺点创建一个员工表包含如下列(id, name, age, dep_name, dep_location),id主键并自动增长,添加5条数据CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(30), age INT, dep_name VARCHAR(30), dep_location VARCHAR(30));-- 添加数据INSERT INTO emp (NAME, ag

2022-01-22 11:26:55 521

原创 单例模式、多例模式、枚举、工厂模式

第一章 单例设计模式1.1 单例设计模式的概述引入public class Person{ }public class Test{ public static void main(String[] args){ Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person(); //... }}单例设计模式的作用单例

2022-01-19 15:27:10 123

原创 XML和Dom4j、正则表达式

第一章 XML1.1 XML介绍1.1 什么是XMLXML 指可扩展标记语言(EXtensible Markup Language)XML是用来存储数据, 传输数据的,不是用来显示数据的。HTML是用来显示数据的。XML 标签没有被预定义。是需要自行定义标签。XML 是 W3C 的推荐标准W3C在1988年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用。同时,在2004年2月W3C又发

2022-01-13 16:42:01 205

原创 反射、注解、动态代理、JDK8新特性

第一章 Junit单元测试1.1 Junit单元测试Junit的概念概述 : Junit是Java语言编写的第三方单元测试框架(工具类)作用 : 用来做“单元测试”——针对某个普通方法,可以像main()方法一样独立运行,它专门用于测试某个方法。Junit的使用步骤1.在模块下创建lib文件夹,把Junit的jar包复制到lib文件夹中2.选中Junit的jar包,右键选中 add as Library,把JUnit4的jar包添加到classPath中3.在测试方法上面写上

2022-01-10 15:42:12 165

原创 网络编程和IO,NIO,AIO

第一章 网络编程入门1.1 软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。特点: 客户端和服务器是分开的,需要下载客户端,对网络要求相对低,减少服务器压力,相对稳定, 开发和维护成本高B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。特点:没有客户端,只有服务器,不需要下载客户端,直接通过浏览器访问, 对网络要求相对高 ,服务器压力很大,相对不稳定,开发和维护成本低两种架构各有

2022-01-08 18:02:43 159

原创 IO异常处理、其他IO流、装饰者模式、commons-io工具包

第一章 IO异常的处理1.1 JDK7前处理之前的练习,我们一直把异常抛出,而实际开发中并不能这样处理,建议使用try...catch...finally 代码块,处理异常部分,代码使用演示:public class Test { public static void main(String[] args) { // jdk7前: try...catch...finally处理 FileInputStream fis = null; FileO

2022-01-06 22:33:37 179

原创 File类、递归、IO流、字节流、字符流

第一章 File类1.1 File类的概述和构造方法File类的概述java.io.File 类是用来表示文件或者文件夹路径,可以用于对文件和文件夹的创建、查找和删除等操作。File类的构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(F

2022-01-06 11:39:59 96

原创 线程状态、等待与唤醒、Lambda表达式、Stream流

第一章 线程状态1.1 线程状态线程由生到死的完整过程:技术素养和面试的要求。线程从创建到销毁的过程称为线程的生命周期,在线程的生命周期内一共有六种状态:线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。MyThread t = new MyThread()只有线程对象,没有线程特征。创建线程对象时Runnable(可运行)调用了 start() 方法,此时线程可能正在执行,也可能没有,这取决于操作系统的调度。调用start方法时

2022-01-05 13:34:44 140

原创 线程安全、volatile关键字、原子性、并发包、死锁、线程池

第一章 线程安全1.1 线程安全问题线程安全问题演示:需求: 使用多线程模拟4个窗口共同卖100张电影票分析:4个窗口---->4条线程共同卖100张电影票卖票的代码都是一样的---->4条线程的任务代码是一样的实现:public class MyRunnable implements Runnable { // 共享变量--被4条线程共享 int tickets = 100; @Override public void

2022-01-04 20:42:02 318

原创 排序算法、异常、多线程基础

第一章 冒泡排序1.1 冒泡排序冒泡排序概述对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面每一轮比较完毕,最大值在最后面,下一轮比较就少一个数据参与每轮比较都从第一个元素(索引为0的元素)开始依次执行,直至所有数据按要求完成排序如果有n个数据进行排序,总共需要比较n - 1轮冒泡排序代码实现public class Test { public static void main(String[] args) { int[] arr = {

2021-12-30 23:36:30 96

原创 Collections常用功能、Set与Map集合

第一章 Collections类1.1 Collections常用功能概述:java.util.Collections是集合工具类,用来对集合进行操作。常用方法:public static void shuffle(List<?> list) :打乱集合顺序。public class Test1_shuffle { public static void main(String[] args) { // public static void shuffle

2021-12-30 10:55:20 373

原创 Collection、List、泛型、数据结构

第一章 Collection集合1.1 集合概述概述: 集合其实就是一种容器,可以用来存储多个引用类型的数据分类: 单列集合,双列集合单列集合: 以单个单个元素进行存储双列集合: 以键值对的方式进行存储集合与数组的区别:长度:数组长度是固定的集合长度是不固定的存储范围:数组可以存储基本类型+引用类型 eg; int[],String[]集合只能存储引用类型,如果要存储基本类型,需要存储基本类型对应的包装类类型 eg; ArrayList ,ArrayList

2021-12-27 16:13:02 304

原创 权限修饰符,常用API

第一章 权限修饰符1.1 权限修饰符概述在java中提供了4个权限修饰符,使用不同的权限修饰符修饰,被修饰的内容就具有不同的访问权限分类:public : 公共的protected: 受保护的default 默认的(编写代码时什么都不写,表示的就是 default 权限)private: 私有的不同权限的访问能力 同一个类 同一个包 不同包的父子类 不同包的无关类public √ √ √ √protected √ √ √

2021-12-26 11:06:25 80

原创 面向对象之多态,接口、代码块

第一章 static关键字1.static关键字1.1 概述有些时候,我们希望在类中定义一些能够被类的所有对象所共享的全局内容,这些内容仅在内存中存储一份,以便于我们对这些共享内容的管理和维护,同时也能够节省更多的内存空间。静态,就是 Java 提供给我们解决上述问题的一种机制,使用 static 关键字修饰的成员(包括成员变量、成员方法、代码块和内部类)就是类的静态成员。静态成员最大的特点就是它属于类,而不是对象。我们可以在不创建对象的情况下,直接通过类访问静态成员。需要注意的是,静态成员是随着

2021-12-25 18:15:22 379

原创 面向对象之继承,抽象类、模板设计模式

第1章 复习回顾1.1 类和对象定义一个类格式:修饰符 class 类名{ //类中的五大成分。 1.成员变量 2.构造方法 3.成员方法 4.内部类 5.代码块}代码:public class Student { // 成员变量: private 数据类型 变量名; /** * 姓名 */ private String name; /** * 年龄 */

2021-12-25 18:14:37 141

原创 API介绍及String与StringBuilder

1. APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。2. String类String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String

2021-12-25 18:14:07 332

原创 面向对象之封装

1. 类和对象1.1 类和对象的理解客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)行为:指事物能执行的操作,例如:手机事物(打电话,发短信)类和对象的关系类:类是对现实生活中一类具有共同属性和行为的事物的抽象对象:是能够看得到摸的着的真实存在的实体简单理解:类

2021-12-25 18:10:15 111

原创 方法概述及重载

1. 方法概述方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用定义格式:public static void 方法名 ( ) {// 方法体;}范例:public static void method ( ) {// 方法体;}调用格式:方法名();范例:m

2021-12-25 18:09:48 191

原创 流程控制,顺序,分支,循环

1. 数据输入我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。import java.util.Scanner; 2、创建Scanner对象。Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变3、接收数据int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。

2021-12-25 18:08:35 123

原创 数组与内存分配

1. 数组数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.1 数组定义格式数据类型[] 数组名int[] arr;double[] arr;char[] arr;数据类型 数组名[]int arr[];double arr[];char arr[];1.2 数组初始化数组动态初始化动态初始化:创建数组的时候,指定数组的长度,由虚拟机为数组的元素设置默认值数据类型[] 数组名 = new 数据类型[数组长度];int[] arr = new int[3];

2021-12-25 18:07:58 2191

原创 运算符与操作

1. 运算符1.1 算术运算符1.1.1 运算符和表达式运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。​ 不同运算符连接的表达式体现的是不同类型的表达式。举例说明:int a = 10;int b = 20;int c = a + b;+:是运算符,并且是算术运算符。a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。1.1.2 算术运算符符号作用说明

2021-12-25 18:06:57 503

原创 数据类型与类型转换

1. java数据类型1.1 注释注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。// 这是单行注释文字多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。/*这是多行注释文字这是多行注释文字这是多行注释文字*/注意:多行注释不能嵌套使用。文档注释。文档注释以/**开始,以*/结束。1.2 关键字关键字是指被jav

2021-12-25 18:06:26 106

原创 Java简介

1. Java概述1.1 Java语言发展史语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯·高斯林(James Gosling)2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com当前,我们使用的JDK版本:81.2 Java语言跨平台原理一次编译,

2021-12-25 17:59:23 175

原创 Emmet语法

Emmet语法Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法.1.快速生成HTML结构语法2.快速生成CSS样式语法1.1快速生成HTML结构语法1.生成标签直接输入标签名按tab键即可比如div 然后tab键,就可以生成<div></div>2.如果想要生成多个相同标签加上*就可以了比如 div*3 就可以快速生成3个<div></div>3.如果有父子级关系的标签,可

2020-08-05 09:09:47 186

原创 CSS字体,文本属性与引入方式

文章目录CSS字体,文本属性与引入方式1CSS字体属性1.1字体系列1.2字体大小1.3字体粗细1.4文字样式1.5字体复合属性2CSS文本属性2.1文本颜色2.2对其文本2.3装饰文本2.4文本缩进2.5行间距3CSS引入方式3.1内部样式表3.2行内样式3.3外部样式表CSS字体,文本属性与引入方式1CSS字体属性CSS Fonts (字体)属性用于定义字体系列、小粗细、文字样式(如斜体)。1.1字体系列CSS使用font- family属性定义文本的字体系列。<!DOCTYPE ht

2020-07-23 15:46:51 477

空空如也

空空如也

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

TA关注的人

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