- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 Eureka&Zookeeper&Consul
Eureka (尤里卡)(参考)功能:用于定位服务,以实现中间层服务器的负载平衡和故障转移。中间层负载均衡不会对外暴露服务路由信息(更安全)内置两个角色:Eureka Server: 维护服务路由信息Eureka Client:从Eureka Server获取服务路由信息,通过内置的负载均衡向应用程序服务发出请求(在SpringCloud中服务的提供方与服务的消费方度是Eureka...
2019-01-31 11:07:32
821
转载 什么是微服务架构
转:http://www.ymq.io/2017/09/17/MicroServices/什么是微服务?微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。微服务的...
2019-01-25 10:54:51
255
转载 hashCode和equals方法的区别与联系
转:https://blog.youkuaiyun.com/lijiecao0226/article/details/24609559先来试想一个场景,如果你想查找一个集合中是否包含某个对象,那么程序应该怎么写呢?通常的做法是逐一取出每个元素与要查找的对象一一比较,当发现两者进行equals比较结果相等时,则停止查找并返回true,否则,返回false。但是这个做法的一个缺点是当集合中的元素很多时,譬如有...
2019-01-15 17:33:55
23652
8
转载 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
一、缓存雪崩1、限流实现:a、令牌桶算法 b、漏桶算法 c、计数器限流算法a、令牌桶算法:b、漏桶算法c、计数器限流2.数据预热3.做二级缓存,或者双缓存策略。4.缓存永远不过期二、缓存穿透: 1.布隆过滤 2. 缓存空对象. 将 null 变成一个值.一、缓存雪崩当缓存服务器重启或者大量缓存集中在某一个时间段失效,这...
2018-12-26 16:54:19
231
转载 Redis内部结构
参考:http://zhangtielei.com/posts/blog-redis-dict.html是从使用者的角度:string list hash set sorted set从内部实现的角度:dict sds ziplist quicklist skiplistRedis设计原则:存储效率(memory efficiency)。Redis是专用于存储数...
2018-12-26 15:00:23
3499
转载 ThreadLocal 原理分析,ThreadLocal为什么会出现OOM
二、ThreadLocal为什么会内存泄漏在上一篇的时候,已经简单的介绍了不正当的使用ThreadLocal造成OOM的原因,下边详细的介绍一下:1、首先看一下ThreadLocal的原理图:在ThreadLocal的生命周期中,都存在这些引用。看下图: 实线代表强引用,虚线代表弱引用。2、ThreadLocal的实现是这样的:每个Thread 维护一个 ThreadLocalMa...
2018-11-14 15:49:12
3084
1
转载 MySQL索引-B-Tree
索引的本质数据库查询是数据库的主要功能之一,最基本的查询算法是顺序查找(linear search)时间复杂度为O(n),显然在数据量很大时效率很低。优化的查找算法如二分查找(binary search)、二叉树查找(binary tree search)等,虽然查找效率提高了。但是各自对检索的数据都有要求:二分查找要求被检索数据有序,而二叉树查找只能应用于二叉查找树上,但是数据本身的组织结构...
2018-11-14 09:10:16
228
第一个SSH手动整合程序
2014-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人