`
peterchao_asch
  • 浏览: 6802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
Struts2与WebWork和Struts1的比较    2008-05-29 15:39:49 |  分类: STRUTS2 | 字号   订阅 关于Struts2慨叙(转):http://blog.163.com/zhouli615@126/blog/static/298162632007101248 ...
这是软件工程中的概念 首先要知道一个软件是由多个子程序组装而成, 而一个程序由多个模块(方法)构成! 而内聚就是指程序内的各个模块之间的关系紧密程度, 偶合就是各个外部程序(子程序)之间的关系紧密程度. 所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合? 子程序间的关系越复杂,就会产生更多的意想不到的错误! 给以后的维护工作带来很多麻烦! 口才不好,不知你看懂了没!
Struts2与WebWork和Struts1的比较    关于Struts2慨叙(转):http://blog.163.com/zhouli615@126/blog/static/29816263200710124849534/   Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的 ...
Java 创建对象完整过程! [ 分配父类静态变量存储空间] 父类静态初始化块 [ 分配子类静态变量存储空间] 子类静态初始化块 [ 分配父类非静态变量存储空间] 父类非静态初始化块 父类构造方法 <-- 父类对象创建完毕 --> [ 分配子类非静态变量存储空间] 子类非静态初始化块 子类构造方法 <-- 子类对象创建完毕 -->
当一个方法执行时,每个方法都会建立自己的内存 栈,在这个方法内定义 的变量将会逐个放入这块栈内存 里,随着方法的执行结束,这个方法的内存 栈也将自然销毁了。因此,所以在方法中定义 的变量都是放在栈内存 里面的;当我们在程序中创建一个对象时,这个对象被保存到运行时数据区,以便以后反复使用(因为对象的创建成本通常较大),这个运行时数据区就是堆内存 。堆内存 的对象不会随方法的结束而销毁,即使方法结束,这个对象也可以被另一个引用变量所引用(方法的参数传递很常见),这个对象依然不会被销毁。只有当一个对象没有任何引用变量引用它时,系统的垃圾回收机制才会在合适 ...
http://javapapers.com/core-java/java-jvm-memory-types/   When a JVM runs a program, it needs memory to store many things, including bytecodes and other information it extracts from loaded class files, objects the program instantiates, parameters to methods, return values, local variables, ...
 在java 编程思想中对synchronized的一点解释:   1、synchronized关键字的作用域有二种:   1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它 线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchroni ...
Global site tag (gtag.js) - Google Analytics