自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式03—观察者模式Observer

观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。(又被称为发布订阅模式)

2022-08-06 14:23:49 112 1

原创 设计模式02—责任链模式Chain-of-Responsibility

责任链模式(chain-of-responsibility)是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。

2022-08-02 00:33:34 187

原创 Spring-AOP

SpringAOP 面向切面编程的操作和理解

2022-07-25 01:03:18 259

原创 设计模式01—代理模式Proxy

Java设计模式——代理模式(动态代理,静态代理)

2022-07-23 19:04:46 118

原创 IDEA手动添加外部依赖jar包到项目本地仓库

如果直接在maven的bin目录下会:默认情况下会打包到系统默认的maven本地仓库里面,并非是我们idea项目设置的maven本地仓库因此,需要在idea下执行该命令mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dpackaging=jar -Dversion=11.2.0 -Dfile=E:\.....\ojdbc6-11.2.0.jar命令中的参数具体指的是什么内容:install:可以将项目本身

2021-12-28 17:35:59 2388

原创 Pojo、Po、Vo、Dto的含义

PojoPOJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。个人觉得:Vo,Po也属于POJOVo全称为(Value Object),就是一个普通的JavaBean。一般配合DAO来使用,用于实例化对象。一般将数据库的操作封装在DAO内,把从数据库查询到的信息实例化为VO,然后再进行各种操作。通常用于业务层之间的数据传递,由ne

2021-12-23 21:16:44 568

原创 Java位运算符

Java中的位运算符位运算符Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:操作符描述例子& 位与( & )如果相对应位都是1,则结果为1,否则为0(A&B),得到12,即0000 1100| 位或( | )如果相对应位都是 0,则结果为 0,

2021-11-22 17:05:39 105

原创 Typora换主题

Typora换主题主题官网https://theme.typora.io/下载想要的主题打开主题文件夹C:\Users\admin\AppData\Roaming\Typora\themes复制进去就ok啦~emes复制进去就ok啦~

2021-11-02 11:11:23 76

原创 Java中的日期和时间

Java时间格式日期之间格式yyyy 四位数年份 2021YY 周年 21DD 一年中的日子 361dd 一个月的日期 22HH 一天中的小时 (0~23)hh A.M./P.M. (1~12)格式小时MM 一年中的月份 07 julymm 一个小时内的分钟数 30SS 毫秒数ss 秒数常用的日期格式yyyy-MM-dd HH:mm:ss年月日 时分秒Date转S

2021-10-22 17:01:32 218

原创 Java自动装箱与拆箱

Java自动装箱与拆箱为什么需要包装数据类型Java是一门面向对象的语言,而基本数据类型不具备面向数据的特征,当我们需要对某些数据进行表达的时候,基本数据类型无法完成,举例说明在考试中,我们需要表示考试成绩为零分和没有参加考试的同学的状态,基本数据类型无法满足,因为基本数据类型的默认值为0,而包装数据类型可以使用null来表示没有参加考试的同学,这种功能在MySQL数据库的存储方面非常常见。基本数据类型 0包装数据类型 null对应关系java.lang.XXX8种基本数据类型

2021-10-22 17:00:01 127

原创 各种微服务框架的区别

微服务结构每个业务模块作为独立项目开发,称为一个服务优点:降低服务耦合,有利于服务升级扩展服务治理服务的拆分——微服务集群,对外暴露接口注册中心——维护节点的信息,监控节点的状态配置中心——管理服务的配置服务网关——用户调用的时候做负载均衡,容错处理各种技术之间的差异Dubbo注册中心:Redis Zookeeper服务远程调用:Dubbo协议配置中心 无服务网关 无服务监控和保护:dubbo-admin 功能弱SpringCloud(集大成者)注册中心:Eureka

2021-10-16 16:55:11 178

原创 分布式-Dubbo-01

Dubbo分布式基础理论分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC(一种远程调用) 分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。ORM框架:当前ORM框架主要有五种:Hibernate,iBATIS,m

2021-08-09 17:57:37 106

原创 SpringBoot日志框架

SpringBoot日志框架日志门面统一日志记录,统一配置当我们的系统变的更加复杂的时候,我们的日志就容易发生混乱。随着系统开发的进行,可能会更新不同的日志框架,造成当前系统中存在不同的日志依赖,让我们难以统一的管理和控制。就算我们强制要求所有的模块使用相同的日志框架,系统中也难以避免使用其他类似spring,mybatis等其他的第三方框 架,它们依赖于我们规定不同的日志框架,而且他们自身的日志系统就有着不一致性,依然会出来日志体系的混乱。为了避免不同框架之间的日志系统的混乱,使用日志门面作为

2021-08-05 11:28:04 133

原创 Spring笔记

Spring开发步骤第一步:导入坐标<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.1.9.RELEASE</version></dependency>第二步:创建bean创建配置文件在配置文件进行配置<bean id="userDa

2021-08-01 12:40:46 77

原创 Linux——Java配置

Linux常用命令pwd ——查看当前路径(print working directory(的缩写))ls ——列出一个目录包含的文件及子目录ls -a ——列出一个目录包含的文件及子目录(包括隐藏文件)ls /usr ——列出指定目录包含的文件及子目录cd ——更改当前工作目录选项和参数命令名经常会带有一个或多 个用来更正命令行为的选项,更进一步,选项后面会带有一个或多个参数,这些参数是命令作 用的对象。command -options argu

2021-07-31 19:38:47 158

原创 Maven进阶

Maven进阶用Maven的理由1)很多模块,模块之间有关系, 手工管理关系,比较繁琐。2)需要很多第三方功能, 需要很多jar文件,需要手工从网络中获取各个jar3)需要管理jar的版本, 你需要的是mysql.5.1.5.jar 拿你不能给给一个mysql.4.0.jar4)管理jar包之间的依赖,一个jar包需要用到另外一个jar包的类Maven功能​ 1)maven可以管理jar包​ 2)自动下载jar和他的文档,源代码​ 3)管理jar直接的依赖,和间接依赖

2021-07-31 01:46:05 78

原创 Spring知识点整理

Spring开发步骤第一步:导入坐标<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.1.9.RELEASE</version></dependency>第二步:创建bean创建配置文件在配置文件进行配置<bean id="userDa

2021-07-26 23:53:47 98

原创 Git进阶

工作区(Working Directory)就是你在电脑里能看到的目录版本库(Repository)工作区有一个隐藏目录 .git ,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的 第一个分支 master ,以及指向 master 的一个指针叫 HEAD第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区;对文件的所有修改都会放在暂存区第二步是用 git com

2021-07-21 16:47:48 4276

原创 List/Set/Map集合

Collection集合集合:集合是java中提供的一种容器,可以用来存储多个数据。集合与数组的区别:数组的长度是固定的(数组一旦定义了,就不能再修改数组的长度)。集合的长度是可变的(可以不断往集合添加元素)。数组中存储的是同一类型的元素,可以存储任意类型数据。集合存储的都是引用数据类型。如果想存储基本类型数据需要存储对应的包装类型。(String Integer…)Collection/ List / Set都是接口,不能直接创建对象Collection接口在集层次结

2021-05-30 16:17:13 70

原创 CSS常用选择器

CSS常用选择器https://www.w3school.com.cn/css/index.asp参考手册https://www.w3school.com.cn/cssref/index.asp基本选择器id选择器选择具体的id树属性值的元素,建议在html页面调用的时候id值唯一定义:#id属性值 {} #idtest { color: aqua; font-family: 'Courier New'; font-s

2021-05-23 17:38:57 66

原创 Redis了解/Jedis连接池

Redis文章目录RedisNoSQL——非关系型数据库键值(Key-Value)存储数据库列存储数据库文档型数据库图形(Graph)数据库Redis简介安装下载Window 下安装Linux 下安装Redis 数据类型String(字符串)Hash(哈希)List(列表)Set(集合)Zset(sorted set:有序集合)通用命令持久化RDB:AOF :JedisJedis操作数据Jedis连接池NoSQL——非关系型数据库NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统

2021-05-19 16:25:08 344

原创 Maven安装/配置

Maven安装/配置安装官网下载Maven——官网地址:https://maven.apache.org/把安装包放到自己的目录环境变量配置添加一个MAVEN_HOME,路径为maven的系统路径C:\Program Files\Apache\apache-maven-3.6.3再往Path添加环境变量:%MAVEN_HOME%\bin命令行输入mvn -v,出现下图表示安装配置成功阿里云镜像配置添加阿里云的镜像到maven的setting.xml配置中,这样就不需要在每个po

2021-05-18 18:01:33 109

原创 数据库连接池/JDBC Template

数据库连接池/JDBC TemplateJDBC每次查询数据都要加载驱动,创建连接对象package com.test.Demo01;import java.sql.*;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;public class JDBCyh { public static void main(String[] args) { C

2021-05-17 16:25:04 208

原创 SQL事务

SQL事务事务概念事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。事务执行是一个整体,所有的SQL语句必须全部执行成功,如果其中有一条SQL语句出现异常,则所有的SQL语句都要回滚,整个事务执行失败。操作1.开启事务:start transaction;2.

2021-05-17 09:07:59 84

原创 KMP算法

KMP算法模式匹配串的模式匹配指,在目标串中查找与模式串相等的一个子串并确定该子串位置的操作。若要删除或替换已知字符串中的指定子串,则首先要执行模式匹配操作,在已知串中查找是否有匹配的子串,获得子串位置,再进行查找或替换等操作首先要了解BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法BF算法的思想就是将目标串target的第一个字符与模式串pattern的第一个字符进行匹配,若相等,则继续比较target的第二个字符和pattern的第二个字符;若不相等,则比较S的第二个字符和

2021-05-04 23:29:02 2613

原创 数据结构:查找与排序

查找查找的基本概念查找是指,在数据结构中寻找满足给定条件的数据元素,也成为检索或搜索1.查找条件、查找操作和查找结果查找条件:数据元素(包含关键字key)。查找操作:比较元素相等,T类的equals(Object)查找结果:查找成功,查找不成功。表现形式:如果判断数据结构是否包含某个特定元素,则查找结果为是/否两种状态如果根据关键字查找以期望获得特定元素的其他属性,则查找结果为特定元素如果数据结构中包含多个关键字相同的数据元素,那么,还需要约定是否返回首次出现的元素或者是返回元素集合等

2021-04-28 14:12:01 808

转载 SQL语句复习整理

SQL——初级SQL——SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML 部分:SELECT - 从数据库表中获取数据UPDATE - 更新数据库表中的数据DELETE - 从数据库表中删除数据INSERT INTO - 向数据库表中插入数据SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。SQL 中最重要的

2021-04-21 13:35:51 396

原创 数据结构:栈和队列

栈和队列通常称,栈和队列是限定插入和删除只能在表的“端点”进行的线性表。栈和队列是两种操作受限的线性表,是两种常用的数据类型。4.1 栈栈的操作遵循后进先出原则LIFO(Last In First Out)或者先进后出的原则FILO4.1.1 栈抽象数据类型public interface SStack<T>{ //栈接口,栈抽象数据类型 boolean isEmpty(); //判断是否空栈 void pu

2021-04-06 19:44:46 472 2

原创 串的模式匹配

串的模式匹配BF算法//3.3 串的模式匹配 //3.3.1 Brute-Force算法 //1. Brute-Force算法描述与实现//返回当前串(目标串)中首个与模式串pattern匹配的子串序号,匹配失败时返回-1public int indexOf(MyString pattern) { return this.indexOf(pattern, 0);}//返回当前串(目标串)从begin开始首个与模式串pattern匹配的子串序号,若匹配失败返回-1

2021-04-05 00:11:30 182

原创 Git初识

Git一、版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。多人协同开发追踪和记载一个或者多个文件的历史记录追踪和记载一个或者多个文件的历史记录统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误Git与SVN的主要区别SVN是集中式版本控制系统,版本库是集中放在中央服务

2021-04-02 10:48:04 75

原创 Java易错知识点整理

Java易错知识点整理栈和堆新建一个对象——放在栈里 int[] array;堆,内存里———— array =new int[10];关于java抽象override类无法访问父类的private字段或者private方法。protected的变量或者方法可以访问子类必须重写父类的构造方法子类必须重写抽象类的抽象方法在Java中,一个类只能继承自另一个类,不能从多个类继承。但是,一个类可以实现多个interface抽象类和接口的对比如下:abstract class

2021-04-01 17:23:42 195

原创 Java数组整理

输入数据Scanner类Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。Scanner使用步骤:导包: import java.util.Scanner;创建对象实例: Scanner sc = new Scanner(System.in);调用方法:int i = sc.nextInt(); 用来接收控制台录入的数字String s = sc.next(); 用来接收控制台录入的字符串import java.util.Scanner;

2021-02-06 17:09:25 155

原创 数据结构chapter1——绪论

数据结构chapter1——绪论Part1 数据结构知识点总结:数据(Data)描述客观事物的数字、字符以及所有能输入到计算机中并被计算机接受的各种符号的统称。——是计算机处理的信息的某种特定的符号表示形式。——是计算机操作的对象的总称数据元素(Data Element):表示一个事物的一组数据数据项(Data Item):是数据元素种有独立含义的,不可分割的最小标识单位4. 数据结构(data structure)指数据元素之间存在的关系。数据结构包含三方面:①数据的逻辑

2021-02-05 18:23:02 294

原创 5图与网络分析

一、图与网络的基本概念定义1:一个图是由点集V={vi}和边集E={ek}(所有边的端点都属于V)所构成的二元组,记为G=(V,E)。vi为顶点,ek为边,当V、E为有限集时G为有限图。无向图:任意边都是无向边的图有向图:任意边都是有向边的图环:边的两端点相同也称环,如e1;多重边:两点间多于一条边,如e4,e5 有向图中两点之间有不同方向的两条边,不是多重边。定义3: 每一对顶点间都有边相连的无向简单图称为完全图。每一对顶点间有且仅有一条有向边的简单图称为有向完全图。定义4:图G的点集V可

2021-01-12 20:59:16 1248

空空如也

空空如也

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

TA关注的人

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