自定义博客皮肤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 300

原创 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 321 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 126

原创 线程与进程

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

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

原创 ArrayList(底层源码分析)

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

2021-01-13 19:46:34 234

原创 数据结构(链表)

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

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

原创 Calendar日历类

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

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

原创 泛型(通配符等)

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

2021-01-10 23:06:18 2449 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 112

原创 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 178

原创 JSON解析 (Fastjson与Gson)

官网下载2个包 Fastjson:地址https://github.com/alibaba/fastjson Gson: 地址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 125 1

空空如也

空空如也

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

TA关注的人

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