上一页 1 2 3 4 5 6 7 8 ··· 127 下一页

2016年11月9日

千万级规模高性能、高并发的网络架构经验分享

摘要: 架构以及我理解中架构的本质在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,... 阅读全文

posted @ 2016-11-09 23:34 爱你一万年123 阅读(146) 评论(0) 推荐(0) 编辑

2016年11月4日

CPU高问题排查

摘要: 双11大战开始了,这几天公司系统压测,CPU各种报警,于是找了篇关于CPU高问题排查的文章。 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hank... 阅读全文

posted @ 2016-11-04 11:48 爱你一万年123 阅读(225) 评论(0) 推荐(0) 编辑

2016年11月1日

Worker+MQ解惑

摘要: 用Worker来保证数据的一致性,再加上MQ来便于水平扩展,也提升了Worker的效率。这就是传说中的Worker+MQ,又叫做可靠消息方式。另外,将任务的查询和执行分工,形成父子任务,达到真正的分布式任务,也能提升Worker效率。 Java代码 package com.itlo... 阅读全文

posted @ 2016-11-01 21:06 爱你一万年123 阅读(216) 评论(0) 推荐(0) 编辑

HashMap解惑

摘要: HashMap中有一些我们容易忽视的点1. 关于key的hash和equalspublic V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(threshold); ... 阅读全文

posted @ 2016-11-01 07:43 爱你一万年123 阅读(155) 评论(0) 推荐(0) 编辑

2016年10月31日

c++求若干个集合的笛卡尔积

摘要: 大家都知道求任意两个集合的笛卡尔积一般是如下这种方式#include #define m 3#define n 2int main() { int i,j; char a[m],b[n]; for (i=0;i ",a[i],b[j]); printf("}... 阅读全文

posted @ 2016-10-31 15:04 爱你一万年123 阅读(564) 评论(0) 推荐(0) 编辑

ConcurrentHashMap完全解析(jdk6/7,8)

摘要: 并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊... 阅读全文

posted @ 2016-10-31 08:05 爱你一万年123 阅读(138) 评论(0) 推荐(0) 编辑

2016年10月26日

为什么推荐Zookeeper作注册中心

摘要: Zookeeper的数据模型很简单,有一系列被称为ZNode的数据节点组成,与传统的磁盘文件系统不同的是,zk将全量数据存储在内存中,可谓是高性能,而且支持集群,可谓高可用,另外支持事件监听。这些特点决定了zk特别适合作为注册中心(数据发布/订阅)。Zookeeper注册中心(+) (#)建... 阅读全文

posted @ 2016-10-26 12:38 爱你一万年123 阅读(905) 评论(0) 推荐(0) 编辑

分布式锁的三种实现方式

摘要: 分布式锁大有用途,比如用在减库存操作、流水号生成,分布式计数器等。分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那一层来挡。当大量的行锁、表锁、事务充斥着数据库的时候。一般web应用很多的瓶颈都在数据库上,这里给大家介绍的是减轻数据库锁负担的方案--分布式锁服务。本文介绍... 阅读全文

posted @ 2016-10-26 12:30 爱你一万年123 阅读(165) 评论(0) 推荐(0) 编辑

2016年10月23日

Linux 块设备驱动 (2)

摘要: 1. 背景在 Linux Block Driver - 1 中,我们实现了一个最简块设备驱动 Sampleblk。这个只有 200 多行源码的块设备驱动利用内存创建了标准的 Linux 磁盘。我们在基于 Linux 4.6.0 内核的环境下,加载该驱动,并在其上创建了 Ext4 文... 阅读全文

posted @ 2016-10-23 21:45 爱你一万年123 阅读(395) 评论(0) 推荐(0) 编辑

JIT

摘要: Java JIT(just in time)即时编译器是sun公司采用了hotspot虚拟机取代其开发的classic vm之后引入的一项技术,目的在于提高java程序的性能,改变人们“java比C/C++慢很多”这一尴尬印象。说起来是编译器,但此编译器与通常说的javac那个编译器不同,它... 阅读全文

posted @ 2016-10-23 20:58 爱你一万年123 阅读(148) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 127 下一页

导航