自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 03 - SpringBoot 网页异常处理

SpringBoot 网页异常处理1. 简介2. 网页异常处理2. 1 @ControllerAdvice 统一处理2. 2 自定义错误页面2. 2. 1 静态页面2. 2. 1. 1 静态页面错误码匹配2. 2. 1. 2 静态页面模糊匹配2. 2. 2 静态页面2. 2. 2. 1 静态页面错误码匹配2. 2. 2. 2 静态页面模糊匹配3. 网页异常处理源码简单分析4. 网页异常页面错误信息展示4. 1 SpringBoot 默认错误信息4. 1 自定义错误信息5. 自定义网页异常视图6. 结尾1.

2021-03-22 15:52:18 309

原创 01 - Vue 前端工程创建

Vue 前端项目初始化简介 :一 , 新建 SPA 项目二 , 项目开始前准备, Vue 版本选择2 . 1 说在创建项目前, 这也是 Vue 给我的第一个下马威2 . 2 上面既然说了版本问题, 那既然是不可避免会遇到的问题, 接下来就介绍一下版本相关3 . 新建 Vue 工程4 . Vue 项目解析4 . 1 Vue 目录解析4 . 2 Vue 工程运行解析简介 :从今天就慢慢开始了自己项目搭建了, 还不知道会做成什么样的效果, 不过可以期待一下, 会尽自己最大努力去完成这个项目的一 , 新

2021-03-14 10:54:15 159

原创 代码漏洞

代码漏洞 1. SQL 注入漏洞 (高等风险)2. XML 外部实体注入 (高等风险)3 . 重定向漏洞 (高等风险)4 . 硬编码 (中等风险)5. 明文密码 (中等风险)6. 不安全的随机数 (中等风险)7. 硬编码文件分隔符 (中)8. 不安全的哈希算法 (中等风险)9. 路径篡改 (中等风险)10. 无用的 main 方法 (低等风险)这里是我在工作中遇到过的一些存在而且不会注意的编码漏洞, 会造成系统的不安全性, 这里将会从漏洞风险由高到低一一介绍总结以下1. SQL 注入漏洞 (高等风

2021-03-08 11:36:14 3377

原创 02 - Vue 的基础指令

Vue 的基础指令1 . Mustache 语法 -> 插值操作1 . 1 可插入数据形式1 . 2 实例2 . 基础 Vue 指令2 . 1 . v-once2 . 2 . v-html2. 3 . v-text2 . 4 . v-pre2 . 5 . v-cloak2 . 6 . v-bind2 . 7 . V - ON2 . 8 v- if , v- else-if , v- else2 . 9 v-show2 . 10 V-for2 . 11 V-model3 . 计算属性 -> com

2021-02-19 14:30:51 193

原创 Vuejs 的基础入门知识

Vuejs1 . Vue 的简介Vue 式一个渐进式的框架, 什么是渐进式呢?  - 渐进式意味着你可以将 Vue 作为应用的一部分嵌入其中, 带来更丰富的交互体验  - 或者如果你希望将更多的业务逻辑使用 Vue 实现, 那么 Vue 的核心库以及其生态系统  - 比如 Core + Vue-router + Vuex , 也可以满足各种各样的需求2 . Vue 的特点Vue 有很多特点和 Web 开发中常见的高级功能  - 解耦视图和数据&

2021-01-27 14:13:08 135

原创 进程间的通信方式, 从小至大的方式

进程间的通信方式 1 . 管道2 . 消息对列3 . 共享内存4 . 信号量5 . Socket这里有我了解的一些进程间通信的方式1 . 管道匿名管道这种通信方式是单向的, 只能把第一个管道输出传递给目标管道匿名管道虽然实现类进程间的通信, 但是单单方向的通信肯定是无法满足我们对进程间通信的需求的, 那么你可以使用 命名管道来进行进程间的相互通信netstat -tulnp | grep 8027命名管道如上所述, 命名管道可以实现进程间双向通信命名管道可以实现进程

2021-01-12 22:53:35 103

原创 MySQL 索引

索引什么是索引在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。(百度百科)索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引是在存储引擎层实现的, 所以并没有统一的索引标准, 即不同的存储引擎的索引工作方式并不一样, 而即时多个存储引擎都支持同一种类型的索引, 其底层的实现也可能不同索引的作用 :索引的出现就是为了提高数据查询的效

2021-01-12 21:52:31 2230

原创 二级索引 -> 普通索引 与 唯一索引

普通索引 与 唯一索引1、普通索引2、唯一索引3、在不同业务情况下 唯一索引 与 普通索引 的选择场景 : 维护与一个市民系统 :查询过程更新过程 :总结 :change bufferchange buffer 和 redo log 运行情景插入数据读取数据总结 :change buffer 会不会因为断电而数据丢失呢 ?唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。非主键的都是二级索引, 二级索引又包括了唯一索引和普通索引1、普通索引普通索引 -> 由关

2021-01-09 14:59:11 2667

原创 前端知识体系

前端知识体系当前,三大主流前端框架分别是React、Vue、Angular这三个框架一 , 了解前后端分离的演变史1 . 1 后端为主的 MVC 时代1 . 2 基于 AJAX 带来的 SPA 时代大前端 时代 - 前端为主的 MV * 时代NodeJS 带来的全栈时代二 . 前端知识体系2 . 1 前端三要素2. 2 结构层 HTML2. 3 表现层 CSS2 . 4 CSS 预处理器2 . 5 行为层 JavaScript2 . 6 JavaScript 框架2 . 7 前端 UI 框架2 .

2021-01-09 13:35:46 373

原创 Spring Boot 2.4.x 项目设置网站图标

Spring Boot 2.4.x 项目设置网站图标在 Spring Boot 以前的版本1 . 在 Spring Boot 以前的版本中修改需要修改配置文件设置自己的图标放在static文件夹下Spring Boot 项目启动的时候就会扫描到,然后自动进行替换但在Spring Boot项目的issues中提出,如果提供默认的Favicon可能会导致网站信息泄露。如果用户不进行自定义的Favicon的设置,而Spring Boot项目会提供默认的叶子图标,那么势必会导致泄露网站的开发框架。

2020-12-19 23:01:03 1413 3

原创 换个角度去看一下不一样的MySSQL

文章目录换个角度监视一下不一样的My一,引言这有一个有趣的话题二,初识MySQL三,Server 层的主要五部分一,连接器1 . 连接器的职责 :2 . 跟客户端建立连接3.身份,权限验证4 . 后续状态二 . 查询缓存三 , 分析器四 , 优化器五 , 执行器换个角度监视一下不一样的My一,引言你对MySQL的认识是否是了解SQL语句,了解DDL,TCL等操作呢,你有没有想过MySQL到底是怎样的,他的内部到底是怎么运行的呢,下面我们一起走近了解一下MySQL吧在了解一个个系统模块的原理后,再来

2020-12-05 18:09:25 110

原创 SSM 项目整合-网站登录验证-发送邮件功能

发送邮件1.邮箱设置启动客户端SMTP服务选择的是新浪邮箱2.Spring Email-1.导入jar包jar包下载网站https://mvnrepository.com/repos/aliyun-releases这是Maven的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail&l

2020-11-24 23:43:21 946

原创 Java三层架构

文章目录Java三层架构1.什么是系统架构2.什么是三层架构3.三层结构的优点4.三层结构的缺点5.与MVC的区别Java三层架构1.什么是系统架构​ 所谓系统架构是指,整合应用系统程序大的结构,经常提到的系统结构有两种 : 三层架构 与 MVC,这两种结构既有区别也有联系,但是这两种结构的使用,均是为了降低系统之间模块间的耦合度2.什么是三层架构三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业

2020-11-18 16:31:08 734 1

原创 Spring - IOC 详解

IOC容器1.什么是IOC​ 1)控制反转 ,把对象创建和对象之间的调用过程,交给Spring进行管理​ 2)使用IOC的目的 : 为了耦合度降低2. IOC 底层原理XML 解析 :工厂模式 :反射 :3.画图讲解IOC底层原理4 IOC 接口 (BeanFactory)​ 1.IOC思想基于IOC容器完成,IOC容器底层就是对象工程​ 2.Spring提供IOC容器实现的两种方式 : (两个接口)​ 1) BeanFactory : IOC 容器基本实现,

2020-11-17 23:56:13 366 2

原创 Spring 5 基础概念

# Spring 5## 一,Spring概念​ 1.Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架​ 2.Spring是轻量级的开源的JavaEE框架​ 3.目的 : 解决企业应用开发的复杂性​ 4.Spring两大核心 :​ IOC : 控制反转,把创建对象过程交给Spring进行管理​ ...

2020-11-16 23:38:50 239

原创 JavaScript 的 BOM对象 与 DOM对象

BOM对象 :Brower Object Model 浏览器对象模型 1.作用 : 用来执行浏览器的相关操作 eg : 浏览器的地址,弹出消息 一般情况下 ,window代表了BOM对象 - - window 对象是JavaScript 的内置对象,使用window 对象调用方法时可以省略window不写 2.消息框 ...

2020-10-30 21:23:04 214

原创 JavaWeb - JavaScript 细解

JavaScript 细解 1.概述介绍 HTML:就是用来写网页 CSS : 就是用来美化网页 JavaScript 是WEB上强大的脚本语言 脚本语言 : 无法独立执行,必须嵌入到其他语言中,结合使用,直接被浏览器解析执行 Java 编程语言 : 独立写...

2020-10-28 22:20:47 423 1

原创 JavaWeb - JS事件 -详细解说

JS事件1.简述 是什么:通常鼠标或热键的动作我们称之为事件(Event),eg:点击,表单提交,值发生变化,鼠标移入,鼠标移出 作用:通过JS事件,我们可以完成页面的指定特效2.JS事件驱动机制 页面上的特效我们可以理解在JS事件驱动机制下进行 JS事件驱动机制 事件源 : 专门产生事件的组件 事件 : 由事件源所产生的动作或事情 监听器 : 专门处理事件源产生的事件 注册...

2020-10-26 21:52:02 171

原创 JavaWeb HTML - - 表单 标签

表单1.基本介绍 :用来提交用户输入的数据,提交给服务器的程序,相当于一个WEB程序的入口2.表单标签3.表单步骤4.<input/> 输入项的选项以及相关控件基本信息5.select 表单 下拉框 6.文本域区 7.表单submit 提交数据 8.提交表单注意事项 标签区分方法...

2020-10-20 22:44:47 197

原创 Design Pattem 详解--单例模式

单例设计模式 1.概念: 所谓类的单例设计模式,就是采用一定的方法保证在整个的软件系统中,对某个类,只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) eg:Hibranate 的 SessionFactory 她充当数据存储源的代理并负责创建Session对象,SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式 2.八种单例模式: ...

2020-10-15 12:57:20 279

原创 Java - 泛型基础 - 精解

泛型一,什么是泛型Java泛型设计原则,只要在编译期没有出现警告,那么运行期间就不会出现ClassCastException异常 1.背景: JAVA推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据对象,而在使用该集合的过程中,需要程序员明确的知道存储每个元素的数据类型,否则很容易引发ClassCastException ,类型转换异常 2.泛型的概念: Java泛...

2020-10-09 17:00:08 276

原创 Design Pattem - 里氏替换原则( LSP )

里氏替换原则-Liskov Substitution Principle 1.oo中的继承性 1)继承包含遮掩一层含义:父类中凡是已经实现好的方法,实际上是设定规范和契约,虽然他并不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏 2)继承在程序设计带来便利的同时,也带来了弊端,比如使用继承的会给程序带来侵入性,程序的可移植性降低,增强对象之间的耦合性,如果一个类被其他;类继承,则当这个类需要修改时,必须考虑...

2020-10-09 13:09:51 89

原创 Design Pattem - 依赖倒转原则 ( DIP )

依赖倒转原则 DependenceInversion Principle1.介绍: 1)高层模块不应该依赖低层模块,二者都应该依赖抽象 2)抽象不应该依赖细节,细节应该依赖抽象 3)依赖倒转的中心思想是面向接口编程 4)依赖倒转原则的设计理念:相对于细节的多变性,抽象的东西要稳定的多,以抽象为基础搭建的框架比以细节为基础的架构要稳定的多,在Java中,抽象指的是接口或者抽象类,细节就是具体的实现类 5)使用接口...

2020-10-09 13:01:18 99

原创 Design Pattem - 接口隔离原则 ( ISP )

接口隔离原则 -Interface Segregation Principle 1.介绍:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是要添加一个新的模块扩展程序时,如果要添加的模块只包含原系统中的一些子模块,那么系统就会强迫我们实现接口中的所有方法,并且清寒要编写一些哑方法。这样的接口被称为肚胖接口或者被污染的接口,使用这样...

2020-10-07 23:22:57 137

原创 Design Pattem - 单一职责原则( SRP)

单一职责原则· 1.介绍:对类来说,即一个类应该只负责一项职责,如果类A负责两个不同职责:职责1,职责2.当职责1需求变更而改变A时,可能造成职责2执行错误,所有需要将类A的粒度分解为A1,A2 2.实例解释public class SingleResponsibility1 { public static void main(String[] args) { // TODO Auto-generated method stub Vehicle vehicle = new ...

2020-10-07 23:08:29 93

原创 引用型数组的创建过程

Main方法主类public class Demo1_Array { public static void main(String[] args) { //int[] arr = new int[5]; 创建基本数据类型数组 Student[] arr = new Student[5]; //创建引用型数据类型数组 arr[0] = new Student("张三",32); arr[1] = new Student("李四",33); arr[2] = new Stu

2020-09-26 23:53:29 211

原创 Collection -- List 的独特于并发修改错误

一,结构java.util接口 List<E>所有超级接口:Collection<E>, Iterable<E>List 是Collection的子接口,包含了Collection的基本方法函数,这里就只介绍一些List专有的方法list 即有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。二,专有方法void .

2020-09-26 23:19:14 66

原创 Collection 接口 及其函数

java.util接口 Collection<E>public interface Collection<E>extends Iterable<E>Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 S.

2020-09-26 22:47:59 422 1

原创 集合框架 以及 底层数据结构

一,如何选用集合??当遇到集合问题时往往不知如何选择集合,主要根据集合特点来选择,比如我们需要根据键值获取到元素值时就选用Map接口下的集合,需要排序时选择TreeMap,不需要排序时就选择HashMap,需要保证线程安全的就选用ConcurrentHsahMap。当我们只需要存放元素值时,就选择实现Collection接口的集合,需要保证元素唯一时选择实现Set接口的集合,比如TreeSet或HashSet,不需要就选择实现List接口,比如ArrayList或LinkedList,然后再根据实现这些

2020-09-26 15:42:00 214

原创 关系型数据库 与 非关系型数据库 即 sql 与 Nosql 以及 ACID 与 CAP

当前数据库分为关系型数据库与非关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库 非关系型数据库:指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统 仅仅作为关系型数据库的补充,定位为补充 应对基于海量用户和海量数据前提下的数据处理问题 数据库排名查询: 网站地址:https://db-engines.com...

2020-09-23 01:00:44 1820

原创 Redis 入门简介

Redis 基础入门简介情景:无法解决的海量用户与高并发情况 罪魁祸首--关系型数据库 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路: 1.降低磁盘IO次数,越低越好 ---内存存储 2.去除数据间关系,越简单越好 --不存储关系,仅存储数据 即采用NosqlNosql 即Not-OnlySql (泛指非关系型数据库),作为关系型数据库的补充 定位为补充 作用:应对基于海量用户和...

2020-09-21 19:49:19 83

原创 JVM --- GC(Garbage Collection)

微软将运行在公共语言运行时里的代码成为托管代码;但是从更广泛的意义上来说,只要语言提供了自动内存管理功能,我们使用其开发的代码都可以称为托管代码;自动内存管理即我们平时所说的垃圾回收器,垃圾回收器的实现是一个复杂的过程,其中涉及到很多的细节;垃圾回收器的难点并不是垃圾的回收过程,而是定位垃圾对象。当一个对象不再被引用的时候就可以被回收了一,判断对象已死在堆里面存放着各种各类的Java对象,垃圾收集器在对堆进行垃圾回收时,首要的是判断哪些对象还活着,哪些对象已经死去(即不被任何途径引用的对象)。..

2020-09-20 23:17:32 139

原创 MySQL 之 常见约束

常见约束含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性分类:六大约束 not nnull 非空约束 ,用于保证该字段的值不能为空 比如姓名,学号等 default :默认约束 ,用于保证该字段有默认值 你如性别 primary key 主键, 用于保证该字段的值具有唯一性,并且非空 比如学号,员工编号 unique 唯一 : 用于保证该字段的值具有唯一性,可以为空 比如座位号 check:检查约束 【mysql...

2020-09-11 19:29:20 95

原创 MySQL 之 数据类型

常见的数据类型数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据)日期型:一、整型分类:tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 8特点:① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键...

2020-09-11 19:27:30 117

原创 MySQL 之 DDL 数据定义语言

DDL语言 数据定义语言 库和表的管理 一,库的管理 创建,修改,删除 二,表的管理 创建,修改,删除 创建:create 修改: alter 删除: drop一,库的管理1,库的创建 语法: create database 库名;案例:创建库booksCREATE DATABASE IF NOT EXISTS books;2,库的修改RENAME DATABASE books...

2020-09-09 12:50:29 72

原创 MySQL 之 DML 数据操作语言

DML 语言 数据操作语言: 插入:insert 修改:update 删除:delete一,插入语句 语法: insert into 表名(列名,...) values (值1,...); 特点: 插入的值的类型要与列的类型一致或兼容SELECT * FROM beauty;案例1:INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES ...

2020-09-09 12:48:35 120

原创 MySQL 之 联合查询

进阶10:联合查询 union 联合/合并:将多条查询的结果合并成一个结果 语法: 查询语句1 union 查询语句2 ... 应用场景: 要查询的结果来自多个表,且多个表无直接联系关系,但查询的信息一致 特点: *** 1,要求多条查询语句的查询列数是一致的 2,要求多条查询语句的查询每一列的类型和顺序最好一致 3,union关键字默认去重,如果使...

2020-09-09 12:45:32 94

原创 MySQL 之 分页查询

进阶9:分页查询 ** 应用场景: 当要显示的数据,一夜显示不全,需要提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset】,size...

2020-09-09 12:44:30 85

原创 MySQL 之 子查询

子查询含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或者外查询分类: 按子查询出现的位置: select后面: 仅仅支持标量查询 from后面: 支持子查询 where或having后面: ** 标量子查询 (单行)** 列子查询 (多行)** 行之查询(用少) exists后面(相关子查询):...

2020-09-08 15:26:06 145

原创 MySQl 连接查询 二 ——99标准

二,sql 99语法语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 分类内连接 * inner 语法: select 查询表名 from 表1 别名 inner join 表2 别名 on...

2020-09-08 15:23:56 110

chap10_code.zip

csapp系统I/O相关代码,包含书上相关代码,以及csapp.h以经包装好的头文件 csapp系统I/O相关代码,包含书上相关代码,以及csapp.h以经包装好的头文件 csapp系统I/O相关代码,包含书上相关代码,以及csapp.h以经包装好的头文件 csapp系统I/O相关代码,包含书上相关代码,以及csapp.h以经包装好的头文件 csapp系统I/O相关代码,包含书上相关代码,以及csapp.h以经包装好的头文件

2019-11-30

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

TA关注的人

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