自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud及其常用组件

Spring Cloud及其常用组件1. Spring Cloud简介Spring Cloud是实现分布式的一套微服务基础框架。它包含了一系列解决分布式问题的组件,主要有:服务发现注册中心、统一配置中心、消息总线、远程服务调用、负载均衡、网关、断路器、数据监控等。  2. 常用组件服务发现注册中心:eurekaserver、consul、nacos统一配置中心:config、nacos远程服务调用及负载均衡:rabbion & openfeign网关:zuu

2021-04-12 22:41:40 640

原创 ElasticSearcher的部署和使用

ElasticSearcher的部署和使用1.ElasticSearcher的部署1.1 CentOS7.x下的直接部署安装java环境(jdk1.8+)# 下在jdk1.8的包wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz或curl -O https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.ta

2021-03-29 23:31:24 338

原创 Redis中间件部署及使用

Redis中间件部署及使用 1. Redis的部署1.1 CentOS7.x下的直接部署下载源码包wget http://download.redis.io/releases/redis-4.0.10.tar.gz解压tar -zxvf redis-4.0.10.tar.gz安装gcc环境yum install -y gcc进入解压文件夹编译cd redis-4.0.10make MALLOC=libc安装redis服务到指定文件夹make

2021-03-26 21:13:12 752

原创 RabbitMQ中间件部署及使用

RabbitMQ中间件部署及使用 1. RabbitMQ的部署1.1 CentOS7.x下的直接部署下载RabbitMQ安装包[rabbitmq-server-3.8.14-1.el7.noarch.rpm]:https://wwe.lanzous.com/ibMV4n0uj8f下载Erlang安装包[erlang-solutions-2.0-1.noarch.rpm]:https://wwe.lanzous.com/iZRumn0uj9g将安装包上传到CentOS中安装# 1

2021-03-17 22:12:34 259

原创 JavaScript基础

1. 认识JavaScriptJavaScript是一种可以在浏览器上运行的解释性编程脚本语言,它可以操作浏览器,给HTML网页增加动态功能JavaScript有一个标准为ECMAScript,目前ECMAScript的最新版本为ES6,但有些浏览器还只支持ES5一般在ES6环境进行开发,上线则需要转换为ES5  2. JavaScript的引入内部引入:直接在script标签内写JavaScript代码外部引入:通过script标签引入外部的JavaScript

2020-08-29 18:55:01 180

原创 CSS基础

1. 概述CSS全称Cascading Style Sheets(层叠样式表单),是一种用来表现HTML或XML等文件样式的计算机语言。CSS主要用于美化网页。CSS的版本:CSS1.0–>CSS2.0–>CSS2.1–>CSS3.0  2. CSS引入行内样式:直接编写标签内的style属性来使用CSS内部样式:直接在html文件的style标签内写css样式外部样式:通过链接css文件来使用css样式优先级:行内样式 &gt

2020-08-24 17:26:03 245

原创 HTML基础

1. 概述HTML全称Hyper Text Markup Language(超文本标记语言),它包括一系列的标签,是一种标识性的语言,用于网页的编写。HTML可以包含的信息有:文字,图形、动画、声音、表格、链接等。HTML的特性 :简易性:HTML就是一些文本标签,使用灵活方便。可扩展性:HTML采取子类元素的方式,为系统扩展带来保证。跨平台性:HTML编写的网页可以在各个浏览器上呈现,只要有浏览器就可以支持HTML。HTML的标准组织为W3C(Wolrd Wide Web Conso

2020-08-23 13:02:27 239

原创 Java反射

1. 概述反射是Java中操作对象的一种机制,它允许程序在执行期间获取任何类的内部信息,并直接操作任意对象的内部属性及方法,这使得Java语言具有一定的动态性,运用更加灵活。使用反射可以降低代码的耦合度、实现动态代理等使用反射会降低一定的性能,使用不当会造成很高的资源消耗。  2. Class对象Class对象是实现反射的关键,它包含了一个类的完整的结构信息一个类只有一个Class对象Clas对象的声明:Class Class对象名Class本身也是一个类C

2020-08-21 16:06:23 144

原创 Java注解

1. 概述注解也叫元数据,它是一种代码级别的说明。注解使用方式:@注解名注解和注释不同。注释是只是给人看的,它不参与到程序。而注解既是给人看的,也是给程序看的,它要参与到程序。注解可以通过反射机制被访问。  2. 三种内置注解在Java中有三种内置的注解:@Override、@Deprecated和@SuppressWarnings@Override 重写的注解,表示该方法为重写方法@Deprecated 方法废弃的注解,表示该方法已经过时或存在问题,不推

2020-08-21 16:04:56 233

原创 Java生产者/消费者问题

生产者/消费者问题也称有限缓冲问题,是一个多线程同步的问题生产者/消费者问题描述了两个共享共同大小缓冲区的线程之间如何处理生产数据和处理数据的关系的问题  管程法管程法是解决生产者/消费者问题的一种方法,该方法中主要包含三部分:生产者:负责生产数据的模块(可能是方法、对象、线程、进程)消费者:负责处理数据的模块(可能是方法、对象、线程、进程)缓冲区:用于存放数据的地方,可以被生产者和消费者操作执行过程:生产者将数据放入缓冲区,消费者将数据从缓冲区拿出.

2020-08-20 20:22:52 247

原创 Java多线程

1. 概述多线程是指从软件或硬件上实现多个线程并发执行的技术线程是CPU调度和执行的单位,其从属于进程进程是执行程序的一次执行过程,是系统资源分配的单位一个进程一般包含多个线程,其至少也要包含一个线程  2. 实现多线程2.1 继承Thread类Thread类是Java中的一个线程类,继承了Thread类就可以实现多线程继承了Thread类就必须要重写它下面的run()方法创建线程对象后调用start()方法启动线程// 继承Thread类实现多

2020-08-20 20:21:11 129

原创 Java的Lambda表达式

Lambda表达式是一个匿名函数,它可以像对象一样传递Lambda表达式能避免内部类定义过多Lambda表达式属于函数式编程的概念代码案例:// 函数接口(只包含唯一一个抽象方法的接口)interface Medium { void print();}interface Medium2 { void printNum(int num);}// Lambda表达式public class Lambda { public static void main(St.

2020-08-20 20:19:27 168

原创 Java静态代理模式

静态代理模式是23中常用设计模式之一的代理模式的一种,它可以帮助被代理的对象完成一些前期的准备工作和后期的善后工作,以此让被代理对象专心完成自己的核心工作静态代理模式由三个部分组成:一个公共的接口一个代理对象一个被代理对象代码案例:// 接口 吃饭interface HaveMeals { void eat();}// 被代理者 人class Person implements HaveMeals { @Override public void ea.

2020-08-20 20:18:30 172

原创 Java网络编程

1. 认识计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。实体:地理位置不同的多台计算机及其外部设备(用IP、端口确定位置)媒介:通过通信线路连接(光纤、电缆、无线电等)管理方法:使用通信协议管理和协调(HTTP、FTP、TCP、IP等)用途:资源共享和信息传递计算机网络的参考模型:  2. IP和端口2

2020-08-19 12:13:43 185

原创 Java异常

1. 什么是异常异常指的是程序在运行中遇到的会打断程序运行的事件异常会中断正在执行的程序的正常指令流异常需要处理后才能继续执行  2. 异常的分类在Java中,异常有一个超类Throwable,Throwable下分为两大类:Error和Exception,其中Exception又分为两类:检查异常CheckedException和运行时异常RuntimeExceptionError是错误,它不是异常,它已经脱离了程序员的控制。错误通常在代码中忽略。检

2020-08-17 19:27:13 123

原创 Java中static的使用

static修饰变量为静态变量,静态变量可以直接“类名.静态变量名”访问。public class Demo { public static String str = "Hello!"; // 静态变量}static修饰方法为静态方法,静态方法可以直接“类名.静态方法()”调用。public class Demo { public static void sayHello() { // 静态变量 System.out.println("Hello!"); ..

2020-08-17 17:42:40 145

原创 Java面向对象

1. 面向对象概述面向对象是软件开发的一种方法,它是相对于面向过程来讲的。面向过程就是将执行某件事的过程一步一步地列出来执行。而面向对象执行某件事时,只是让能执行这件事的某个对象去执行,而不关心怎么执行,但执行这件的对象最底层实际上还是像面向过程一样去执行。面向对象能处理比面向过程更复杂的问题。面向对象是对宏观的把控,从整体上合理分析,但最基本的东西还是要用面向过程处理。Java的面向对象一般具有三大特性:封装、继承和多态。  2. 类与对象的介绍类与对象就是面

2020-08-17 16:58:08 161

原创 数据结构:稀疏数组

稀疏数组是用来对普通数组进行压缩存储的一种数组,其适用于普通数组元素0比较多的情况稀疏数组存储方式:第一行为被存储数组的大小(行数和列数)和不为0的元素个数从第二起,每行为被存储数组不为0的元素的坐标(第几行和第几列)和值例子:Java代码:public class Demo { public static void main(String[] args) { //初始化数组 int[][] array..

2020-08-16 14:22:18 105

原创 排序算法:冒泡排序

冒泡排序是排序中较简单的一种排序算法冒泡排序的过程:比较相邻的元素。如果第一个比第二个大,就交换他们两个。按顺序向后依次执行步骤1直至最后一对相邻的元素。回到开头重复执行步骤2,但每次比上一次少执行一次步骤1。没有相邻元素可比较后结束。例子:Java代码:public class Demo { /***********冒泡排序***********/ public static int[] bubbleSort(int..

2020-08-16 13:11:10 141

原创 Java数组

1. 概述数组是相同类型数据的有序集合数组中的数据具有一定的先后次序数组中的的每一个数据称为数组元素,每个数组元素可以通过对应的下表访问数组的四个基本特点:数组的长度数是确定的,数组一但被创建,它的长度就无法改变。数组的元素类型必须一致,不能出现混合类型。数组的元素类型可以是任何类型,包括基本类型和引用类型。数组变量属于引用类型,也可以被看作对象,数组的每个元素相当于数组的成员变量。  2. 数组的声明和创建数组在使用之前必须声明Java中使

2020-08-16 12:23:28 138

原创 Java方法

1. 概念Java方法是语句的集合,是解决一类问题的步骤的有序集合,其包含于类或对象中设计方法的原则:一个方法完成一个功能,即保持方法的原子性方法的命名规则:首字母小写驼峰命名原则  2. 方法的定义与调用Java方法包含一个方法头和一个方法体,其定义结构如下:修饰符 返回值类型 方法名([参数类型1 形式参数名1[,参数类型2 形式参数名2[,...]]]) { ... 方法体 ... [return 返回值;]}修饰符

2020-08-14 20:09:55 118

原创 Java流程控制

1. 顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就是按照顺序一句一句执行顺序结构是最简单的算法结构执行方式:从上往下,依次执行public class Demo { public static void main(String[] args) { System.out.println("这是第一句"); System.out.println("这是第二句"); System.out.println("这是第三句");

2020-08-14 18:09:51 100

原创 Java基础语法

1. 注释1.1 单行注释语法:在需要注释的内容前添加“//” // 这是注释的内容1.2 多行注释语法:在需要注释的内容其前添加“/*”,其后添加“*/” /* 这是注释的内容1 这是注释的内容2 这是注释的内容3 */1.3 文档注释语法:在需要注释的内容其前添加“/**”,其后添加“*/”,并在每行之前添加“*” /** * * @author:作者。 * @version:

2020-08-14 15:01:52 191

原创 Windows下Java JDK1.8安装及环境变量配置

Windows下Java JDK1.8安装及环境变量配置1. 下载java jdk1.8文件选择适合自己系统版本的jdk下载官方下载路径:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html华为镜像源下载路径:https://repo.huaweicloud.com/java/jdk/8u152-b16/2. 安装jdk1.8双击安装jdk1.8记住安装的位置,一直下一步完成3. 环境变量配

2020-08-13 18:32:14 363

原创 MarkDown常用语法

MarkDown常用语法1. 标题语法:在标题名前添加多个“#”并用空格隔开,一个“#”为一级标题,每增加一个增加一级,最多六级# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题2. 字体样式粗体语法:在需要加粗体的文字两边各加两个”*“号**这是一段加粗的文字**这是一段加粗的文字斜体语法:在需要加斜体的文字两边各加一个”*“号*这是一段加斜的文字*这是一段加斜的文字划去语法:在需要划去的文字两边各加两个”~

2020-08-13 14:53:56 223

空空如也

空空如也

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

TA关注的人

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