`
文章列表
Web资源:web组件,静态web文件如图片 Web程序:可发布的Web资源集合   Web程序根目录下有个web-inf文件夹,如果只有jsp和静态资源,里面可以没有web.xml 根目录下可以直接放东西,也可以新建自定义目录   自动部署功能在开发完上线 ...
8.1 类的定义   包括普通类和枚举类,枚举(略) 下面都是指普通类:   public只能用于外部类,成员类,不能用于局部类,匿名类 protected和private用于成员类时(待解) static只能用于成员类,不能用于外部类,局部类,匿名类   abstract类可以有abstract方法 abstract类不能实例化 abstract类一定要保证子类能够实现其中的abstract方法 如果是为了不想被实例化,应该让构造成为private,通常含有static字段或方法   final类不能被继承,其中的方法无法被覆盖 final和abstract显 ...
3.1 字面量:包括整型,实型,字符,字符串,布尔,null   整形: 除非后面有个l或L,一般总是int类型 除非是0x,0,0b开头,一般总是十进制 无论什么进制,中间都可以有_,无意义,只是看的更清楚   如果是int,最大的十进制是2^31 而其他进 ...
每个对象都有个监视器,访问同步方法的线程会得到这个对象锁,其他线程只能等待 如果访问的是静态的同步方法,获得的实际上是相应的java.lang.Class的对象锁   同步的另一种写法是同步块   public void addName(String name) { synchr ...
每个线程或者实现Runnable接口再传递给Tread构造,或者直接继承Thread类 前者的优势在于,还可以继承其他的类   Thread.sleep让当前线程休眠一段时间,让步给其他线程或程序 指定的这个时间通常不太精确,另外会被interrupt()中断休眠   中断是说这个线程立即终止目前的工作,但要想正确使用,事先要保证这个线程会抛出中断异常   for (int i = 0; i < importantInfo.length; i++) { // Pause for 4 seconds try { Thread.sleep ...
java.util.Properties可以以键值对的方式管理属性,键和值都是String类型 是java.util.Hashtable的子类   . . . // create and load default properties Properties defaultProps = new Properties(); FileInputStream in = new FileInputStream("defaultProperties"); defaultProps.load(in);//载入属性文件到内存 in.close(); // creat ...
JDK7以后,一个catch里可以捕获多个类型的异常   catch (IOException|SQLException ex) {//这个时候ex自动变成final的 logger.log(ex); throw ex; }     finally块的内容即使在你意外提交了return,continue,break,依然会确保执行 但如果在try中终止了JVM,或者是执行线程被中断,被终止,当然无法执行   如果try和finally同时跑出了异常,则try中的会被埋名,方法最终会抛出finally的异常   JDK7以后,有了这种try-with语句 ...
IO流代表着输入的来源和输出的目的地,如文件,设备,其他程序,内存等 可以有很多类型的数据,如简单的字节,包装过的数据包,本地化过的字符,或者对象 有的流只是传递,有的流可以包装并处理 简单的说,流,就是一个数据的序列   所有的字节流都继承自InputStream和OutputStream,字节流是所有io流的基础   public class CopyBytes { public static void main(String[] args) throws IOException {//一个示例,实际上很少这样用,因为效率太低 FileInpu ...
很多使用原始类型的地方,其实也可以使用java.lang.Number类型的对象,并且通常是能够自动转换的 Number.parseXXX,和Number.valueOf可以得到该类型对象   java.io.PrintStream类中有两个方法,printf和foumat,可以用来替代print和println   format(String format, Object... args)//并且有重载   巧了,System.out正好是PrintStream类型   System.out.format("The value of " + " ...
package com.oracle.tutorial.jdbc; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; public class StoredProcedureMySQLSample { private String dbName; private Conne ...
package com.oracle.tutorial.jdbc; import java.sql.BatchUpdateException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Savepoint; import java.sql.Statement; import ja ...

2014年6月8日

    博客分类:
  • java
/developerworks/cn/java/l-jdkdp/part4/index.html 设计模式 /developerworks/cn/security/syscontrol/index.html 基于角色的系统访问控制 /developerworks/cn/java/j2ee/index.html J2EE简介 /developerworks/cn/java/designpattern/singleton/index.html 设计模式 /developerworks/cn/java/l-factory/index.html 设计模式 /developerworks/cn/java ...

2014年5月29日

    博客分类:
  • java
http://www.strutshome.com/index.php/archives/292 一名Java从业者的人生感悟
方法可能改变自己的行为方式,通过,覆盖,多态,隐藏 而反射机制则让将他跟具体的类结合在一起   .class文件中并不包含方法的形参名称,一方面,很多工具并不希望处理时占据太多的内存 另一方面,像密码等等参数基于安全考虑也不该存储   真的想存储,可以在javac中指定-parameters,这样利用反射将能够得到他们 一般情况获得的参数名称都是arg0这样,除非用了上面的方式   在JDK8以后,有了一个Parameter类 对于内部类,也会有个默认构造,并会自动添加一个参数,指明他的外部类是谁 这个参数叫this$0   public class MethodPa ...
所有的变量类型或者是一个引用,或者是原始类型, 字符串,类,枚举,数组,接口,注解,都是引用 对所有的对象,JVM都会立即生产一个java.lang.Class的不可变实例,包含各种方法来检测这个对象的运行时属性 Class也可以创建新类和新对象,也是所有反射API的主入口   java.lang.reflect 包中的所有类都没有public的构造,只能调用Class的相关方法获得他们的实例 1.如果存在一个实例对象,最简单的方法就是调用Object.getClass()来获得Class对象 2.如果没有实例,只有一个类型,可以使用XX.class,当然更适合于原始类型.clas ...
Global site tag (gtag.js) - Google Analytics