自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火焰雪人

While there is life there is hope。博客搬家:<a href="www.itcamel.com">itcamel</a>

  • 博客(59)
  • 资源 (16)
  • 收藏
  • 关注

原创 博客迁移到www.itcamel.com

博客迁移到新站点 www.itcamel.com www.itcamel.com www.itcamel.com www.itcamel.com  

2014-06-24 11:04:15 187

原创 NIO学习全概括

前言最近在看java NIO的一些中文资料,确实比较的头疼。文章的好坏良莠不齐,好的文章一看,受益不少;讲的不好的,被引得偏差了3百里才绕回来。更有的只有NIO 1.0的内容,2.0的只字未提。本文主要目的是对NIO知识系统进行总结和梳理,并给大家提供一篇“能看”且较全面的文章。 一、操作系统I/O模型学习NIO的前提是了解操作系统的I/O模型。 操作系统I/O模型...

2013-02-26 19:50:28 167

原创 Zero-copy

[译] http://en.wikipedia.org/wiki/Zero-copy "Zero-copy" 用来描述主机的CPU不执行将数据从一个存储区复制到另一个的任务。这经常是在网络分发文件的时候用来节省电力和内存。[1] Principle各种操作系统上的Zero-copy方式例如设备驱动程序,文件系统,网络协议栈,大大提高了某些应用程序的性能和系统资源利用率。在数...

2013-02-19 12:26:23 308

原创 分布式日志系统类比

背景Google、Facebook、Amazon等互联网巨头对于数据的创造性使用,创造出了很多辉煌的商业产品。如Amazon创造出的新的推荐模式:”查询此商品的顾客也查询了。。。。。”、“看过此商品的后的顾客买的其他商品有。。。。。。”、“购买了您最近浏览过的商品的顾客同时购买了。。。。。。”,还有LinkedIn公司创造的“你可能认识的人”。这些机制无不是建立在大量数据分析的基础上。...

2013-02-06 16:55:38 228

原创 Instrument小窥

java.lang.instrument是java 5开始引入的,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义.Java5的特性:运行前利用命令行参数或者系统参数来设...

2012-11-16 19:02:21 142

原创 虚拟机stack全分析

 通过jps -lv 获取到本地的一个JVM实例进程。再通过jstack pid  &gt; thread.txt ,把stack trace输出到thread.txt文件中。2012-08-28 23:16:39  2012-08-28 23:16:39Full thread dump OpenJDK Client VM (19.0-b09 mixed mode, sha...

2012-09-08 09:00:40 181

原创 jps小记

jps -mlVv localhostjps [ options ] [ hostid ]其中,options可以用:-q (安静) -m (输出传递给main方法的参数) -l (显示完整路径) -v (显示传递给JVM的命令行参数) -V (显示通过flag文件传递给JVM的参数) -J (和其他Java工具类似用于传递参数给命令本身要调用的java进程);hostid是主机id,默认loca...

2012-08-27 22:25:37 105

原创 jstat小记

jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。jstat -class pid:显示加载class的数量,及所占空间等信息。jstat -compiler pid:显示VM实时编译的数量等信息。jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别...

2012-08-27 21:58:41 90

原创 寻找响应时间最长的线程

在排查一些load过载和CPU使用过高的情况,我们往往会去排查对应的JVM进程下所有线程的使用情况。到底是线程出现死锁,线程僵死,或者其他情况。但是有一个比较直观的,就是看哪个线程最耗时,他基本就是那个有问题的。 1、找出进程pid。 jps -v 或者ps aux| grep java都可以达成目的。  2、查看该进程下的所有线程。top -H -p 18919 ...

2012-08-27 13:51:21 209

原创 单例模式寻优

谈到单例模式,目前最常见的代码模式不外乎两种:懒加载模式和饥饿模式。常见实现如下:public class Singleton { private static Singleton instance; public static synchronized Singleton getInstance(){ if(instance ==null){ in...

2012-05-27 23:15:13 102

原创 Facebook Uses BitTorrent, and They Love It

 BitTorrent设计的目的就是能够在很短的时间内传送大文件到很多个目的地.他们不仅仅只是让一般用户能够用来下载电影或者音乐,而是同样能够让企业从中获益.Facebook就在使用Bittorrent来很快的部署自己的代码到全球的服务器上.大访问量的服务提供商例如Facebook他们需要上千台的服务器来提供服务给用户.这样他们就必须在很短的时间内让用户不管是什么地方的都能够访问到最新的服务,...

2012-05-23 22:17:49 115

原创 SVNKit使用冲突解决方案

SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。不是开源软件,但是可以免费使用。 其实还有一个众所周知的API JavaHL。特别是在svn相关的一些工具和插件上,两个API都被广泛使用。最经典的就是eclipse IDE上的Subclipse插件。在window-&amp;gt;Prepfences...

2012-03-22 18:56:37 527

Linux服务器性能小结

一、服务器性能因素      1、CPU 2、内存  3、磁盘I/O带宽  4、网络I/O带宽 Load:系统负载指运行队列的平均长度,也就是等待CPU的平均进程数。Load越高说明系统响应越慢,如果load是0,代表进程不需要等待,立刻就能获得cpu运行。可以通过查询文件/proc/loadavg获取系统在前一分钟、前五分钟和前十五分钟的平均负载以及当前运行的进程、系统的进程...

2011-10-01 00:01:38 175

转载 (转)架构师已死(转自UML软件工程组织)

2006年的职场出奇的冷清,相比前几年,简历的数量和质量都大为不如,很难得找到三年工作经验以上的人,有一个不是特别笨,就是特别怪。就是么,干得好谁没事换工作啊!Simon是一家外企软件公司的总经理,最近给这个问题愁坏了。项目一个接一个的接下来,人手越来越紧张。虽然Simon是个极限编程的粉丝,但也不得不批准了一份又一份的加班申请。HR经理把这个问题归结到房价上,他的妙论是“怕失业了还不上房款,

2009-12-21 18:17:00 853

转载 Struts2下使用jsonplugin及jquery完成ajax功能

 1.     从以下网址[url]http://code.google.com/p/jsonplugin/downloads/list[/url]下载JSON插件的JAR包(新版本是0.32),并加到工程的相应目录下。从如下网址[url]http://docs.jquery.com/Downloading_jQuery[/url]下载jquery所需文件。(建议下载稳定版本,不然会出现莫名其

2009-11-05 13:44:00 1424

转载 EJB的存根和骨架的工作原理

一、RMI工作原理 RMI的本质就是实现在不同JVM之间的调用,它的实现方法就是在两个JVM中各开一个Stub和Skeleton,二者通过socket通信来实现参数和返回值的传递。 有关RMI的例子代码网上可以找到不少,但绝大部分都是通过extendthe interfacejava.rmi.Remote实现,已经封装的很完善了,不免使人有雾里看花的感觉。下面的例子

2009-10-14 21:57:00 854

原创 Ext store 过滤数据技巧

//若action返回的是男性的一个Json姓名集合。当你想要的只是那些姓王或者姓张的,那你就可以用  filterBy方法进行如下过滤。 var firstName;    var store = new Ext.data.JsonStore({        url : ../users/view.action?gender=+gender,   root : res

2008-10-24 22:38:00 4756 1

原创 Struts2中Json插件的Action配置

Struts2的出现在Web2.0纷争的年代,以Ajax为代表的富客户端(Rich Client)应用正唱着Web2.0的主角。虽然Struts2本身对Ajax的应用也提供了自己的Ajax标签,但是这种比较牵强的支持也是赶鸭子上架,不是Struts本身的特长。   那该如何构建一个Rich Client的框架呢。我觉得JSON数据就有了用武之地了。JSON(Java Script Object

2008-10-21 22:47:00 3982 2

转载 frameset, iframe, frame框架页面出现横向滚动条bug的隐藏方法

 使用框架(无论是frameset、frame、iframe)嵌套网页的时候,如果子网页的高度超过了预先设定的高度,会出现滚动条,也就是尺寸溢出,一般来说如果高度超了就出现垂直滚动条,宽度超了就出现水平滚动条,但是在IE6中,只要尺寸大于等于预定高度,就会两个滚动条一起出现,这好象是一个bug。解决方法:在子网页设置css如下:html {overflow-y:auto

2008-10-21 16:03:00 1019

转载 对ExtJs的态度

 extjs的确是个好东西,但是,它的优点也就是它的缺点:加载页面慢时间一长,浏览器占内存就会疯长服务器端功能极度削弱,除了数据库操作外,几乎所有功能都到了客户端,还得用javascript来写。功能全到了客户端,而客户端语言javascript的编写还是有许多的麻烦,真正精通它的人极少。javascript对于大部分人来说,不易调试大量存在的javascript代码难以维护开发速度极

2008-07-16 20:43:00 3855 4

转载 extJs 2.1学习笔记(Ext.form概述)

 Ext.form中封装了是输入组件。input、textArea、frameSet、form等元素都被包装起来了。我刚才发了点时间对它的类图分析了一下,用StartUML做了图如下:  Ext.form中的组件太多,实在不大方便一一研究,哪来的时间。还好,有示例,照着用吧。不明白的再去看代码、看文档。

2008-07-16 20:42:00 1368

转载 extJs 2.1学习笔记(Function扩展篇)

 ExtJs对JavaScript的内建对象进行了扩展,对什么Object、Date、Array、Function、String的扩展,扩展方法想必诸位都烂熟于心了:用prototype的办法。这一篇讲一讲Function扩展的精妙之处,之所以突然研究这个问题,是因为我在研究 Ext.data.Store的源代码时,看到一行代码:  this.reader.onMetaChange = t

2008-07-16 20:41:00 3223 1

转载 extJs 2.1学习笔记(Ext.TabPanel篇)

  Ext.TabPanel这个东西是最常用的组件之一,它继承自Ext.Panel。看了一个下午的源代码,对它的一些基本原理有所了解了。  下面要讲一些问题,这些问题绝对是本人独门秘笈,非入室弟子不传。哈哈哈。  一、组件的组成:  因为继承自Ext.Panel,所以,它也是由header、tbar、body、bbar、footer这几个部分构成,有人问:TabPanel的面板标签

2008-07-16 20:41:00 5435 5

转载 extJs 2.1学习笔记(Ext.data.JsonReader篇二)

 有了上一篇中所讲内容,一般情况下就可以应付了,不过,JsonReader有一些细节问题,还要细究。待某家一一道来。  构造函数已讲,下面依代码顺序讲解了。    read : function(response){        var json = response.responseText;        var o = eval("("+json+")");    

2008-07-16 20:39:00 5279 3

转载 extJs 2.1学习笔记(Ext.data.Store篇)

  Ext.data.Store,这个东西是JavaScript版的DataTable啊。貌似其他Ajax框架都没有这个玩意啊。可见啦,Ext是真的打算把b/s开发重新变成c/s开发啊。哈哈哈。便宜我等了。待某细研之。  Store类提供对记录集(Record)的包装,通过前面的研究可知,DataProxy取数据(url或数组或xml或json),DataReader用于从不规范的数据取出

2008-07-16 20:39:00 9987

转载 extJs 2.1学习笔记(Ext.data.JsonReader篇一)

 嘿,别看关键就在这儿,事实上,它的代码很少的哦。加上注释才219行。研究研究。  有个事要说一下:DataProxy的子类呢,都有一个load来加载数据,DataReader的子类呢,都有一个read来读取数据。  而Ext.data.JsonReader有两个关键函数:read、readRecords。好了。来研究一下。  Ext.data.JsonReader = funct

2008-07-16 20:38:00 6277 1

转载 extJs 2.1 学习笔记(Ext.data.HttpProxy篇)

  关于Ext.data中各个类的关系图我在前面已经做了一个,不用多言。其实啊。关于数据的显示,一般要经历三个流程:DataProxy-->DataReader-->Store。当然,三个部分都得是具体的类,这三个是抽象类。  如果按照一般性的理解,那么应当先从Proxy开始了。  出人意料:DataProxy的代码就是一空架子。且看:Ext.data.DataProxy = fu

2008-07-16 20:37:00 11215 5

转载 extJs 2.1学习笔记(Ext.Updater篇二)

 全  称:Ext.Updater命名空间:Ext定义 于:UpdateManager.js类  名:Updater父  类:Observable为Element对象提供Ajax式的更新能力。Updater能用于更新Element一次或者使用startAutoRefresh让Element具备定时更新的能力。用法://从一个Ext.Element对象获得Up

2008-07-16 20:36:00 3373

转载 extJs 2.1学习笔记(Ext.data.Connection篇二)

 上一篇主要是扎扎实实地翻译了一下Ext.data.Connection的官文档。尽管网上有位大侠也搞了个中文文档,但是,有不少遗漏的地方。这篇主要是研究一下文档中有些语焉不详的地方,这些问题只能透过研究代码来解释了。  一、Ext.data.Connection是否有依赖的模块  有。它建立在一个适配器类:Ext.lib.Ajax的基础之上,有人看了Ext.js的代码,发现,Ext貌

2008-07-16 20:34:00 1955

转载 extJs 2.1学习笔记(Ext.Updater篇一)

 上几篇中老老实实地把Ext.data.Connection翻了个遍。这是基础。我记得Ext.Element有一个方法:load( String/Function url, [String/Object params], [Function callback], [Boolean discardUrl] ) : Ext.Element直接调用Ext.Updater.update方法处理

2008-07-16 20:34:00 2634

转载 extJs 2.1学习笔记(Ext.data.Connection篇一)

 ExtJs之所以能异步请求数据,全依赖于Ext.data.Connection。而Ext.Ajax只不过是Ext.data.Connection的一个实例罢了。当然Ext.Ajax比Ext.data.Connection多了一个函数:serializeForm(form),这个函数的作用是把一个表单里面的表单元素序列化。结果形式为:name1=value1&name2=value2……不过,

2008-07-16 20:33:00 2531 1

转载 extJs 2.1学习笔记(JSON序列化篇)

 ExtJs有一个类:Ext.util.JSON,它提供两个函数:encode、decode。用于序列化和反序列化,功能蛮强大的,也差不多了,但是,在WebService中序列化DataTable、DataSet时,遇到麻烦。这个问题只有自己解决了。  其实这个问题简单的很,没什么大不了的。这儿有一篇文章有代码!就是循环做事嘛。但是,我觉得,如果要用于ExtJs的话,这个代码还不够。因为J

2008-07-16 20:32:00 2009 1

转载 extJs 2.1学习笔记(通信篇)

 javascript通过XHR调用WebService。两个问题必须解决:  一、如何传值给WebService,有什么格式要求没有?  二、如何接收从WebService传过来的结果?  此二者我辈不能不察也。asp.net的WebService默认是序列化成json格式的,所以,我们在客户端传值时,最好用json传,反映到ExtJs中。就是Ext.Ajax.request({

2008-07-16 20:31:00 2156 2

转载 extJs 2.0学习笔记(Ajax篇)

 一听到Ajax,我与大家一样,如雷贯耳,都说XXX Ajax框架,事实上,这一部分内容在ExtJs中是基础中的基础,就那个样。这儿主要是讨论一些资料、书本都不会涉及的领域。这些东西平常只能由自己摸索的。  在此话题之先,先解决一个问题,现在用asp.net的人多了,但是,用asp.net ajax并不爽,但是asp.net ajax能直接调用webservice,看起来很眼谗,在extJ

2008-07-16 20:30:00 943

转载 extJs 2.0学习笔记(Ext.data序论篇)

 昨天就说过了,ExtJs的UI部分不会花什么时间了,是时候来研究一下Ext如何发送json数据,如何解析数据,如何显示到我们的widgets。如何管理异步请求。这些问题貌似都在Ext.data里面。本人总结了一张UML图。可以得到一个大概关系。  其中,像Observable、DataReader、Record、SortTypes这四个类没有标出父类,是因为它们继承自Object,就

2008-07-16 20:29:00 951

原创 extJs 2.0学习笔记(Ext.Panel终结篇)

 怪不得我对Ext.Panel穷追猛打,前面已经写过四篇针对它的文章了。不过。Ext.Panel的问题搞得差不多了。下面我贴出研究代码,及效果图。再解释一下。这下图文结合了。以后自己忘记了,看一下就明白了。var panel1;function newPanel1(){ var config1={title:&apos;这是标题栏&apos;,     width:300,

2008-07-16 20:28:00 6636 12

原创 extJs 2.0学习笔记(事件注册总结篇)

 本来,我也没把这档子事放在眼里,因为简单,例如:  Ext.get("elem").on("click",{fn:function(){alert("此元素被单击了!");}};  这样的代码谁不会写啊。一个on就了结了。但是,今天,我在研究Ext.Panel的tbar时,发现,那现工具栏按钮的事件注册不一样:  元素注册、组件注册都是:{fn:……}  工具栏按钮的事件注册

2008-07-16 20:27:00 1690 1

转载 extJs 2.0学习笔记(Ext.Panel篇四)

 我刚才禁不住诱惑去看了一下Ext.Window的API文档,发现只是比Panel多了点什么最大化、最小化、关闭、置前、置后、动画引发目标设置、可调整大小这些功能。像什么标题栏、工具栏之类的东西在Ext.Panel早就封装好了。搞定了Ext.Panel终于可以闷声发大财罗。哈哈哈。  这一文主要总结一下,panel的常见用法。  一、使Panel的标题栏隐藏  这是常有的事,常常,

2008-07-16 20:26:00 7756 1

转载 extJs 2.0学习笔记(Ext.Panel篇三)

 上一篇中把panel的config部分的文档翻译了一下,事实上,好多东西都加上了我自己的看法,也不能说完全是翻译。真是个苦差使啊。这一次主要是来研究一下Ext.Panel的属性、函数。属性:body : Ext.Element它是指向panel的body的Element引用。它被用于包含html内容。可以通过html config,或者是autoLoad config,又或者是通

2008-07-16 20:25:00 139

转载 extJs 2.0学习笔记(Ext.Panel篇三)

 上一篇中把panel的config部分的文档翻译了一下,事实上,好多东西都加上了我自己的看法,也不能说完全是翻译。真是个苦差使啊。这一次主要是来研究一下Ext.Panel的属性、函数。属性:body : Ext.Element它是指向panel的body的Element引用。它被用于包含html内容。可以通过html config,或者是autoLoad config,又或者是通

2008-07-16 20:23:00 3761

Head.First.Java.2nd.Edition(1)

Head.First.Java.2nd.Edition 英文版

2010-01-25

jsr107cache

jsr107cache-1.0.jar cache

2009-11-13

spring-modules-cache

spring-modules-cache-0.8.jar

2009-11-13

backport-util-concurrent

backport-util-concurrent

2009-11-13

learning_extjs

是国外一本对Ext讲解的比较透彻的一本书。国内尚没有发行的。2008年出的。由浅入深都涉及到。国内的书大部门讲的是Ext的组建应用,感觉就是Ext的API讲解,这本书完全不同,讲的是一个体系结合实践东西。

2009-06-01

mysql-connector-java-3.1.13-bin.jar

mysql驱动mysql-connector-java-3.1.13-bin.jar

2008-07-03

android

这个是android.jar的源码,因为花了很多的精力才得到,才点辛苦费.

2008-03-17

windows核心编程

几本经典windows编程教程之一。

2007-05-12

C# windows编程

适合有windows编程经验的读者。

2007-05-07

深入浅出MFC(chm)

候俊杰写的经典用书。

2007-05-07

J2EEAPI帮助文档

J2EE开发帮助文档。

2007-05-07

J2ME&Gaming

本书就是J2ME移动游戏(往往是手机游戏)制作的入门读物,只要你具备JAVA编程的基础知识并且了解一些J2ME的背景知识,通过本书的学习,你就能创造出自己的游戏。

2007-05-06

十天学会ASP

ASP进阶用书,手把手的教,代码详尽。

2007-05-06

J2MEAPI帮助文档

J2ME开发的必备文档。完整介绍J2ME开发中设计的Api函数

2007-05-06

JAVA 帮助文档(中文,CHM格式)

学java必备的帮助文档。CHM格式更加方便查找,此文档提供了所有软件包的列表及其摘要。

2007-05-06

空空如也

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

TA关注的人

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