- 博客(9)
- 收藏
- 关注
原创 hashmap1.8源码
1: 关于hash理论:hash也称为散列,哈希。基本原理就是把任意长度的输入,通过hash算法变成固定长度的输出。这个映射的规则就是对应的hash算法,而原始数据映射后的二进制串就是哈希值。hash特点:从hash值不可以反向推导出原始的数据 输入数据的微小变化会得到完全不同的hash值,相同的数据会得到相同的值 哈希算法的执行效率要高效,长文本也可以快速计算出哈希值 hash算法的冲突概率要小由于hash的原理是将输入空间的值映射成hash空间的,而hash值的空间远小于..
2021-06-10 20:28:43
196
原创 LinkedList源码
1: 结构public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableLinkedList是一个实现了List接口和Deque接口的双端链表 LinkedList底层的链表结构使它支持高效的插入和删除操作, 另外它实现了Deque接口,使得.
2021-06-09 19:28:38
155
原创 springcloud整合consul 实战篇
一、consul介绍consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起是哟以构建全方位的服务网格,总之consul提供了一种完整的服务网格解决方案。它具有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同时支持http协议和DNS协议;支持跨数据中心的WAN集群;提供图形界面;跨平台。更多可参考中文文档:https://www.sp
2021-03-20 20:14:01
248
原创 springcloud整合zookeeper 实战篇
1、新建项目cloud-provider-payment80042: pom文件 <!-- SpringBoot整合zookeeper客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-disco
2021-03-20 17:58:47
416
原创 eureka服务注册与发现 实战篇
一、单机版eureka项目搭建1: 注册中心 cloud-eureka-server7001搭建(1)项目结构(2)pom文件中引入eureka-server注:其他通用的依赖未粘贴。关注新版本引入的依赖是哪一个。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-e
2021-03-20 16:14:14
677
原创 springcloud零基础 实战篇
## 一、项目介绍主要讲解搭建一个生产者,一个消费者,模拟服务的提供和调用。项目结构:二、父项目cloud2021搭建1:新建父项目2:项目中只留下pom文件,其它删除3:写pom文件(1)统一管理jar包<!-- 统一管理jar包版本--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ..
2021-03-19 12:31:42
196
原创 mysql卸载与安装详细过程
一、背景介绍之前装的8.0.16版本有问题,每次navicat都没有办法直接连接,也可能是我密码忘了,每次都需要在命令行中使用mysqld --console --skip-grant-tables --shared-memory启动服务器,然后mysql -u root -p来免密登录(需要开2个CMD窗口)。在学习springcloud连接项目的时候,一直没办法连接,所以决定卸载mysql重装。二、卸载1:停止msql服务,cmd模式下输入: net stop mysql2:任务管理器.
2021-03-18 17:52:56
198
原创 单例模式学习笔记
单例模式一:介绍1:单例设计模式:保证整个软件系统中,某个类只能存在一个对象实例。2:实现要点:(1)某个类只能有一个实例:构造器 私有化(2)它必须自行创建这个实例: 含有一个该类的静态变量来保存这个唯一的实例(3)它必须自行向整个系统提供这个实例: 对外提供获取该实例对象的方式,可以通过一个公有的静态方法来访问3:八种方式:(1)饿汉式(静态常量)(2)饿汉式(静态代码块)(3)懒汉式(线程不安全)(4)懒汉式(线程安全,同步方法)(5)懒汉式(线程...
2020-11-16 11:04:31
417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人