自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 Vuex的简单使用

定义使用。

2022-08-29 09:36:13 183 1

原创 Vue基础知识

Vue.directive('指令名', {// el 代表了使用了此指令的那个DOM元素// binding 可获取使用了此指令的绑定值 等// 逻辑代码}}) < slot name = " aaa " > 不确定的标签结构 1 < div > 确定标签结构 < slot name = " bbb " > 不确定的标签结构 2 ...

2022-08-28 23:42:41 338

原创 互联网总体架构设计

简单来说,分布式系统是指位于网络计算机上的组件仅通过传递消息来通信和协调目标系统。这里面有两个重要因素组件是分布在网络计算机上组件之间仅仅通过消息传递来通信并协调行动分布式系统其实也可以认为是一种去中心化的实现思路,对于用户来说是无感知的。

2022-08-24 21:42:45 1338

原创 手写Spring框架

通过手写版简单的Spring框架,希望对Spring框架有更加深入的理解

2022-08-22 23:09:22 595

原创 Spring概述

Spring是为解决企业级应用开发的复杂性而设计的,它可以做很多事。但归根到底支撑Spring的仅仅事少许的基本理念,而所有的这些基本理念都可以追溯到一个最根本的使命:简化开发。

2022-08-21 23:34:02 336

原创 Java设计模式之中介者模式

掌握中介者模式的应用场景了解设计群聊的底层逻辑理解中介者模式的优缺点中介者模式(Mediator)定义一个中介对象来封装一系列对象之间的交互,使原有对象直接的耦合松散,且可以独立地改变它们之间的交互类之间各司其职,符合迪米特法则降低了对象之间的耦合性,使得对象易于独立地被复用将对象间的一对多关系转变为一对一的关联,提高了系统的灵活性,使得系统已于维护和扩展。...

2022-07-19 15:30:58 237

原创 Java设计模式之备忘录模式

掌握备忘录模式的应用场景掌握备忘录模式在落地实战中的压栈管理备忘录模式(Memento)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态实现了内部状态的封装。除了创建它的发起人之外,其他对象都不能够访问这些状态信息简化了发起人类。...

2022-07-17 10:19:09 401

原创 Java设计模式之命令模式

掌握命令模式的应用场景掌握命令模式的优缺点命令模式(Command)将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分隔开。通过引入中间件(抽象接口)降低系统的耦合度扩展性良好,增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,且满足“开闭原则”可以实现宏命令。命令模式可以与组合模式结合,将多个命令装配成一个组合命令,即宏命令方便实现Undo和Redo操作。命令模式可以与备忘录模式结合,实现命令的撤销与恢复可以在现有命令的基础上,增加额外功能。...

2022-07-17 09:17:27 573

原创 Java设计模式之迭代器模式

了解迭代器模式的应用场景了解迭代器模式的优缺点迭代器模式(Iterator)提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。访问一个聚合对象的内容而无须暴露它的内部表示遍历任务交由迭代器完成,简化了聚合类它支持以不容方式遍历一个聚合,甚至可以自定义迭代器的子类以支持新的遍历增加新的聚合类和迭代器类都很方便,无须修改原有代码封装性良好,为遍历不同的聚合结构提供一个统一的接口。...

2022-07-15 16:24:13 931

原创 Java设计模式之状态模式

状态模式(State):对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。2. 抽象状态角色3. 具体状态角色4. 客户端角色

2022-07-14 16:12:25 782

原创 Java设计模式之责任链模式

责任链模式(Chain of Responsibility):为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。............

2022-07-12 22:04:43 706

原创 Java设计模式之策略模式

策略模式(Strategy Pattern):它是将定义的算法家族、分别封装起来,让他们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户。

2022-07-05 21:51:57 576

原创 Java设计模式之模板方法模式

模板方法模式(Template Method):定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。实际上是封装了一个固定流程,该流程由几个步骤组成,具体步骤可以由子类进行不同实现,从而让固定的流程产生不同的结果。模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法。基本方法:是整个算法中的一个步骤,包含以下几种类型.........

2022-07-05 11:38:00 620

原创 Java设计模式之组合模式

组合模式(Composite Pattern)也称为整体-部分模式(Part-Whole),它得宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同得接口进行表示,使得客户对单个对象和组合对象得使用具有一致性。组合关系:具有相同的生命周期。聚合关系:具有不同的生命周期2. 树叶构件3. 树枝构件4. 客户端F:\BaiduNetdiskDownload\VIP专享–2020期录播视频及资料\2020期课程资料\01.架构师内功心法\02.经典框架中常见的设计模式\6.享元模式与组合

2022-06-29 22:10:39 466

原创 Java设计模式之享元模式

享元模式(Flyweight Pattern):运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来减少需要创建的对象数量,从而提高系统资源的利用率。享元模式的本质是缓存共享对象,降低内存消耗。2. 具体享元角色3. 享元工厂角色4. 客户端......

2022-06-23 00:50:31 430

原创 Java设计模式之装饰器模式

装饰器模式(Decorator Pattern):指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能)。

2022-06-22 00:18:36 534

原创 Java设计模式之门面模式

门面模式(Facade Pattern)又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口。主要特征是定义一个高层接口,让子系统更容易使用。子系统1子系统2子系统3

2022-06-21 23:37:12 492

原创 七大软件设计原则

文章目录前言一、开闭原则1. 基本概念2. 案例总结前言了解设计原则的重要性掌握七大设计原则的具体内容一、开闭原则1. 基本概念开闭原则是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中最基础的设计原则。它指导我们如何建立稳定灵活的系统。实现开闭原则的核心思想就是面向抽象编程。2. 案例课程接口ICourse.

2022-06-05 22:17:07 587

原创 MyCat实战案例

文章目录前言一、环境搭建1. 准备工作总结前言通过实战案例掌握MyCat的基本用法一、环境搭建1. 准备工作根据实际情况,准备好所需的数据库。(四台服务器,)总结

2022-05-24 23:10:13 633

原创 Docker安装Mysql

文章目录前言一、创建容器二、配置总结前言快速搭建MySQL数据库一、创建容器docker run -p 3306:3306 \--name mysql --restart always \-v /usr/local/mysql/log:/var/log/mysql \-v /usr/local/mysql/data:/var/lib/mysql \-v /usr/local/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=123456 .

2022-05-23 20:44:52 246

原创 Docker安装与卸载(Linux版本)

文章目录前言一、Docker官网一、Docker卸载二、Docker安装1. 卸载2. 安装必要依赖3. 安装4.启动5.开机自启6. 测试是否安装成功7.镜像加速器总结前言掌握Docker的安装掌握Docker的卸载一、Docker官网CentOS安装地址一、Docker卸载yum remove docker \ docker-client \docker-client-latest \docker-common \docker-latest \docker-latest.

2022-05-23 12:55:49 374

原创 Mycat的基本介绍

文章目录前言一、Mycat概念与配置1. Mycat介绍与核心概念1.1 基本介绍1.2 核心概念2. 下载、解压Mycat2.1 下载2.2 解压2.3 目录3. Mycat配置详解3.1 server.xml3.2 schema.xml3.2.1 dataHost标签3.2.2 dataNode标签3.2.3 table标签3.3 rule.xml3.4 ZK配置3.5 启动停止4. MyCat全局ID4.1 文件方式4.1.1 配置4.1.2 使用4.1.3 优点4.1.4 缺点4.2 数据库方式4.

2022-05-22 13:54:03 1055

原创 浅谈分库分表

文章目录前言一、为什么要分库分表1.数数据性能瓶颈的出现2.数据库优化方案对比2.1 重启2.2 SQL与索引2.3 表与存储引擎2.4 架构2.5 数据库配置2.6 操作系统3. 什么时候分表二、分库分表的类型和特点1. 垂直切分2. 水平切分3. 分库分表带来的问题总结前言理解分库分表的意义理解数据切分的不同方式,以及带来的问题与解决方案通过实际案例掌握MyCat特性与详细配置含义理解MyCat监控与日志查看一、为什么要分库分表随着业务变得越来越复杂,用户越来越多,集中式的架构.

2022-05-21 17:52:06 1143

原创 Redis基本操作

文章目录前言1. Redis定位与特性2. Redis服务端安装与启动3. Redis客户端连接4. Redis基本数据类型与应用场景一、SQL与NOSQL1 .SQL特点2. NOSQL特点3. NOSQL存储二、Redis数据类型与应用1. String常见操作setgetnxxxmsetmgetstrlenappendgetrangeincrdecrincrbydecrbyincrbyfloat2. String位操作setbitgetbitbitcountbitposbitop3. String .

2022-05-11 23:43:14 179

原创 Java设计模式之桥接模式

Java设计模式之桥接模式文章目录Java设计模式之桥接模式前言一、桥接模式二、适用场景三、基本结构四、基本使用1. 实现化角色2. 具体实现化角色3. 抽象化角色4. 扩展抽象化角色5. 客户端总结1. 优点2. 缺点前言掌握桥接模式的应用场景掌握桥接模式的使用掌握桥接模式的优缺点一、桥接模式桥接模式(Bridge Pattern)也称为桥梁模式、接口模式或柄体模式,是将抽象部分与它的具体实现部分分离,使他们都可以独立的变化。通过组合的方式建立两个类之间的联系二、适用场景在

2022-05-04 19:01:14 513

原创 Java设计模式之适配器模式

Java设计模式之适配器模式文章目录Java设计模式之适配器模式前言一、总结前言一、总结

2022-05-04 17:02:44 725

原创 Java设计模式之代理模式

Java设计模式之代理模式文章目录Java设计模式之代理模式前言一、代理模式二、使用场景三、静态代理1. 抽象主题类2. 真实主题类3. 代理类4. 客户端四、动态代理1. 抽象主题类2. 真实主题类3. JDK代理工厂4. 客户端五、CGLib代理1. 真实主题类2. CGLib代理工厂3. 客户端总结前言掌握代理模式的应用场景和实现原理了解静态代理和动态代理的区别了解CGLib和JDK Proxy的根本区别手写实现动态代理一、代理模式代理模式(Proxy Pattern)是指为

2022-05-01 17:36:58 1050

原创 Java设计模式之建造者模式

Java设计模式之建造者模式文章目录Java设计模式之建造者模式前言未完,待续总结前言掌握建造者模式的应用场景掌握建造者模式的基本写法未完,待续总结

2022-05-01 10:38:30 1020

原创 Java设计模式之原型模式

前言1. 掌握原型模式的应用场景2. 掌握原型模式浅克隆和深克隆的写法3. 了解克隆是如何破环单例的4. 了解原型模式的优、缺点---一、原型模式原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。调用者不需要知道任何创建细节,不调用构造函数。二、适用场景类初始化消耗资源较多。new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)。构造函数比较复杂。循环体中生产大量对象时...

2022-04-28 23:15:25 1110

原创 Java设计模式之工厂模式

Java设计模式之工厂模式文章目录Java设计模式之工厂模式前言一、简单工厂模式1. 使用2. 使用场景3. 优点4. 缺点工厂方法模式总结前言一、简单工厂模式简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类的实例。1. 使用/** * 课程接口 */public interface ICourse {}/** * 课程工厂 */public class CourseFactory { public stati

2022-04-25 00:03:05 947

原创 Java设计模式之单例模式

Java设计模式之单例模式文章目录Java设计模式之单例模式前言一、适用场景二、常见写法1.饿汉式单例2.懒汉式单例方式一方式二方式三方式四3.注册式单例4.ThreadLocal单例总结前言单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。隐藏其所有的构造方法。一、适用场景确保任何情况下都绝对只有一个实例。比如:ServletContext、ServletConfig、ApplicationContext、DBPool二

2022-04-24 00:20:36 517 1

原创 线程的安全性分析

线程的安全性分析文章目录线程的安全性分析一、线程安全的本质1. 原子性2.可见性3.有序性二、Java内存模型1.JMM和硬件模型对应简图2.可见性、有序性的解决方案三、Synchronized的作用1.锁的范围四、Volatile的作用一、线程安全的本质每个内核都有自己独立的缓存空间,缓存之间的数据是不可见的,只有当数据写入公共缓存区之后,数据才是可见的。导致多线程下,数据不一致。1. 原子性public class Demo { private static int coun

2022-04-21 22:05:43 1059

原创 线程的基本操作

线程的基本操作文章目录线程的基本操作一、Thread.join的原理1.作用2.原理二、Thread.sleep的原理1.作用2.原理三、wait和notify的使用一、Thread.join的原理1.作用Thread.join的作用是保证线程执行结果的可见性public class ThreadJoin { private static int i, j; public static void main(String[] args) throws InterruptedE

2022-04-18 23:07:58 393

原创 线程的基本认识

系列文章目录文章目录系列文章目录一、线程是什么1.定义2.为什么会有线程二、线程的应用场景三、Java中应用多线程1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口四、线程的生命周期1. 超时等待2. 等待3. 阻塞一、线程是什么1.定义线程是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。单核CPU下,线程的执行逻辑2.为什么会有线程1.在多核CPU中,利用多线程可以实现真正意义上的并行执行。2.在一个应用进程中,

2022-04-18 21:38:50 273

原创 Java核心之注解

Java核心之注解第一章 Java核心之集合第二章 Java核心之泛型第三章 Java核心之反射第四章 Java核心之注解文章目录Java核心之注解一、注解二、使用步骤1.引入库2.读入数据总结一、注解示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimpor

2022-04-17 22:43:18 108

原创 Java核心之反射

Java核心之反射第一章 Java核心之集合第二章 Java核心之泛型第三章 Java核心之反射第四章 Java核心之注解文章目录Java核心之反射前言一、反射是什么?优点缺点测试类二、获取方式1.通过类名2.通过类全路径3.通过对象4.通过类加载器对属性操作私有属性静态属性对方法操作普通方法调用静态方法调用对构造器的操作前言本章主要梳理反射的使用一、反射是什么?在程序运行中,动态获取类的内容、调用类的方法和属性的机制,叫做反射机制。优点1.增加程序的灵活性,避免固有逻辑写死到

2022-04-17 20:51:35 288

原创 Java核心之泛型

Java核心之泛型第一章 Java核心之集合第二章 Java核心之泛型第三章 Java核心之反射第四章 Java核心之注解文章目录Java核心之泛型前言一、泛型是什么?二、泛型通配符的介绍1.无边界通配符2.上边界通配符3.下边界通配符泛型的使用泛型类泛型方法普通方法中使用类中的泛型普通方法中使用自定义的泛型静态方法中使用泛型泛型接口前言本章主要梳理泛型的使用一、泛型是什么?本质: 参数化类型泛型只在编译阶段有效,运行阶段没效二、泛型通配符的介绍1.无边界通配符public

2022-04-17 19:12:38 202

原创 Java核心之集合

Java核心之集合第一章 Java核心之集合第二章 Java核心之泛型第三章 Java核心之反射第四章 Java核心之注解文章目录Java核心之集合前言一、数据结构1. 数组2. 链表3. 树总结前言本章主要梳理常见的Java集合,通过对源码进行分析,彻底掌握集合。一、数据结构1. 数组创建// 方式一char[] chars = new char[]{'X','I','A','O','L','I','U'}; // 初始化的时候赋值// 方式二char[] chars

2022-04-16 19:41:10 1039

原创 CentOS文件权限操作

更改操作权限1.chownchange owner的意思,主要作用就是改变文件或者目录所有者,所有者包含用户和用户组chown [-R] 用户名 文件或者目录chown [-R] 用户名:用户组名 文件或者目录-R 递归式的权限更改2.chmod改变访问权限chmod [who] [+|-|=] [mode] 文件名3.who表示操作对象可以是以下字母的一个或者组合u:用户userg:用户组groupo:其他用户othera:表示所有用户是系统默认的4.操作符号+:表示添

2020-07-20 15:16:19 465 1

原创 CentOS环境下docker常见命令

设置下载源安装所需软件包yum install -y yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装dockeryum install docker-ce启动systemctl start docker开机自启systemctl enable docker镜像加速器阿里云镜像加速sudo mkdir -p /etc

2020-07-20 14:55:25 199

nacos-server-1.2.0.zip

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

2020-07-16

空空如也

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

TA关注的人

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