
JAVA
文章平均质量分 67
pengwei1221
这个作者很懒,什么都没留下…
展开
-
Annotation: 入门
Annotation的目的主要是减少源代码和配置文件中的重复,增强系统的一致性,以免修改配置忘了修改代码Annotation本意是要加强原配置与代码的自动联系(把原来的配置写进代码,提高修改的便捷),完全符合软件工程指导个人认为对那些与代码不存在联系的信息最好还是写在配置文件中,这样修改是不至于要重新编译 最常见的annotat...原创 2011-02-17 10:26:47 · 116 阅读 · 0 评论 -
线程安全&线程不安全
线程安全是针对多线程来讲的:如果所使用的公用变量在多线程下没有被保护机制时,变量结果会和理论值不一致,这就是线程不安全;相反公用变量在保护机制下工作,就不会出现“随机”变化,这时叫线程安全。 线程安全:在多线程中使用时,不用自己做同步处理;线程不安全:在多线程中使用时,必须做线程同步,不然会有未知后果。 线程的工作原理:JVM有一个main memo...原创 2011-02-17 16:08:45 · 115 阅读 · 0 评论 -
JVM 内存最大能调多大
如何获知自己电脑JVM的最大可用内存?在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。 实际发现版本上有细微差别的JDK最大容许内存值都不尽相同,因此在实际的应用中还是要自己试验一下看到底内存能达到什么样的值。通过这个表想说明的是,如果你的机器的内存...原创 2011-02-17 17:37:21 · 1199 阅读 · 0 评论 -
Annotation: 使用
通常,应用程序并不是必须定义annotation类型,但是定义annotation类型并非难事。Annotation类型声明与一般的接口声明极为类似,区别只在于它在interface关键字前面使用”@“符号。 Annotation类型的每个方法声明定义一个annotation类型成员,但方法声明不必有参数或异常声明;方法返回值类型被限制在以下范围:private、String、Cl...原创 2011-02-18 10:37:26 · 295 阅读 · 0 评论 -
Annotation: 高级应用
本文具体解释annotation和annotation processing tool(APT)的使用。本文列举了用于演示annotation的BRFW演示框架,演示APT的apt代码示例,并对其进行较为深度的分析。 Annotation实例分析1、BRFW(beaninfo runtime framework)定义编写一个annotation功能演示框架;顾名...原创 2011-02-18 14:43:00 · 154 阅读 · 0 评论 -
作用域:Public Priavte protected
java作用域public ,private ,protected 及不写时的区别 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:publi...原创 2011-02-24 13:40:55 · 150 阅读 · 0 评论 -
Maven 介绍
Maven和Ant的区别: 1、不需要写复杂的处理脚本 2、声明式的类库依赖管理,如使用那个包,版本是多少,一目了然;而ant则通常是简单的inclde所有的jar 3、ant脚本是可以直接运行在maven中 4、Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,po...原创 2011-03-02 08:24:28 · 112 阅读 · 0 评论 -
Java - Collection
Q:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?A:Vector和HashTable是线程同步的(synchronized)。性能上,ArrayList和HashMap分别比Vector和Hashtable要好。 Q:大致讲解java集合的体系结构A:List、Set、Map是这个集合体系中最主要的三个接口。其中List和Set...原创 2011-03-08 09:21:32 · 108 阅读 · 0 评论 -
Java - DB Connect Pool - Theory
连接池原理连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。另外,由于对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(非凡是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的本身的处理逻辑和具体数据库访问逻辑,...原创 2011-03-09 14:25:05 · 158 阅读 · 0 评论