`
seaizon
  • 浏览: 138597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Tomcat启动分析 核心提示:用 文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为 空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在 ...
先看一段代码 public class Hello{     public static void main(String[] args){         int i  = 5 ,  j = 2;         System.out.println(i+j);         System.out.println(i-j);         System.out.println(i*j);         System.out.println(i/j);     } } 编 ...
javap简介 原文网址 http://www.javaresearch.org/article/768.htm . 也许我们很少会使用到javap工具,因为现在有很多好的反编译工具,但是我在此介绍这个工具不是使用它进行反编译,而是查看java编译器为我们生成的字节码,通过比较字节码和源代码,我们可以发现很多的问题,一个很重要的作用就是了解很多编译器内部的工作机制,在笔者以前的几篇文章中就是借助此工具的,本站有这些文章的原文《深入剖析java类的构造方式》和《使用String还是StringBuffer》。 下面我们通过具体的一个例子来简单的讲讲这个工具的作用,你不需要很深入的使用,这个 ...
Java关键字(keywords)       abstract    default    if            private      this       boolean     do         implements    protected    throw       break       double     import        public       throws       byte        else       instanceof    return       transient       case        extends    in ...
前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader...,熟悉这些类是学好Java的基础。而这些类一般不容易理解,需要做深入的研究和实践才能掌握。下面是我对这些类理解和使用的一些总结。欢迎你在阅读后将你宝贵的意见和读后感留下!       Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类 ...
JTA和JDBC事务(转) 一般情况下,J2EE应用服务器支持JDBC事务、JTA事务、容器管理事务。这里讨论JTA和JDBC事务的区别。这2个是常用的DAO模式事务界定方式。 JDBC 事务 JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。 ★ 在jdbc中,事务操作缺省是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作,操作成功后,系统将自动调用commit()来提交,否则将调用rollback()来回滚。 ★  在jdbc中,可以通过调用setA ...
两个都可以用于从 classpath 里面进行资源读取,  classpath包含classpath中的路径 和classpath中的jar。 两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的 资源,用的是绝对路径。 在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对 路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。 在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath ...
map,set,list,等JAVA中集合解析 在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:            java.util         +Collection 这个接口extends自 --java.lang.Iterable接口            +List 接口               ...
java 继承类 变量、静态变量、构造函数执行顺序 class C{ static int prt(int i){ System.out.println(i); return i; } } class A{ int a=C.prt(0); static int b=C.prt(1); A(){ System.out.println("constructor of A"); } } class B extends A{ int c=C.prt(2); static int d=C.prt(3); B(){ ...
这次我想深入探究以下java里类的继承机制。 我们知道,继承是java设计里的一个失败的地方。高司令说过:如果让他重新设计java的话,他会把继承去掉。而java里继承到底怎么了,会这么不受人欢迎呢? 我们知道,继承设计的初衷是为了代码复用。在C++里也确实做到了这一点,因为C++允许多重继承。特别是C++里的析构函数,申明为了virtual的时候可以多重复用,用起来也很舒服。 那么为什么在java里继承就这么让人诟病呢? 第一:java里的类不能多重继承,如果一个类一旦继承了它的父类,那么它就别想再继承别的类。一个儿子只能有一个老爸,原本设计是没错的。可是在实际应用中,就会出现各种问题。 第二 ...
在网上看见一个关于java继承的问题,觉得这是很多初学java应该注意的问题。 Java代码 public abstract class A { int i=1; public void printI() { System.out.println("i="+i); } } public class B extneds A{ int i=2; public static void main(Stri ...
深入探索Java工作原理:JVM,内存回收及其他 Java语言引入了Java虚拟机,具有跨平台运行的功能,能够很好地适应各种Web应用。同时,为了提高Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能,通过这些改进让Java具有 ...
《Inside the JVM》一开始就指出,所谓“虚拟机”实际上在不同的语境下有不同的涵义。有时候它指的是虚拟机的“规范”(spec),有时候指的是虚拟机的具体实现(如Sun JDK, BEA JRockit),有时候指的是正在运行着的一个虚拟机的实例(你启动Tomcat或者JBoss,甚至一个j2se程序,都同时启动了一个虚拟机实例)。书中如无特别说明,指的一般都是“规范”。     虚拟机规范规定了.class文件的格式、类装载的规则、运行时内存的逻辑区块、方法调用时栈的动作等等。一旦某个虚拟机的具体实现(如Open JDK)声称它实现了Java虚拟机规范,那么也就是同时声称它在运行时的 ...
  类的初始化工作,主要是将静态变量、常量初始化为“正确”的值(也就是程序员希望设定的特定值而非其类型的默认值),以及其它一些需要在初始化类的时候需要做的工作(如读取配置文件等)。通常我们可以这样做: Jav ...
Java方法继承、方法重载、方法覆盖小总结 1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。     * 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法     * ...
Global site tag (gtag.js) - Google Analytics