- 博客(7)
- 收藏
- 关注
原创 学习SpringCloud Eureka 带你从0到1
一、什么是服务注册中心服务注册中心是服务实现注册化和管理化的核心组件,类似于目录服务的作用,主要用来存储服务信息,例如服务提供者url串、路由信息等。服务注册中心是SOA架构中最基础的设施之一。1.服务注册中心的作用 1.服务的注册 2 服务的发现2. 常见的注册中心 1 Dubo的注册中心Zookeeper 2 SpringCloud的Eureka3. 服务注册中心解决了...
2020-02-24 15:14:30
203
原创 SpringCloud前置知识+RabbitMQ
一、微服务架构介绍1.单体架构 单体架构也被称为单体应用,它是将所有的功能模块全部耦合在一个项目中1.1 单体架构特点 1.最终会被打包成一个独立的单元(一个唯一 的jar包或war包) 2.会以一个进程的方式来运行1.2 单体架构的优点与缺点优点项目易于管理部署简单缺点测试成本高可伸缩性差可靠性差迭代困难跨语言程度差团队协作难2.微服务架...
2020-02-24 15:13:32
533
原创 一文带你学习 SpringBoot
一、SpringBoot简介1.什么是SpringBoot 产生背景:Spring开发比较繁琐,配置文件很多,部署流程复杂,整合第三方框架难度大。这会降低开发效率 SpringBoot是一个简化Spring应用创建和开发的框架 整合了整个Spring技术栈,是JavaEE开发一站式解决方案2.为什么使用SpringBoot优点:可以快速构架Spring项目,并与主流框架进行集...
2020-02-24 15:12:19
393
原创 深入浅出并发编程底层原理
1.Java内存模型——底层原理1.1 什么是底层原理Java程序编译到运行需要经过将.java后缀的文件通过javac命令编译成.class文件(此时与平台无关),然后将对应的.class文件转化成机器码并执行,但是由于不同平台的JVM会带来不同的“翻译”,所以我们在Java层写的各种Lock,其实最终依赖的是JVM的具体实现和CPU指令,才能帮助我们达到线程安全的效果。2 三兄弟:J...
2020-02-24 15:11:03
252
原创 多线程|深入浅出线程核心知识
1.多线程简介1.1 什么是线程线程是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程。你可以通过使用多线程对运算密集的任务提速。比如,如果一个线程完成一个任务需要100毫秒,那么用十个线程完成此任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,他是一个很好的卖点。1.2 进程与线程的区别进程是资源分配的基本单...
2020-02-24 15:09:58
291
原创 源码分析|LinkedList
1.什么是LinkedListLinkedList是一个线性的,以双向链表形式实现的有序性的集合,因为是链表实现,所以执行添加和删除操作时效率比较高,执行查询操作时效率比较低。2.LinkedList构造方法分析public LinkedList() {}当不传入参数时,会创建一个空的LinkedList3.add()方法list.add("aaa");当第一次调用add(...
2020-02-24 15:05:18
120
原创 源码分析|ArrayList
1.什么是ArrayLsitArrayList是JDK中的一个基于数组实现的线性的可变长度的集合类,并且实现了List接口。2.ArrayList构造方法分析2.1 不指定容量时// 创建ArrayListArrayList list = new ArrayList();// 创建完成后,点击进入ArrayList源码,可以发现是public ArrayList() { ...
2020-02-24 15:04:26
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人