摘要: Volatile关键字 Volatile是java虚拟机提供的轻量级的同步机制。 1、保证可见性 可见性:举个例子,有三个线程A、B、C,假设A线程想要修改主内存中的一个数据num,因为每个线程都有自己的工作内存,想要修改数据的话,需要将num获得放到自己的工作内存,然后修改完成再返回给主内存。nu 阅读全文
posted @ 2020-07-16 16:47 雷歌儿 阅读(141) 评论(0) 推荐(0) 编辑
摘要: HashMap 中重要的构造方法: 1、构造一个空的 HashMap,默认初始容量(16)和默认负载因子(0.75)。 public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // 将默认的加载因子0.75赋值给loadFactor,并没有 阅读全文
posted @ 2020-07-11 16:10 雷歌儿 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、初始化容量 当我们根据key的hash确定其在数组的位置时,如果n为2的幂次方,可以保证数据的均匀插入,如果n不是2的幂次方,可能数组的一些位置永远不会插入数据,浪费数组的空间,加大hash冲突; 一般我们可能会想通过 % 求余来确定位置,只不过性能不如 & 运算。而且当n是2的幂次方时:has 阅读全文
posted @ 2020-07-11 15:26 雷歌儿 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade)[fəˈsɑːd] 核心思想:为子系统中的一组接口提供一个统一的界面,Facade定义它为一个高层接口,目的是更加容易的使用这些子系统。 举个生活中的简单例子 ​ 你去超市买空调,首先导购带着你进行商品选购,选定之后你带着有销售人员开好的小票去收银台结账,然后去送货处登记住址 阅读全文
posted @ 2020-07-11 14:28 雷歌儿 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 数据结构的概念 ​ 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 HashMap的底层数据存储过程 使用代码: public class D 阅读全文
posted @ 2020-07-06 16:27 雷歌儿 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 理论概念 HashMap基于哈希丟的Map接口实现,是以key-value存锗形式存在。它是线程不安全的,key值和value值允许为null。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的,哈希冲突是由于两个对象调 阅读全文
posted @ 2020-07-06 15:42 雷歌儿 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 问题描述: ​ 给定一个数组arr,和一个数num,请把小于num的数放在数组的左边,等于num的数放在数组的中间,大于num的数放在数组的右边。(要求额外空间复杂度O(1),时间复杂度O(N)) 思路: ​ 准备三个指针l、r、cur,l指向数组的第一个元素之前,代表小于num的区域,r指向数组最 阅读全文
posted @ 2020-07-01 00:43 雷歌儿 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ​ Spring Cloud Eureka是Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。以下是它的核心内容: 构建服务注册中心 服务注册与发现 Eureka 的基础架构 Eureka 的服务治 阅读全文
posted @ 2020-06-30 01:16 雷歌儿 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在学习Spring Cloud之前先思考下面两个问题? 1、Spring Cloud是什么? 2、怎么用Spring Cloud? 接下来带着这两个问题来学习Spring Cloud。 Spring Cloud是什么 ​ Spring Cloud是一款基于Spring Boot实现的微服务架构开发工 阅读全文
posted @ 2020-06-28 23:46 雷歌儿 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 微服务与微服务架构 微服务: ​ 从字面意思理解,它就是一个小的服务,是为了解决某个问题或是完成一个具体功能而落地实现的某个服务应用,可以简单理解为IDEA里面的一个Moudle。 微服务架构: ​ 简单来说,它就是一种架构设计风格,本质就是将一个独立的系统拆成多个小型服务,每个小型服务都存在于独立 阅读全文
posted @ 2020-06-28 23:05 雷歌儿 阅读(433) 评论(0) 推荐(0) 编辑