- 博客(24)
- 收藏
- 关注
原创 Feign
Feign1.Feign是什么2.Feign能干什么?3.Feign的使用3.1添加依赖3.2配置Feign3.3feign的日志3.4Feign使用OKhttp发送request4.Feign原理简述5.feign源码分析5.1EnableFeignClients1.Feign是什么Feign 是 Netflix 公司开发的一个声明式的 REST 调用客户端(调用远程的restful风格的http接口 的一个组件)调用组件其实很多,比如:1、Httpclient(apache)2、Httpur
2021-11-11 17:23:38
930
原创 Ribbon
Ribbon详解1.Ribbon简介2.客户端负载均衡3.GET请求3.1getForEntity1.Ribbon简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spr
2021-11-11 14:29:47
309
原创 eureka
1.Eureka是什么?Eureka是Netflix的子模块之一,也是一个核心的模块,Eureka 采用了 C-S(客户端/服务端)的设计架构,也就是 Eureka 由两个组件组成:Eureka 服务端和 Eureka 客户端。Eureka Server(一个独立的项目) 用于注册服务以及实现服务的负载平衡和故障转移,它是服务的注册中心,Eureka Client(我们的微服务) 它是用于与Eureka Server交互,获取其上注册的服务,使得交互变得非常简单,只需要通过服务标识符即可拿到服务1.1
2021-11-08 17:16:35
1135
原创 微服务相关概念
微服务相关概念1.集中式架构(单体架构)2.分布式架构3.微服务架构3.1解释一下3.2举个栗子3.3分布式和微服务的区别3.4微服务与Spring-Cloud的关系或区别3.5微服务一定要使用Spring Cloud吗4.什么是Spring Cloud4.1Spring Cloud特性4.2Spring Cloud下的主要项目4.3Spring Cloud的版本4.4Spring Cloud 的整体架构5.服务消费方直接调用服务提供方6.服务注册与发现6.1什么是服务注册?6.2什么是服务发现?1.集中
2021-11-03 17:48:12
415
原创 工厂模式的一个小小的
工厂模式的一个小小的1.简单工厂模式1.1含义1.2解决的问题1.3模式原理1.4UML类图1.5使用步骤1.6示例1.7优点1.8缺点1.9应用场景2.工厂方法模式2.1定义2.2主要作用2.3解决的问题2.4模式原理类图2.5模式组成2.6使用步骤1.简单工厂模式1.1含义简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法)现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”1.2解决的问题将“类实例化的操作”与“使用对象
2021-07-07 19:26:17
103
原创 单例模式小小的···
单例模式小小的···1.单例模式的概念2.单例模式的优点3.常见单例模式3.1饿汉式单例模式3.2懒汉式单例模式3.3静态内部类方式3.4枚举方法3.5双重校验锁式3.6ThreadLocal实现单例模式3.7使用CAS锁来实现单例模式1.单例模式的概念java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例单例
2021-07-06 16:35:17
111
原创 反射反射反射
反射1.获取类对象2.获取成员变量3.获取成员方法4.获取构造器5.哪些类型有 Class 对象首先我们了解一下JVM,什么是JVM,Java的虚拟机,java之所以能跨平台就是因为这个东西,你可以理解成一个进程,程序,只不过他的作用是用来跑你的代码的。上图是java的内存模型,我们关注的点,一个方法区,一个栈,一个堆,初学的时候老师不深入的话只告诉你java的内存分为堆和栈,易懂点吧!假如你写了一段代码:Object o=new Object();运行了起来!首先JVM会启动,你的代码会编译成一个.cl
2021-06-30 16:36:33
130
原创 List接口小小的写一下···
List接口1.1List接口1.2List接口的特点1.3List接口的常用方法哈哈哈哈哈不行了笑死我了哈哈哈哈哈卧槽哈哈哈哈哈哈1.1List接口List接口是Collection的子接口,用于定义线性表结构,其中ArrayList可以理解为一个动态数组,而LinkedList可以理解为一个链表1.2List接口的特点1.有序【存储有序】2.可重复3.可以存储 null值4.部分子集合线程安全,部分不安全 例如 ArrayList 和 Vector5.有索引,针对每个元素能够方便地查询
2021-06-02 15:53:40
98
原创 包装类
包装类为什么需要包装类?java中的基本数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程例如:泛型<>只支持引用类型 ReferenceType为了弥补这个缺陷,java提供了包装类所以,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下基本类型对应的包装类(位于java.lang包中)
2021-04-28 10:50:35
87
原创 StringBuilder与StringBuffer从入门到放弃
StringBuilder/StringBuffer这两个类都继承了AbstractStringBuilder父类,实现了Serializable接口和CharSequence接口StringBufferpublic final class StringBufferextends AbstractStringBuilder implements java.io.Serializable, CharSequenceStringBuilderpublic final class Strin
2021-04-27 20:41:11
84
原创 Object类从入门到放弃
Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如public class MyClass /*extends Object*/ { // ...}1.2clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedE
2021-04-26 20:22:50
181
1
原创 day09 【抽象类】
抽象类1.1抽象类的概述由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类1.2抽象方法使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。定义格式修饰符 abstract 返回值类型 方法名 (参数列表);代码举例public abstract void run()
2021-04-18 11:30:11
239
原创 day09 【super和this详解】
day09 【super和this详解】基础概念第二章 this2.1 this的基本概念2.2 this的基本作用第三章super3.1基本概念3.2super的基本用法3.3 this和super构造方法相关3.4 super和this的异同3.5this返回当前对象引用3.5 this关键字把当前对象传递给其他方法这些玩意确实挺抽象的,我看了一下午写了一下午了,真头疼啊这些破玩意,以后再慢慢补充吧基础概念父类空间优先于子类对象产生在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的
2021-04-17 17:07:07
477
原创 day09 【继承】
day09 【继承】第一章 继承1.1 概述1.2 继承的格式第一章 继承1.1 概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is -a 的关系。例如,图中兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系
2021-04-17 10:39:08
114
原创 day08 【Arrays类】
day08 【Arrays类】Arrays类1.功能概述2.几个重要方法fillcopyOf()equals()sort我看不懂了啊!binarySearchtoStringArrays类1.功能概述Arrays类是一个工具类,其中包含了数组操作的很多方法,比如搜索和排序Arrays类中的方法均为static修饰的,可以直接通过Arrays.xxx(xxx)的形式调用方法2.几个重要方法asList由给定的数组a,返回一个固定大小的List对象。在这里,着重解释一下前面这句话的深层含义,我
2021-04-16 17:37:16
105
原创 day08 【static关键字】
day08 【static关键字】static关键字1.1 概述1.2 定义和使用格式静态方法静态原理图解静态代码块static关键字1.1 概述关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了1.2 定义和使用格式类变量使用 static关键字修饰的成员变量当 static 修饰成员变量时,该变量称为类变量,也称为静态变量。该类的每个对象都共享同一个类变量的值。任何对
2021-04-16 11:13:19
112
原创 day08 String类
day08 String类第一章 String类1.1 String 类概述1.2 String类1.3 字符串常量池1.4字符串的不可变性1.5“+”连接符1.6intern方法1.7 String的常用方法1.7.1String 的创建和转换1.7.2 获取字符串信息1.7.3 字符串比较判断1.8 常用方法源码解析,只写了一点点第一章 String类1.1 String 类概述什么是字符串?如果直接按照字面意思来理解就是多个字符连接起来组合成的字符序列。为了更好的理解以上的理论,我们先来解释下字
2021-04-11 14:39:59
139
原创 day07 【Scanner类、Random类、ArrayList类】
day07 【Scanner类、Random类、ArrayList类】第 1章 API第 2章 Scanner类2.1 什么是Scanner类2.2 引用类型使用步骤2.3 Scanner 使用步骤2.5 匿名对象第 3章 Random类3.1 什么是Random类3.2 Random 使用步骤第 4章 ArrayList类4.1 引入——对象数组4.2 什么是ArrayList类4.3 ArrayList 使用步骤4.4 常用方法和遍历4.5 如何存储基本数据类型第 1章 API概述
2021-04-10 11:42:42
147
原创 day06 【类与对象、封装、构造方法】
day06 【类与对象、封装、构造方法】第 1章 面向对象思想1.1 面向对象思想概述1.2 类和对象1.3 类的定义1.4 对象的使用1.5 类与对象的练习1.6 对象内存图1.7 成员变量和局部变量区别第 2章 封装2.1 封装概述2.2 封装的步骤2.3 封装的操作——private关键字2.4 封装优化1——this关键字2.5 封装优化2——构造方法2.6 标准代码——JavaBean第 1章 面向对象思想1.1 面向对象思想概述概述Java语言是一种面向对象的
2021-04-05 20:13:29
121
原创 day05 【数组】
day05 【数组】第一章 数组定义和访问1.1 容器概述1.2 数组概念1.3 数组的定义1.4 数组的访问第二章 数组原理内存图2.1 内存概述2.2 Java 虚拟机的内存划分2.3 数组在内存中的存储第三章 数组的常见操作3.1 数组越界异常3.3 数组遍历3.4 数组获取最大值元素3.5 数组反转第四章 数组作为方法参数和返回值4.1 数组作为方法参数4.2 数组作为方法返回值第一章 数组定义和访问1.1 容器概述案例分析现在需要统计某公司员工的工资情况,例如计算
2021-04-04 20:55:11
134
原创 day03 【 流程控制语句】
day03 【 流程控制语句】第一章 流程控制1.1 概述1.2 顺序结构第二章 判断语句2.1 判断语句1--if2.2 判断语句2--if...else2.3 判断语句3--if..else if...else2.4 语句练习2.5 if 语句和三元运算符的互换第三章 选择语句3.1 选择语句--switch3.2 case 的穿透性第四章 循环语句4.1 循环概述4.2 循环语句1--for4.3 循环语句2--while4.4 循环语句3--do...while4.5 循环语
2021-04-03 21:15:29
108
原创 day02 【数据类型转换、运算符、方法入门】
day02 【数据类型转换、运算符、方法入门】第一章 数据类型转换1.1 自动转换1.2 强制转换第一章 数据类型转换Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换1.1 自动转换一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型int i = 1;byte b = 2;运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象自动转换:将 取值范围小的类型 自动提升为 取值
2021-04-03 19:44:38
137
原创 day01_前言、入门程序、常量、变量
day01_前言、入门程序、常量、变量第一章 开发前言1.1 Java 语言概述1.2 计算机基础知识第二章 Java语言开发环境搭建2.1 Java 虚拟机——JVM2.2 JRE 和 JDK第三章 HelloWorld入门程序3.1 程序开发步骤说明3.2 编译和运行是两回事3.3 关于main方法3.4 关键字keywords3.5 标识符第四章 常量4.1 概述4.2 分类4.3 练习第五章 变量和数据类型5.1 变量概述5.2 数据类型5.3 变量的定义5.4 注意事项第一
2021-04-02 10:46:30
452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人