自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux项目部署

Linux项目部署1、部署架构2、部署环境说明192.168.138.100(服务器A)Nginx:部署前端项目、配置反向代理MySQL:主从复制结构中的主库192.168.138.101(服务器B)JDK:运行Java项目Git:版本控制工具Maven:项目构建工具Jar:SpringBoot项目打成Jar包基于内置Tomcat运行MySQL:主从复制结构中的从库172.17.2.94(服务器C)Redis:缓存中间件3、部署前端项目1️⃣ 在服务器A中安装

2022-05-26 17:51:10 240 1

转载 Docker实现MySQL主从架构

Docker实现MySQL主从架构1、拉取Mysql5.7的镜像$ sudo docker pull mysql:5.72、创建、配置Master库容器注:由于是在同一个宿主机上使用Docker搭建,所以端口映射不能都为3306,否则会发生冲突,这里则采用Master 3307、Slave 3308的端口映射方式。第一步,创建Master库容器$ sudo docker run -p 3301:3306 --name mysql-master \-v /uni/docker/mysql-ma

2022-05-26 17:49:55 256

原创 Redis基础

Redis基础1、Redis入门1.1、Redis简介Redis is an open source (BSD licensed), in-memory **data structure store** used as a database, cache, message broker,翻译为:Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。官网:https://redis.ioRedis时勇C语言开发的一个开源的高性能键值对(key-value)数据库,官方

2022-05-26 17:48:16 215

原创 Spring Cache

Spring Cache1、Spring Cache 介绍Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache 提供了一层抽象,底层可以切换不同的 cache 实现。具体就是通过 CacheManager 接口来同意不同的缓存技术。CacheManager 是 Spring 提供的各种缓存技术抽象接口。针对不同的缓存技术需要实现不同的 CacheManger:CacheManager描述EhCach

2022-05-26 17:47:26 119

原创 Nginx 基础

Nginx 基础1、Nginx概述1.1、Nginx介绍Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的王爷服务中表示较好,中国大陆使用Nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由 伊戈尔 · 塞索耶夫 为俄罗斯访问量第二的 Rambler.ru (俄文:Рамблер)开发的,第一个公开版本 0.1.0 发布于2004年10月4日。官网:https:/

2022-05-26 17:46:48 135

原创 Linux 基础

Linux 基础1、Linux简介1.1、不同应用领域的主流操作系统:▶️ 桌面操作系统Windows(用户数量最多)Mac OS(操作体验好)Linux(用户数量少)▶️ 服务器操作系统UNIX(安全、稳定、付费)Linux(安全、稳定、免费、占有率高)Windows Server(付费、占有率低)▶️ 移动设备操作系统Android(基于Linux、开源,主要用于智能手机、平板电脑和智能电视)IOS(苹果公司开发、不开源,用于苹果公司产品,例如:iPhone、iPad

2022-05-26 17:46:00 78

原创 前端工程化和webpack

前端工程化和webpack前端工程化简介前端工程化指的是:在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。企业中的Vue项目和React项目,都是基于 工程化 的方式进行开发的。工程化开发好处:自成体系、标准的开发方案和流程前端开发四个现代化:模块化 (JavaScript模块化、CSS模块化、静态资源模块化)组件化 (复用现有的UI结构、样式、行为)规范化 (目录结构的划分、编码规范化、接口规范化、文档规范化、Git分支管理)自动化 (自

2022-02-25 14:36:41 1458

原创 VUE基础-陆

ES6模块化与异步编程高级用法1、ES6模块化1、回顾:node.js 中如何实现模块化node.js 遵循了 CommonJS 的模块化规范。其中:导入了其他模块使用 require() 方法模块对外共享成员使用 module.exports 对象模块化的好处:大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用,利人利己。2、前端模块化规范和分类在 ES6 模块化规范诞生之前,JavaScript 社区已经尝试并提出了 AMD、CMD、Commo

2022-02-25 14:34:46 541

原创 VUE基础-伍

路由前端路由的概念和原理1、声明是路由路由(英文:router)就是对应关系2、SPA与前端路由SPA指的是一个web网站只有唯一的一个HTML页面,所有组件的展示与切换都在这唯一的一个页面内完成。此时,不同组件之间的切换需要通过前端路由实现。结论:在SPA项目中,不同功能之间的切换,要依赖于前端路由来完成!3、声明是前端路由通俗易懂的概念:Hash地址与组件之间的对应关系。4、前端路由的工作方式用户点击了页面上的路由链接导致了 URL 地址栏的 Hash 值发生了变化前端路由监听

2022-02-25 14:34:14 511

原创 VUE基础-肆

动态组件 & 插槽 & 自定义指令动态组件1、什么是动态组件动态组件指的就是动态切换组件的显示和隐藏2、如何实现动态组件渲染vue提供了一个内置的 <component> 组件,专门用来实现组件动态的渲染。示例代码如下:data() { // 1、当前要渲染的组件名称 return { comName: 'Left' }}<!-- 2、通过 is 属性,动态指定要渲染的组件 --><component :is="comName">

2022-02-25 14:33:48 69

原创 VUE基础-叁

Vue生命周期 & 数据共享组件的生命周期1、生命周期&生命周期函数**生命周期(Lief Cycle)**是指一个组件从 创建 –> 运行 –> 销毁 的整个阶段,强调的是一个时间段。生命周期函数:是由 vue 框架提供的 内置函数,会伴随着组件的生命周期,自动按持续执行。注意:生命周期强调的时时间段生命周期函数强调的是时间点2、组件生命周期函数的分类3、生命周期图示可以参考vue广丰文档给出的 “生命周期图示”,进一步理解组件生命周期指定的全过程:

2022-02-25 14:33:10 486

原创 Vue基础-贰

Vue基础-贰单页面应用程序单页面应用程序 (英文名:Single Page Application)简称 SPA ,顾名思义,指的是一个 Web网站中只有唯一的一个HTML页面,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。优点缺点●就良好的交互性●前后端分离模式●减轻服务器压力●首屏加载慢●不利于SEO●不适合开发大型项目vue-cli介绍vue-cli是Vue.js开发的标准工具。它简化了程序员基于webpack创建工程化的V

2022-02-25 14:31:38 412

原创 VUE基础-壹

VUE基础-壹vue简介1、vue简介官方给出的概念:Vue (读音 /vjuː/,类似于 view) 是是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层2、vue特性vue框架的特性,主要体现在如下两方面:数据驱动视图双向数据绑定数据驱动视图在使用了 vue 的页面中,vue 会监听数据的变化,从而自动重新渲染页面的结构。示意图如下:好处:当页面数据发生变化时,页面会自动重新渲染!**注意:**数据驱动视图是单向的数

2022-02-25 14:31:07 139

原创 Java基础面试题

Java基础面试题面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出面向对象软件开发的优点:代码开发模块化,更易维护和修改;代码复用;增强代码的可靠性和灵活性;增加代码的可理解性;封装封装贵对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有三种修饰符:public,private,protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。列出一些使用封装的好

2022-02-25 14:30:30 823

原创 SSM框架-Spring基础

SSM框架-Spring基础1. Spring[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VXZpkdjr-1637715460516)(https://gitee.com/code-once/ImgCloud/raw/master/img/202111121559157.svg)]1.1 Spring是什么由Rod Johnson创建的一个开源框架Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以 IoC (inverse Of

2021-11-24 08:58:55 276

原创 Maven基础

Maven基础1.Maven简介Maven是什么Maven的本质是一个项目观察工具,简项目开发和管理过程抽象成一个项目对象模型(POM)POM(Project Object Model):项目对象模型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RhwMlnG1-1636700046383)(https://gitee.com/code-once/ImgCloud/raw/master/img/202111101511567.png)]Maven

2021-11-12 14:55:12 428

原创 整合SSM框架 -- 简单基础SSM项目

整合SSM框架 – 第一个SSM项目学完MyBatis、Spring、SpringMVC,做一个基于SSM框架的基础项目–书籍管理系统,要求可以实现数据的增删改查,业务运行逻辑明了,分层开发,用来巩固学习目标:配置SSM框架实现基础的增删改查功能具备后续方便的拓展功能界面设计整洁最终效果:全部书籍页面新增书籍页面查询书籍页面环境:开发环境环境:IDEA 2021.2.1MySQL 8Tomcat 9Maven 3.8数据库环境创建

2021-11-01 10:03:51 16413 15

原创 Git和Github版本控制

1. Git基础1.1 版本管理1.1.1 什么是版本管理版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。1.1.2 人为维护文档版本的问题文档数量多且命名不清晰导致文档版本混乱每次编辑文档需要复制,不方便多人同时编辑同一个文档,容易产生覆盖1.2 Git 是什么Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。1.3 Git 安装下载地址在安装的过程中,所

2021-09-23 15:37:07 143

原创 JAVA 反射

JAVA 反射1. 类加载器1.1 类加载当程序要使用每个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也会把这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个java.lang.Class对象任何类被使用时,系统都会位置建立一个java.lang.Class对象类的连接验证阶段:用于检验被加载的类是否由正确的内部结构,并和其他类协调

2021-03-01 11:07:46 92

原创 JAVA 反射

JAVA 反射1. 类加载器1.1 类加载当程序要使用每个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也会把这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个java.lang.Class对象任何类被使用时,系统都会位置建立一个java.lang.Class对象类的连接验证阶段:用于检验被加载的类是否由正确的内部结构,并和其他类协调

2021-03-01 11:05:15 64

原创 JAVA Stream 流

JAVA Stream 流1.1 体验Stream 流需求:按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素把集合中所有以 ” 小 “ 开头的元素存储到一个新的集合把 ” 小 “ 开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集合使用Stream流的方式完成过滤操作list.stream().filter(s -> s.startsWith("小")).filter(s -> s.length() == 3).forEach(System.

2021-02-24 13:27:17 105

原创 JAVA 函数式接口

JAVA 函数式接口1. 函数式接口1.1 函数式接口概述函数式接口:有且仅有一个抽象方法的接口Java 中的函数式编程体现的就是 Lambda 表达式,所有函数式较快就是可以适用于 Lambda 使用的接口只有确保接口中有且只有一个抽象方法,Java中的Lambda才能顺利地进行推导如何检测一个接口是不是函数式接口呢?@Functionallnterface放在接口定义的上方:如果接口时函数时接口,编译通过;如果不是,编译失败注意我们自己定义函数式接口的时候,@Func

2021-02-22 14:46:06 106

原创 JAVA 接口组成更新

JAVA 接口组成更新1. 接口组成更新1.1 接口组成更新概述接口的组成常量默认修饰符:public static final(可省略)抽象方法默认修饰符:public abstract(可省略)默认方法(Java 8)静态方法(Java 8)私有方法(Java 9)1.2 接口中默认方法接口中默认方法的定义格式:格式:public default 返回值类型 方法名(参数列表) { }范例:public default void show3() {

2021-01-31 22:22:54 110

原创 JAVA 方法引用

JAVA 方法引用1. 方法引用1.1 体验方法引用在使用 Lambda 表达式的时候,我们实际上传递进去的代码就是一种解决方案:那参数做操作那么考虑一种情况:如果我们在 Lambda 中所指定的操作方案,已经有地方存在相同方案,那么还有必要再写重复逻辑吗?答案肯定时没有必要那我们又是如何使用已经存在的方案的呢?这就要用到方法引用,通过方法引用来使用已经存在的方案/* 需求: 1.定义一个接口(Printable): 里面定义一个抽象方法: void printStr

2021-01-31 22:22:21 137

原创 JAVA Lambda 表达式

JAVA Lambda 表达式1. Lambda 表达式1.1 函数是编程思想概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BBfHELDj-1611654125974)(https://s3.ax1x.com/2021/01/26/sXSx1K.png)]在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面向对象思想强调 “ 必须通过对象的形式来做事情 ”函数式思想则尽量忽略面向对象的复杂语法:“ 强调做什么,而不是什么形式去做 ”L

2021-01-26 17:42:26 85

原创 JAVA 网络编程

JAVA 网络编程1.网络编程入门1.1 网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-57XH2mKe-1611625002790)(https://s3.ax1x.com/2021/01/15/swuhxe.png)]网络编程在网络通信协议下,实现网络互连的不同

2021-01-26 09:37:27 109

原创 JAVA基础 TCP 通信程序练习

JAVA基础 TCP 通信程序练习练习1客户端:发送数据,接收服务器反馈服务器:接收数据,给出反馈import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* 客户端:发送数据,接收服务器反馈 */public class ClientDemo { public static void main(String[]

2021-01-26 09:35:17 120

原创 JAVA基础 练习--生产者消费者案例

JAVA基础 练习–生产者消费者案例???? 需求:送奶工放牛奶,用户取牛奶生产了牛奶之后才可以取牛奶✏️ 思路:生产者消费者案例中包含的类:奶箱案例(Box):定义一个成员变量,表示第X瓶奶,提供存储牛奶和获取牛奶的操作生产者类(Producer):实现 Runnable接口,重写 run()方法,调用存储牛奶的操作消费者类(Customer):实现 Runnable接口,重写 run()方法,调用取牛奶的操作测试类(BoxDemo):里面有 main方法, main方法中的代码步骤

2021-01-08 15:00:46 204

原创 JAVA 多线程

JAVA 多线程1. 实现多线程1.1 进程进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有他自己的内存空间和系统资源1.2 线程线程:是进程中的单顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果多条执行路径,则称为多线程程序举例:记事本程序扫雷程序1.3 多线程的实现方式方式1:继承 Thread 类定义一个类 MyThread 继承 Thread 类在 MyThread 类中重写

2021-01-08 14:57:34 169

原创 JAVA IO流

JAVA IO流1. File1.1 File 类概述和构造方法File:它是文件和目录路径名的抽象表示文件和目录是可以通过 File 封装成对象的对于 File 而言,其封装的并不是一个正真的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的方法名说明File ( String pathname )通过将给定的路径名字转换为抽象路径名来创建新的 File 实例File ( String paren

2021-01-03 19:34:47 163

原创 JAVA 复制文件异常处理方案

Java 复制文件异常处理方案抛出异常 private static void method4() throws IOException{ }try . . .catch . . .finally 的做法: try { 可能出现异常的代码; }catch(异常类名 变量名){ 异常的处理代码; }finally{ 执行所有的清除操作; }JDK7改进方案 try(定义流对象) { 可能出现异常的代码;

2020-12-29 13:23:08 314

原创 JAVA基础 练习-32-复制多级文件夹

JAVA基础 练习-32-复制多级文件夹???? 需求:把"D:\FileDemo"复制到E盘目录下✏️ 思路:1.创建数据源File对象,路径是D:\FileDemo2.创建目的的File对象,路径是E:\3.写方法实现文件夹的复制,参数为数据源File对象和目的地File对象4.判断数据源File是否是目录是:A:在目的地下创建和数据源File名称一样的目录B:获取数据源File下所有文件或者目录的File数组C:遍历该File数组,得到每一个File对象D:把该File作为数

2020-12-29 12:57:59 103 1

原创 JAVA基础 练习-31-复制单级文件夹

JAVA基础 练习-31-复制单级文件夹???? 需求:把"E:itcast"这个文件夹复制到模块目录下✏️ 思路:1.创建数据源目录File对象,路径是E:\itcast2.获取数据源目录File对象的名称(itcast)3.创建目的地目录File对象,路径是模块名+itcast组成(myCharStream\itcast)4.判断目的地目录对应的File是否存在,如果不存在,就创建5.获取数据源目录下所有文件的File数组6.遍历File数组.,得到每一个File对象,该File对象

2020-12-29 12:57:21 261

原创 JAVA基础 练习-30-集合到文件数据排序改进版

JAVA基础 练习-30-集合到文件数据排序改进版???? 需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩).要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩举例:大雄,97,98,99✏️ 思路:1.定义学生类2.创建TreeSet集合,通过比较器排序进行排序3.键盘录入学生数据4.创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量5.把学生对象添加到TreeSet集合6.创建字符缓冲输出流对象7.遍历集合,得到每一个学生对

2020-12-29 09:26:00 85

原创 JAVA基础 练习-29-文件到集合改进版

JAVA基础 练习-29-文件到集合改进版???? 需求:把文本文件中的数据读取到集合中,并遍历集合。要求:文件中每一行数据是一个学生对象的成员变量举例:Hk, 大雄, 18, 北京✏️ 思路:1.定义学生类2.创建字符缓冲输入流对象3.创建ArrayList集合对象4.调用字符缓冲输入流对象的方法读数据5.把读取到的字符串数据用split()进行分隔6.创建学生对象7.把字符串数组中的每一个元素取出来对应的赋值给学生对象的成员变量值8.把学生对象添加到集合9.释放资源10

2020-12-28 22:06:19 120

原创 JAVA基础 练习-28-集合到文件改进版

JAVA基础 练习-28-集合到文件改进版???? 需求:把ArrayList集合中的学生的数据写入到文本文件。要求:每一个学生对象的数据作为文件中的一行数据格式:学生:学号, 姓名, 年龄, 居住地举例:Hk123, 大雄, 18, 北京✏️ 思路:1.定义学生类2.创建ArrayList集合3.创建学生对象4.把学生对象添加到集合中5.创建字符缓冲输出流对象6.遍历集合,得到每一个学生对象7.把学生对象的数据拼接成指定格式的字符串8.调用字符缓冲输出流对象对象的方法写数

2020-12-28 22:04:57 99 1

原创 JAVA基础 练习-27-点名器

JAVA基础 练习-27-点名器???? 需求:把ArrayList集合中的字符串数据写入到文本文件。要求:每一个字符串元素作为文件中的一行数据✏️ 思路:1.创建字符缓冲流输入对象2.创建ArrayList集合对象3.调用字符缓冲输入流对象的方法读数据4.把读取到的字符串数据存储到集合中5.释放资源6.使用Random产生一个随机数,随机数的范围在:[0, 集合的长度]7.把第6步产生的随机数作为所以到ArrayList集合中获取值8.把第7步得到的数据输出在控制台代码主体

2020-12-28 19:26:55 224

原创 JAVA基础 练习-26-文件到集合

JAVA基础 练习-26-文件到集合???? 需求:把ArrayList集合中的字符串数据写入到文本文件。要求:每一个字符串元素作为文件中的一行数据✏️ 思路:1.创建字符缓冲输入流对象2.创建ArrayList集合对象3.调用字符缓冲输入流对象的方法读数据4.把读取到的字符串数据存储到集合中5.释放资源6.遍历集合代码主体import java.io.BufferedReader;import java.io.FileReader;import java.io.IOExce

2020-12-28 19:07:40 221

原创 JAVA基础 练习-25-集合到文件

JAVA基础 练习-25-集合到文件???? 需求:把ArrayList集合中的字符串数据写入到文本文件。要求:每一个字符串元素作为文件中的一行数据✏️ 思路:1.创建ArrayList集合2.往集合中存储字符串元素3.创建字符缓冲输出流对象4.遍历集合,得到每一个字符串数据5.调用字符缓冲流对象的方法写数据6.释放资源代码主体import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOEx

2020-12-28 19:07:05 97

原创 JAVA基础 练习-24-字符缓冲流特有功能复制Java文件

JAVA基础 练习-24-字符缓冲流特有功能复制Java文件???? 需求:把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java✏️ 思路:根据数据源创建字符缓冲输入流对象根据目的的创建字符缓冲输出流对象读写数据,复制文件使用字符缓冲流特有功能实现释放资源代码主体import java.io.*;/* 需求: 把模块目录下的ConversionStreamDemo.java 复制到模块

2020-12-28 17:18:24 94 1

vue基础-品牌列表案例.zip

vue基础-品牌列表案例 vue的增删

2021-12-28

模仿小米商城页面 项目HTML页面.zip

模仿小米商城页面 项目HTML页面 半成品 含html css js

2021-09-23

商城项目HTML页面 .zip

仿小米商城页面 未完成 半成品

2021-09-14

JavaScript制作轮播图效果.zip

制作简单轮播图效果

2021-05-20

空空如也

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

TA关注的人

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