自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (5)
  • 收藏
  • 关注

原创 分布式web服务架构--http基础(三)

分布式web服务架构--http基础(三)

2014-09-21 23:55:19 1375

原创 分布式web服务架构(二)

分布式web服务架构(二)

2014-09-14 23:11:16 1015

原创 分布式web服务架构

分布式web服务架构

2014-08-24 23:25:27 2332

原创 HBase client总览

HBase Client总览1. affects concurrent readers and writers of that same row ==> atomic on a per-row basis2. RWCC : ReadWriteConsistencyControlread without wait for writeswrite wait for other

2012-12-27 16:11:47 1038

原创 hadoop hbase学习

一、 hadoop安装 (本机单节点)1. Installing Software (or can adduser hadoop)$ sudo apt-get install ssh$ sudo apt-get install rsync2. Prepare to Start the Hadoop Clusterconf/hadoop-env.shexport

2012-04-21 20:07:12 1005

原创 apache httpd学习

apache httpd install1. 安装 1.1 解压yangwm@yangwuming:~/Programs$ tar -zxvf httpd-2.2.17.tar.gz1.2 配置yangwm@yangwuming:~/Programs/httpd-2.2.17$ ./configure1.3 编译yangwm@yangwumi

2012-01-16 17:51:35 699

原创 《unp》简介与TCP/IP 学习

很多年前走马观花得翻过这本书, 去年就买了第三版了。今天开始看了, 紧紧是学习笔记而已:1. configure & make lib & make intro yangwm@yangwuming:~/Studys/netStudy/unpv13e$ ./configure...yangwm@yangwuming:~/Studys/netStudy/unpv13e$ cd

2012-01-15 00:57:55 1737

原创 2011年小结

2011年已成为历史,2011年上半年买了很多书, 到了2012发现很多书都没读完,基本功底还是没有进步。工作4年多,整天浮于表面的学习, 在计算机基础技术也没什么积累,到了简单基础技术不懂都不好意思问同事的年龄了,很是悲哉。常常会很心酸,最近的脾气越发的不好,总觉得工作的内容浮于表面的技术,很多都是不是自己喜欢的。其实是自己没有基础研发能力,喜欢编程,但因为这种那种的惰性原因

2012-01-15 00:51:08 1031 1

原创 WikidPad使用

从windows切换到ubuntu后, 一直没有安装一款笔记本软件, 记笔记都用geit,很是不方便整理。1. 安装cd ~/Programs/WikidPad-2.1-srcsudo apt-get install python-wxgtk2.8python WikidPad.py2. 使用新增sh用于启动wikidpad:vim wikidp

2012-01-02 01:11:53 3002

原创 常用linux-tools

个人常用的linux监控工具:1. cpu mpstat -P ALLps -eo pcpu,pid,user,args | sort -k 1 -r | head -10sar -u 2 52. memoryvmstat -afreepmap -d PID3. disk iostat -xtc 5 3df -h占用空间最多的文件或目录:

2012-01-01 00:29:26 1054

原创 protobuf安装与使用

protobuf安装与使用  $ cd /home/yangwm/Studys/protobuf-2.4.0a/src  $ ./configure  $ make  $ make check  $ make install  $ vim /home/yangwm/.profileLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/

2011-12-03 08:20:27 1432

原创 mysql安装

一、mysql在liunx下源码安装  1. 查看cent os版本以及linux内核版本:[root@localhost opt]# lsb_release -aLSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: CentOS

2011-02-09 10:15:00 1109

原创 2010年小结

小结: 以后只做小计划, 做好每个小计划。 多看些生活类书,多看些技术类英文书与paper。 把学习go语言当成一个大计划吧。 今年准备接父母来北京好好玩几天。

2011-01-01 18:01:00 727

原创 java中获取系统时间--时间缓存

高并发系统下需要统计程序调用的耗时情况, 需要频繁地(10w/s以上)获取系统时间。这样获取系统时间本身就变成了耗时操作。可以利用时间缓存来减少耗时。

2010-12-05 15:39:00 3030

原创 Redis初探

Redis初探   Redis is an advanced key-value store. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists, sets, and ordere

2010-11-17 18:27:00 1104

原创 最大N算法(前一版本的改进)

MaxNAlgorithm比最简单的排序后取最大的n位, 效率高十陪以上(当然需排序数组也要有足够大且n与数组大小差距足够大才行; 测试结果只是个比较而已,因为vm没有先预热以及相应参数配置)。最简单的排序后取最大的n位: array size 乘于 array size 的比较。MaxNAlgorithm:n 乘于 array size 的比较。 这个算是对前一版本的改进:因

2010-11-01 00:15:00 1601 1

原创 最大N算法--最优资源实现

假如做个XX网, 当然要为金牌会员提供最优秀的资源(people)服务。优秀资源比较规则是:1. 有籍贯(籍贯莫有的, 不敢要)2. 钱多3. 籍贯为'jx'的优先, 其他...下面程序就是求最优资源实现:

2010-10-24 11:46:00 1217

原创 交集N算法

选用”sort集合一 + 遍历集合二到已排序的集合一种进行查找并计算“,做为Intersection N Algorithm的实现算法:算法测试与权衡见: http://blog.csdn.net/yang_net/archive/2010/10/21/5956428.aspx

2010-10-21 22:05:00 1478

原创 两集合(数组)求交集

算法一步骤(SortSortIntersectionAlgorithm):1、sort集合一2、sort集合二3、同时遍历已排序的两集合,进行计算算法二步骤(SortIntersectionAlgorithm):1、sort集合一2、遍历集合二到已排序的集合一种进行查找, 并计算结果:1、两集合都排序后再比较, 效率比较高一些2、但一集合很小、另一集合很大时候, 使用小集合排序后、大集合到小集合中进行二分查找(找到后移除小集合中该元素并

2010-10-21 13:46:00 1496

原创 Memcached初探手记

Memcached初探手记Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。官方网址:http://memcached.org/Windows下的Memcached安装:1. 下载memcache的windows版(memcached-win32-1.4.4-54-g136cb6e.zip),解压D:/work/memcached_win322.

2010-10-08 00:00:00 1141

原创 买房子--新浪微薄话题#Google笔试试题#

* http://t.sina.com.cn/k/Google%25E7%25AC%2594%25E8%25AF%2595%25E8%25AF%2595%25E9%25A2%2598 * 据说是#Google笔试试题# 现在北京有一套房子,价格200万,假设房价每年上涨10%,一个软件工程师每年固定能赚40万。 * 如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,那么他需要几年才能攒够钱买这套房子? * A. 5年 B. 7年 C. 8年 D. 9年 E. 永远买不起

2010-09-28 17:16:00 841

原创 Jetty comet技术初探

Jetty的org.mortbay.util.ajax.Continuation 接口: suspend(long timeout) Suspend handling. // 相当于Object的wait resume() Resume the request. // 相当于Object的notify ......1.Streaming方式:D:/>curl http://127.0.0.1:8080/testcomet/streams

2010-09-25 20:57:00 4495

原创 HTML Entity lists

1. 学习HTML Entity lists,参考了很多网站, 没有一个全的。2. w3schools HTML Entity lists(很全的,去看看你就会懂的):HTML ASCII Reference: http://www.w3schools.com/TAGS/ref_ascii.aspHTML ISO-8859-1 Reference: http://www.w3schools.com/TAGS/ref_entities.aspHTML Symbol Entities: http://w

2010-09-21 16:10:00 1068 1

原创 《分布式Java应用:基础与实践》扩展阅读链接

《分布式Java应用:基础与实践》扩展阅读链接

2010-08-31 17:01:00 2160

原创 构建可伸缩的系统笔记

垂直伸缩支撑高的访问量随着CPU增加,响应速度提升或同时可用于处理请求的线程增加(服务能力线程增长), 需要解决的三个情况:锁竞争。用于支撑的并发请求数线程数,根据CPU数来调整。单线程任务,能够启动多个线程并发地将任务分解成多个任务完成。随着内存增加,响应速度提升(服务能力线程增长), 需要解决的三个情况:cache的集合大小可根据内存计算出一个比例。JVM堆的大小进行调整。支撑大的数据量分表: 具体分表策略根据业务而定, 需要应用做一定处理。分表带来的好处是单张表的数据量减少, 因此其读写速度可以得到一

2010-08-30 11:38:00 1200

原创 Java性能调优笔记

Java性能调优笔记调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。寻找性能瓶颈性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。资源消耗:CPU、文件IO、网络IO、内存。外部处理系统的性能不足:所调用的其他系统提供的功能或数据库操作的响应速度不够。资源消耗不多但程序的响应速度却仍达不到要求:程序代码运行效率不够高、未充分使用资源、程序结构不合理。

2010-08-22 23:47:00 25418 5

原创 数据结构笔记

算法就是一个具有次序、步骤清楚,最后一定会有执行结果的可执行步骤。程序分析:时间复杂度分析、时间复杂度各类等级:对数时间

2010-08-19 10:19:00 976

原创 设计模式学习笔记以及java代码实现

创建模式:1.工厂模式简单工厂模式(Simple Factory)提供工厂,把实际的工作转移到具体的子类。工厂方法模式(Factory Method)多态性工厂模式,创建一个产品的工厂接口,把实际的工作转移到具体的子类。抽象工厂模式(Abstract Factory)针对多个产品等级的情况,而工厂方法模式针对单一产品等级的情况。2.单例模式(Singleton)系统中只有一个实例,因此构造方法应该为私有饿汉式:类加载时直接创建静态实例懒汉式:第一次需要时才创建一个

2010-08-14 20:33:00 2594

原创 Java并发学习笔记

并发小结:高性能并发类库:基于CAS、 读写锁分离、 拆分锁粒度、volatile、AbstractQueuedSynchronizer实现, 来尽量减少高并发时的竞争。LockFree算法,不需要加锁。通常都是三个部分组成:循环、CAS (CompareAndSet)、回退。(可以使用LockFree算法,来实现乐观锁)学习参考资料:《分布式Java应用:基础与实践》、《Java并发编程实践》、温少的《Java并发程序设计教程》、The Java™ Tutorials、

2010-08-12 23:39:00 3009

原创 Java并发编程--fork-join framework(a parallelizable algorithm)

数组归并排序代码实现(ForkJoin版):输出:[0, 0, 1, 2, 2, 3, 4, 6, 7, 8, 9, 10, 11, 15]学习参考资料:Stick a fork in it, Part I & Stick a fork in it, Part II : http://www.briangoetz.com/pubs.htmlA Java ForkJoin Framework: http://gee.cs.oswego.edu/dl/papers/fj.pdfJ

2010-08-12 21:34:00 1274

原创 2010年下半年书单

1。工作3年了, 后天是25岁生日。奔向而立的人了, 想在而立之年, 有所作为。生活是上班下班,在泡论坛、看博客,技术学得很零碎。保持对代码、软件的喜欢与热情,不断尝试新东西。努力学习网络、并发、分布式、数据库、数据结构与算法。2006年8月买的算法I-IV(C++实现),2008年5月买的编程珠玑英文版,也没看多少, 该痛下决心好好看了。2。2010年下半年书单:分布式Java应用:基础与实践Java语言规范(英文影印版·第3版)数据库与事务处理

2010-08-09 10:59:00 981 1

原创 SQL知识整理

判断SQL是否相同(硬解析与软解析),通过hash_value来判断是否有相同SQL语句, 如果有再判断是否能利用共享池中的SQL语句(权限等为条件): 1。区分大小写, 所以SQL语句要统一规范才能提高共享。2。参数不要常量, SQL语句中常量不同将被判定为SQL语句不同, 所以可能用绑定变量来优化程序。SQL解析与执行过程(RBO和CBO):parse --> bind --> exec --> fetch等待事件v$system_event,  从等待发现性能瓶颈v$session (常见问题是io问

2010-08-09 10:01:00 554

原创 并发多线程环境下触发spring3的getBean的一个bug, bean的scope为prototype

并发多线程环境下, 触发spring3的getBean的一个bug, bean的scope为prototype(在spring-framework-3.0.0.RELEASE和spring-framework- 3.0.3.RELEASE测试过)。bug见:https://jira.springsource.org/browse/SPR-7423svn源码提交号为:3603;revised constructor argument caching for highly concurrent crea

2010-08-05 14:11:00 2794

原创 Java集合学习笔记

集合分析:1。 ArrayList基于数组实现(Object[] elementData)、实现随机操作(RandomAccess接口)非线程安全。ensureCapacity(add方法可能要进行数组扩容)、trimToSize等使用Arrays.copyOf。Arrays.copyOf方法实现(参见源码), 如果是Object类型,则直接通过new Object[newLength]创建;否则通过Array.newInstance创建; 然后调用System.arraycopy将之前数组中的对象复制

2010-08-04 23:05:00 702

原创 数组归并排序

数组归并排序代码实现:输出:[0, 0, 1, 2, 2, 3, 4, 6, 7, 8, 9, 10, 11, 15][0, 0, 1, 2, 2, 3, 4, 6, 7, 8, 9, 10, 11, 15]学习参考资料:http://en.wikipedia.org/wiki/Merge_sorthttp://www.itl.nist.gov/div897/sqg/dads/HTML/mergesort.html

2010-08-01 16:05:00 1133

原创 JVM学习笔记

一、 JVM体系结构:1。类加载器子系统2。执行引擎3。数据区(内存结构)数据区主要包括以下四个:方法区: 解析出来的类型信息.....堆区: 创建的对象......PC寄存器: 线程信息Java栈: 栈帧(局部变量区、操作数) 本地方法栈(HotSpot VM使用的是Java栈):类加载器子系统的工作职责与工作流程:1。装载(Load): 查找并装载二进制字节码。2。链接(Link): 校验(Verify)--格式校验确保被导入类的正确性-->准备(Prepared)--为类变量分配内存空间并初始化默认值

2010-07-31 16:42:00 1114

原创 体验eclipse4

Eclipse4发布了, 体验一下。Eclipse SDK 4.0项目地址: http://www.eclipse.org/eclipse4/下载Eclipse SDK 4.0  Early Adopter Release, 并安装。先来看看界面, 很整洁,颜色也比较淡。1.代码模板的当前日期变量{$Date}的格式为:"2010-07-31 下午3:45:40", 用myeclipse的时候格式为:"Jul 31, 2010 3:45:40 PM"。为了保持以前时间格式习惯, 通过控制面板-->区

2010-07-31 15:55:00 1707 1

原创 tcp nio 服务端、客户端例子--参考《分布式Java应用:基础与实践》

原书中tcp nio例子基础主要做了以下调整:1. 信息长度由定长(ByteBuffer长度)修正为可变长(即不再收长度限制)2. 特殊错误处理:read Exception,opposite close Exception,select timeout Exception(网络超时)。/** *  */package distributed.tcpnio;import java.io.IOException;import java.net.InetSocketAddress;impor

2010-07-29 22:27:00 3851 1

原创 Java并发编程--三个线程顺序打印ABC

three Thread A, B C;Thread A print "A"Thread B print "B"Thread C print "C"like this ABC...ABC(Total 10 ABC)代码实现:

2010-07-29 11:46:00 2535

原创 JSONObject(org.json)的一点修改

修改org.json.JSONObject的stringToValue,返回能容纳整数的最小包装类型而不是Integer。(修正数据交互工具中当对象包含属性的类型为类型为byte/short时反射调用field.set(bean, obj)引发异常。)黑色粗体为增加部分,修改后代码如下:    static public Object stringToValue(String s) {        if (s.equals("")) {            return s;       

2010-07-26 13:42:00 3128

Fundamental Networking in Java

Fundamental Networking in Java

2012-01-09

Oracle.JRockit.The.Definitive.Guide

Oracle.JRockit.The.Definitive.Guide

2010-10-07

csapp 深入理解计算机系统

深入理解计算机系统以及练习题答案、实验、代码

2010-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除