自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud(Hystrix,Gateway)

Hystrix服务雪崩分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图如果各个服务正常运行,那大家齐乐融融,高高兴兴的,但是如果其中一个服务崩坏掉会出现什么样的情况呢?如下图,引起雪崩的原因和服务雪崩的三个阶段第一个是:硬件故障第二个是:程序Bug;第三个是:缓存击穿(用户大量访问缓存中没有的键值,导致大量请求查询数据库,使数据库压力过大);第四个是:硬件故障首先需要在消费端的pom文件引入<dependency> <groupId

2021-08-01 20:49:06 291

原创 Spring Cloud(注册服务(Eureka)和负载均衡(Ribbon))

简介Spring Cloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括:1.Eureka:注册中心2.Zuul:服务网关3.Ribbon:负载均衡4.Feign:服务

2021-07-30 19:33:44 312 1

原创 Linux常用命令

Linux常用命令Linux的目录结构为树状结构,最顶级的目录为根目录/其他目录通过挂载就可以将他们添加到树种,通过解除挂载可以移除他们绝对路径:由根目录/写起,例如/usr/share/doc这个目录相对路径:不是由/写起,例如由/usr/share/doc要到/usrlshare/man 底下时,可以写成: cd…/man这就是相对路径的写法。查看目录Linux系统当中,ls命令可能是最常被运行的。语法:1ls -a :全部的文件,连同隐藏文件(开头为﹒的文件)一起列出来(常用)1s

2021-04-22 10:27:47 123

原创 线程与进程

1.定义一个类 继承Thread 重新run方法创建Myhread对象 使用start方法实现 多线程2.实现接口Runnable**多线程线路解析 ****多线程技术实现Runnable与继承Thread相比较优势如下**1.通过创建任务,然后给线程分配的方式来实现的多线程,更适合多个线程同时执行相同任务的情况2.可以避免单继承所带的局限性3.任务与线程本身就是分离的,提高了程序的健壮性4.后续学习的线程池技术,接受Runnable类型的任务,不接收Thread类型的线程T

2021-01-19 18:51:24 155 2

原创 ArrayList(底层源码分析)

ArrayList构造方法点击elementData他是一个object的数组点击DEFAULTCAPACITY_EMPTY_ELEMENTDATA 你会发现他是一个长度为0的数组并没有像api上面说的构造创建一个为10的列表aip是错的吗?他并没有错 只有在添加的时候他才会扩容我点击源码进去modCount++ 我们可以先不管他在这里 不管说你到底有没有添加 他都会执行返回truee是我们要存的值elementData是存数据的数组size是数组的长度点击adde

2021-01-13 19:46:34 229

原创 数据结构(链表)

1、什么是链表?链表 [Linked List]:链表是由一组不必相连(不必相连:可以连续也可以不连续)的内存结构(节点),按特定的顺序链接在一起的抽象数据类型。补充:抽象数据类型(Abstract Data Type [ADT]):表示数学中抽象出来的一些操作的集合。内存结构:内存中的结构,如:struct、特殊内存块…等等之类;数组和链表的区别和优缺点:数组是一种连续存储线性结构,元素类型相同,大小相等数组的优点:存取速度快数组的缺点:事先必须知道数组的长度插入删除元素很慢空间

2021-01-12 10:55:47 267 2

原创 Calendar日历类

Calendar他是来自util包的一个工具,主要解决国际化问题他是一个抽象的类不能通过new 来创建需要使用静态方法getInstance()来创建他把他的年月日全部都存到了一个数组里Calendar类的成员方法日期的字段常用的方法(get set add)1.set就跟对象的使用方式是一样的2.get 获取3.add方法4.获取一个月最多有多少天...

2021-01-11 13:43:23 267 1

原创 泛型(通配符等)

泛型,即"“参数化类型”"。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式《可以称之为类型形参》,然后在使用调非时传入具体的类型(类型实参)。泛型类创建ClassName 将变成 类型 那么他里面的T全部都会变成String类型如果说你传入int 那么他就会变成int类型调用泛型类泛型接口1.泛型的接口跟泛型的方法使用是一样的泛型方法这里有一个自动拆装箱的过程 假如我直接在print方法中直接传入String那么他那个A会自动的变成stri

2021-01-10 23:06:18 2442 26

原创 LockSuppport

1.是什么?2.能干嘛3.去哪下4.怎么玩1)是什么:LockSuppport是concurrent.locks下面的一个类,用于创建锁和其他同步类的基本线程阻塞原语(线程等待唤醒机制(wait/notify))LockSuppport中的park()和unpark()作用分别是阻塞线程和解除阻塞线程(1).使用synchronized锁JUC常见的2种锁wait:等待状态notify:唤醒wait(),notify()两个方法不是Thread的方法,而是Object的方法。意味着所有

2022-04-02 18:23:20 109

原创 Linux基本介绍与虚拟机VM安装

Linux简介1.UNIX是1969年在AT&T的贝尔实验室开发研发出的一个强大的多用户、多任务操作系统。2.UNIX的商标权由国际开放标准组织(The open Group)所拥有。3.UNIX操作系统是商业的、收费的,价格比Microsoft windows还要贵一点。Linux 的版本1.Linux的版本分为两种:内核版本和发行版本。2.内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 。3.发行版本是一些组织和公司根据自己发行版的不同而自定的 ,说的简单点就是

2021-04-21 09:19:28 174

原创 JSON解析 (Fastjson与Gson)

官网下载2个包Fastjson:地址https://github.com/alibaba/fastjsonGson: 地址https://github.com/google/gson/第二步导入包1.创建一个lib文件夹将下载好的jar包复制粘贴进去2.关联Gson的使用创建一个book实体类在main方法中使用Gson 将book转化成一个json对象执行结果(获取到json)如何将获取到的json转换程对象信息呢?执行结果也可以将其转成map执行结果F

2021-01-26 16:06:03 119 1

空空如也

空空如也

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

TA关注的人

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