摘要: 阅读全文
posted @ 2018-04-15 22:45 健身男儿挑灯夜读 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/u013256816/article/details/52589524 概述 考虑这样一种常用的情形:你需要将静态内容(类似图片、文件)展示给用户。那么这个情形就意味着你需要先将静态内容从磁盘中拷贝出来放到一个内存buf中,然后将这个buf通过soc 阅读全文
posted @ 2018-04-13 11:51 健身男儿挑灯夜读 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop-name-node/ NameNode 高可用整体架构概述 在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTrack 阅读全文
posted @ 2018-04-12 23:05 健身男儿挑灯夜读 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 什么是缓存? 缓存就是存储在计算机上的一个原始数据的复制集,以便于访问 为什么使用缓存 因为从缓存中读取数据非常,能有效的提升用户体验 系统的性能指标 指标一般包括响应时间、延迟时间、吞吐量、并发用户数和资源利用率等 响应时间是指系统对用户请求做出响应的时间,它完整的记录了整个系统处理请求时间。由于 阅读全文
posted @ 2018-04-12 00:39 健身男儿挑灯夜读 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 概念 LRU(least recently used)就是将最近不被访问的数据给淘汰掉,LRU基于一种假设:认为最近使用过的数据将来被使用的概率也大,最近没有被访问的数据将来被使用的概率比较低。 原理 LRU一般通过链表形式来存放缓存数据,新插入或被访问的数据放在链表头部,超过一定阈值后,自动淘汰链 阅读全文
posted @ 2018-04-12 00:37 健身男儿挑灯夜读 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 业务背景 业务背景就是需要将多张业务表中的数据增量同步到一张大宽表中,后台系统基于这张大宽表开展业务,所以就开发了一个数据同步工具,由中间件采集binlog消息到kafka里,然后我去消费,实现增量同步。 生产环境发现的现象 在程序发布到生产环境时候,机器的CPU使用率立马被打到100%, load 阅读全文
posted @ 2018-04-10 20:12 健身男儿挑灯夜读 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: ZAB协议 介绍 1、zab协议是为分布式协调服务zookpeer专门设计的一种支持崩溃恢复的原子广播协议 2、在zookeeper中主要依赖ZAB协议来实现数据一致性,基于该协议zk实现了一种主备模式的系统架构来保证集群中各个副本之间数据的一致性。具体就是zk使用一个单一的主进程来接收并处理客户端 阅读全文
posted @ 2018-04-04 00:14 健身男儿挑灯夜读 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、采用链表实现队列 二、使用队列实现生产者消费者模式 阅读全文
posted @ 2018-03-28 21:28 健身男儿挑灯夜读 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 您应该已经阅读了前面的章节: 学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的具体实现。首先要记住的是, 大多数JVM都需要使用两种不同的GC算法 —— 一种用来清理年轻代, 另一种用来清理老年代。 我们可以选择JVM内置的各种算法。如果不通过参数明确指定垃圾收集算法, 则会使用宿主平 阅读全文
posted @ 2018-03-27 23:23 健身男儿挑灯夜读 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 标记-清除(Mark and Sweep)是最经典的垃圾收集算法。将理论用于生产实践时, 会有很多需要优化调整的地点, 以适应具体环境。下面通过一个简单的例子, 让我们一步步记录下来, 看看如何才能保证JVM能安全持续地分配对象。 您应该已经阅读了前一章: 1. 垃圾收集简介 - GC参考手册 碎片 阅读全文
posted @ 2018-03-27 17:37 健身男儿挑灯夜读 阅读(215) 评论(0) 推荐(0) 编辑