`
zl198751
  • 浏览: 278670 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6] [1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了现成的线程池。 [2]中介绍了java.util.concurrent.Executors类的API。 [3]中介绍了Java中线程池的类体系结构。
java中元注解有四个: @Retention @Target @Document @Inherited;    @Retention:注解的保留位置                @Retention(RetentionPolicy.SOURCE)   //注解仅存在于源码中,在class字节码文件中不包含       @Retention(RetentionPolicy.CLASS)     // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,       @Retention(RetentionPolicy.RUNTIME)  // 注解会在class ...
Class.forName("org.apache.log4j.FileAppender").getProtectionDomain().getCodeSource().getLocation()
作为一个后端开发工程师,提起缓存,我们首先想到的是linux memory buffers、memcached、buffer pool等等,从操作系统、到缓存服务器、再到数据库缓存,等等。但是我们往往忽略了另一项缓存措施,那就是浏览器缓存。用户请求服务 ...
看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。 感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到!   参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.html http://www.searchsoa.com.cn/showcontent_69238.htm http://ifeve.com/atomic-operation/ ...
jstat        1. jstat -gc pid             可以显示gc的信息,查看gc的次数,及时间。             其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。       2.jstat -gccapacity pid             可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,             如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,           ...
PU load = 处于cpu运行队列中正在运行的任务数量+ Interruptible Sleep的处于cpu等待队列中的任务数   cpu load 高非常有可能是 Interruptible Sleep的任务数偏多,用下列命令可以check处于 Interruptible Sleep 的任务数量:  

UML类图的箭头介绍

    博客分类:
  • UML
这篇博客对类之间的关系进行了整理,在用UML进行类图设计时,对类之间的关系更加清晰明了.                一、表示符号上的区别   二、具体区别与联系 继承(泛化)        指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系,可分单重继承,多重继承(java不支持);在Java中此类关系通过关键字extends明确标识。

UML复习

    博客分类:
  • UML
UML类图 博客分类:  项目管理   UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。UML最适于数据建模,业务建模,对象建模,组件建模。 最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。 用例图Usecase 用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统 ...
Netstat 是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连 ...
1.什么是会话保持?在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成。由于这几次交互过程是密切相关的,服务器在进行这些交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的交互过程结果,服务器进行下一步操作时需要这就要求所有这些相关的交互过程都由一台服务器完成,而不能被负载均衡器分散到不同的服务器上。而这一系列的相关的交互过程可能是由客户到服务器的一个连接的多次会话完成,也可能是在客户与服务器之间的多个不同连接里的多次会话完成。不同连接的多次会话,最典型的例子就是基于http的访问 ...
  空对象占8个字节 有数据成员的话,你把数据成员按基本数据类型和对象引用分开统计。 基本数据类型按byte/boolean=1,char/short=2,int/float=4,long/double=8,累加,然后对齐到8的倍数。 对象引用按每个4字节,累加,然后对齐到8个字节的倍数。 ============= 对象占用字节数=基本的8字节+基本数据类型所占的+对象引用所占的 比如 class A{ int a; char b; } 占 8(基本)+8(int 4+char 2=6,对齐到8)= 16个字节 再比如: class B{ Integer a; long b; byte c; ...
今晚搞到2点钟,终于把eclipse,android环境搭建完毕。   搭建的道路很简单,按照网上的教程一步一步来就好。 唯一麻烦的是,当安装完android sdk manager的时候,很多人会显示不出来下载list,这是由于你在伟大的中国墙内,此时你需要在tools==>option里面设置代理的server和port,然后点选https转http选项。这样一般可以成功。
  序列化:serializable,hessian,protobuf性能对比 http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking http://agapple.iteye.com/blog/859052
  以下摘抄国外人的性能测试,大致结论如下: 使用mysql的场景下, 1. A点: 当所需要的数据都在pool中的时候,fusion io, ssd, hdd的性能基本一样,数据都在内存中,fusion io在自己的cache中。  2. B点: 当10%的数据在pool之外的情况下,数据读取牵涉到硬盘的io,这个时候tps迅速减少,最高值是当前tps的2.6倍。此时使用ssd,fusion io会使tps有比hdd的提升。 相比而言此时的fusion和ssd对于tps的提升量比较,fusion超ssd 1.3倍。 3. C点:此时tps较少,使用fusion和ssd对于当前tps有 ...
Global site tag (gtag.js) - Google Analytics