java
java programming,about i know
摘要: 这本书就是之前blog上写的《构建高性能的大型分布式java应用》一书,书稿完成后,觉得本书更多的仍然是偏向讲解分布式java应用的基础知识,以及我个人工作经验的一些分享,于是改名成了《分布式java应用:基础与实践》,本书目前已送往印刷厂印刷,下面是目前的一些关于本书的信息:
1、封面和目录
http://bluedavy.com/?p=55
2、序
http://bluedavy.com/?p=60
3、豆瓣上书的信息
http://book.douban.com/subject/4848587/
阅读全文
摘要: 本次交流在4月24日圆满完成,主题为关于jvm的那些事,撒迦@rednaxelafx给大家做了一个长达四小时的精彩分享,涵盖了javac、解释执行、c1、c2编译执行方面的知识点。
由于视频太大,感兴趣的同学请从以下地址下载,自行观看,:),也欢迎看完后在twitter上,或在这里来进行讨论,blog迁移到了bluedavy.com,地址在此:http://bluedavy.com/?p=36
阅读全文
摘要: blog开始转移到www.bluedavy.com,因此感兴趣的同学请访问http://bluedavy.com/?p=18
阅读全文
摘要: 由阿里云龙浩同学牵头的杭州程序员圆桌交流,第一期主题为并发编程,把自己的经验也分享下,在活动结束后会公开此次交流的资料,具体ppt请见文中。
阅读全文
摘要: in product env,we always need to monitor gc trend or tunning gc based on gc trend,before sun jdk 1.6 ,we can use gcviewer to visualize gc log to see gc trend,but it not support jdk 1.6 ,so i write a free open source tool to visualize gc log produced by sun jdk 1.6 ,now v 0.2 release,if you need,pls download from http://code.google.com/p/gclogviewer/.
摘要: in this blog,i'll test the coroutine supported on jvm,now famous is scala actor & kilim,this blog show the program reliazed with scala actor/kilim/java,let's compare these three program performance.
摘要: 本书预计共八章,目前完成五章,由于本书需要涵盖java分布式应用、高性能java应用、可伸缩的java应用以及高可用java应用四方面的知识点,编写的难度不小,因此在此先行放出目录和样章,希望能够得到大家的一些反馈,以保证本书的质量,目录&样章下载地址为:http://www.bluedavy.com/opendoc/bookpreview.pdf
摘要: 非常强烈的推荐下btrace这个工具,用了后不得不说太强大了,btrace简单来说,就是能在不改动当前程序的情况下,运行时的去监控java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等,官方网站上有非常多详细的例子,我不说太多,只在下面举一个简单的例子来说明它的作用,btrace的user guide请见:http://kenai.com/projects/btrace/pages/userguide。
摘要: 摘自《构建高性能的大型分布式java应用》第六章,感兴趣的同学们可以看看。
gc策略在g1还没成熟的情况下,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种,具体这两种gc的策略在深入jvm章节中已讲解, 并行和并发gc的策略通过-xx: useparallelgc和-xx: useconcmarksweepgc来指定,还有一些细节的配置参数用来配置策略的执行方式,例如:-xx:parallelgcthreads、-xx:cmsinitiatingoccupancyfraction等,新生代对象回收只可选择并行,在此就举例来看看两种gc策略在full gc时的具体表现状况。
摘要: 在将hessian从3.0.13升级到3.2.0时碰到两个bug和一个classloader处理策略的改变的问题,在此记录下,希望能为使用hessian 3.2.0的同学们提供点帮助,避免再走同样的弯路。
摘要: jvm是java程序的运行环境,因此对于jvm的掌握有助于理解java程序的执行以及编写,尤其是运行时碰到的一些诡异问题,那么怎么样能考察自己对于jvm关键知识点的掌握情况,帮助学习jvm机制呢,在这篇blog中来探讨下。
摘要: 在产品中有碰到过使用linkedblockingqueue.poll时超时很不准的现象,关键是这不是一般的不准,如果只是一点点不准的话也就勉强接受了,例如指定poll的超时时间为100ms,但最终执行.poll这段代码就花费了8000ms的现象,这篇blog就是展示下通过一段小小的代码来重现这样的现象,毕竟没有重现是无法证明为什么会出现这样的现象的。
摘要: 本文摘自《构建高性能的大型分布式java应用》一书,garbage first简称g1,它的目标是要做到尽量减少gc所导致的应用暂停的时间,让应用达到准实时的效果,同时保持jvm堆空间的利用率,将作为cms的替代者在jdk 7中闪亮登场,其最大的特色在于允许指定在某个时间段内gc所导致的应用暂停的时间最大为多少,例如在100秒内最多允许gc导致的应用暂停时间为1秒,这个特性对于准实时响应的系统而言非常的吸引人,这样就再也不用担心系统突然会暂停个两三秒了。
摘要: 记得自己在没有进入互联网行业之前,对于互联网行业并不怎么感冒,总觉得互联网行业的技术含量不高,没什么意思,值得进入互联网行业了,才明白,原来互联网行业的技术是这么的复杂,这么的困难,而构建一个拥有巨大用户量的系统无疑也会给自己带来更多的成就感,记得自己刚进入互联网行业的时候,才发现构建一个高并发、高性能、承受高压力、高度可伸缩以及高可用性的系统要掌握的知识体系是在太多了,而且这些知识体系根本就不是在学校或是google、网络中能够学习到的,于是当时就想,如果能有一本书全面的介绍构建这”五高“特性的系统需要掌握的知识体系,那将是多么的美好呀,毕竟很多的知识体系都是靠经验积累出来的,甚至可是说,是痛苦的教训等得出来的,但当然,要在一本书中完全讲清楚所有的知识体系,自然是不靠谱的,但我想我会尽量在书中表达出自己的一些观点、看法以及少少的经验吧,希望能够让更多的同学即使没有大型系统的实际经验,也能掌握到一些大型系统所需的知识体系,那么我心甚慰了,由于本书需要写的东西非常的多,预计在9月底完成写作,估计要到明年春节后上市,:),以下先揭秘下本书的大概内容,也请大家多多提出意见。
摘要: 记得martin大叔在《企业应用架构模式》中特别强调:“能够不分布式的应用就不要分布式”,这句话没什么问题,尤其对于做过分布式应用的人而言,就更会有深刻的体会了,但这个世界偏偏就没有那么简单,大多数人都会碰到分布式应用的场景,尤其是对于大型应用而言,从集中式步入分布式是不可避免的,只是也许是小型分布式的,也许是大型分布式的;也许是有高性能要求的,也许是没有的,在这篇blog中我们来看看java应用从集中式步入分布式后到底会带来些什么挑战。
"));