Huang

淘宝 柏林

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年1月2日

摘要: 我是一个不太坚持的住的人,从我这几篇博客的日期和我博客中的内容就能看出来。不管如何,2011年的年度总结姗姗来迟了。本来已经写了很多,年度图书,年度技术,年度人物,突然发现这种格式只是从别人那里照搬过来的东西,根本不能凸显我自己当前的状况。所以,好吧,我就零散一点。1:今年买了很多书,技术上的,生活上的,小说上的。 任务传记的,都有。看了不少,主要还是为了失眠的时候能有个东西可以读。这个东西很难说出有什么实质上的收获,我想总是会在生活中的点点滴滴中起到作用。 《浪潮之巅》写的很好,走马观花的看了几次,对于很多东西的理解还不够。2:特别是这半年,技术上基本没有什么增长,把时间花在了其他的上面,产 阅读全文
posted @ 2012-01-02 13:17 Baichuan 阅读(139) 评论(0) 推荐(1)

2011年9月21日

摘要: 带项目已经快三个月了,如果说有收获的话,可能在产品的思维上有了一些收获。在技术上的成长不是很多,不过值得高兴的是,总算php入门了,哈哈。 其实php很简单的,看了一天的书,就拿着api编写生产环境的代码了。另外,也很疑惑,今年到底重点在哪里。1:将淘代码稳定下来,提供一个可测试,可控的环境。2:将监控一定要起步,不过在之前一定要做好准备。3:个人技术,思想要有一定的成长。入秋了,昨天晚上做梦,愁死我了。 一直梦见自己在抄别人的答案,一直找不到。 累啊。 阅读全文
posted @ 2011-09-21 20:55 Baichuan 阅读(162) 评论(0) 推荐(0)

2011年8月21日

摘要: /** * User: huangbaichuan * Date: 11-8-21 * Time: 下午2:04 * To change this template use File | Settings | File Templates. */import org.junit.Before;import org.junit.Test;import java.util.Arrays;import java.util.Random;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;i 阅读全文
posted @ 2011-08-21 14:57 Baichuan 阅读(3530) 评论(0) 推荐(2)

2011年8月18日

摘要: 为了响应自己说的要养成写blog的习惯,所以今天先来介绍一些Java7新语法吧。本次介绍的东西主要还是在API的层面,涉及到跨系统的一些差异和JVM层面的一些改进在以后会介绍下。1:对整型支持改进。 int i = 0b0011; int j = 0b0011_0101; 以0B或者0b开头的二进制代码可以给整型赋值,并且也支持以下划线_为分割的二进制整型支持,为的是代码有更好的可读写。2:swicth对String的整型 switch (s) { case "1": break; case "2": break; case "3": 阅读全文
posted @ 2011-08-18 21:43 Baichuan 阅读(3251) 评论(3) 推荐(1)

摘要: 近来学习较为散漫,决定用blog的方式来强制自己找到学习的感觉。故此,想用连载的方式来写一些技术的blog。1:Java基础的那些事2:分布式系统的那些事3:NoSQL的那些事4:学习Java的那些事5:数据库的那些事希望每一点都能有一个完整的系列。加油! 阅读全文
posted @ 2011-08-18 14:34 Baichuan 阅读(125) 评论(0) 推荐(0)

2011年2月11日

摘要: If you are interested you can run the following code on your machine:publicclassJavaRunHang {publicstaticvoidmain(String[] args) { System.out.println("Test:"); doubled = Double.parseDouble("2.2250738585072012e-308"); System.out.println("Value: " + d); }}Compile this pro 阅读全文
posted @ 2011-02-11 09:06 Baichuan 阅读(209) 评论(0) 推荐(1)

2011年1月31日

摘要: 详细的AOP简介参见百度百科吧,已经比较详细啦,不需要再介绍。http://baike.baidu.com/view/73626.htm。就说一下现在一般实现AOP的几个产品:1:AspectJ,目前最流行的静态AOP实现 ,利用class enhance原理,在编译的时候改变相关类的字节码。(支持动态修改方法和静态增加方法)。2:AspectWerkz,动态AOP实现,拦截类载入的某一个阶段,使用自己的容器管理器,并调用jvm的字节码替换API,控制调用流程。在Aspectj5.0的时候和AspectJ合并了。3:Spring AOP:(1)利用IOC和java的动态代理,实现AOP。(2) 阅读全文
posted @ 2011-01-31 14:30 Baichuan 阅读(485) 评论(0) 推荐(1)

摘要: Numbers Everyone Should KnowL1 cache reference 0.5 nsBranch mispredict 5 nsL2 cache reference 7 nsMutex lock/unlock 25 nsMain memory reference 100 nsCompress 1K bytes with Zippy 3,000 nsSend 2K bytes over 1 Gbps network 20,000 nsRead 1 MB sequentially from memory 250,000 nsRound trip within same dat 阅读全文
posted @ 2011-01-31 00:57 Baichuan 阅读(284) 评论(0) 推荐(1)

2010年12月28日

摘要: 最近项目里面的一段千年代码出了问题,这个问题以前也出现过,不过不是那么明显,这次迁移机器由以前的4台机子变成2台以后问题被放大,最终不得不解决,特此分析一下。先放出问题的代码这一段代码有点漏洞百出,在调用getAlimamaCodeByKey的时候,高并发下,会出现hashmap的死锁,导致cpu100%。至于这个代码为什么写出这样,就暂时不叙述了,就来分析一下出现死锁的原因是什么。 每一次调用getAlimamaCodeByKey的时候,首先是去初始化这个hashmap,在初始化时,这个hashmap死锁就出现在了while (e != null);从上面的代码看来,每一个线程进来都先执行 阅读全文
posted @ 2010-12-28 19:40 Baichuan 阅读(6229) 评论(0) 推荐(3)

2010年12月24日

摘要: 参加了淘宝的百淘,有一些想说的。无论是好的,或者不好的,都想来谈谈。 先谈不好的。文化和价值观需要体验 为期一个礼拜的校园百淘在上周开展了,经历了很多培训,百年责任,百年阿里,客户第一,行商就是行善,户外拓展,业务技术介绍,盟主见面等等,很多活动,在这里面应该说有一些不是特别好的体验,在整个过程,OK,我先承认,讲的很好,也很实在,也很现实,不过我个人认为文化和价值观是需要我们来体验,来创造的,而不是因为有了这些话,一个企业就真正的具有了文化氛围和价值使命,文化需要沉淀,淘宝发展的太快,这一点上并不能通过7天的活动就可以弥补的。节奏,需要放缓 在几天的活动里面,相信参加了的人都会觉得,节奏很快 阅读全文
posted @ 2010-12-24 19:54 Baichuan 阅读(505) 评论(0) 推荐(1)