Java常用开发思想与知识点小记(一)
1. 子类在覆盖父类的方法时,不能抛出比父类更多的异常(儿子不能比父亲干更多的坏事),所以只能捕捉异常,通常在web层捕获异常,给用户一个友好提示。
2.Java内存模型与并发编程三个特性
http://www.cnblogs.com/duanxz/p/5066726.html
3.并发编程的三大要素是:原子性(Atomicity)、可见性(Visibility)、有序性(Ordering)
原子性:一个操作或多个操作要么全部执行完成且执行过程不被中断,要么就不执行。
可见性:当多个线程同时访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。
有序性:程序执行的顺序按照代码的先后顺序执行。
4.一个方法开始执行后,只有两种方式可以退出这个方法。第一种是执行引擎遇到任意一个方法返回的指令,这时候可能会有返回值返回给上层的方法调用者(调用当前方法的方法称为调用者),这种方式也是正常方式出口。另外一种方式是在方法执行过程中遇到了异常,无论是JVM内部产生的异常,还是代码中使用athrow字节码指令产生的异常,这种退出方法的方式称为异常出口,这种方式是不会给它的上层调用者产生任何返回值的。
5. 8种基本数据类型不一定都有初始值,作为成员变量才有初始值,方法内部如果不赋予初值编译不会通过。(原理是类变量在类的准备阶段被赋予系统初始值,而在初始化阶段被赋予自己定义的值;而局部变量不存在上面的阶段)
6. java打包与执行jar常用方法
(1)执行jar包中某个类
java -cp exam.jar exam1
(2)如果想在编译的时候直接生产package目录,可以采用如下命令: (注意有个点)
C:\Users\Administrator\Desktop\新建文件夹 (2)> javac -d . test.java C:\Users\Administrator\Desktop\新建文件夹 (2)> java test.test test
(3)打包普通的jar包
jar cvf test.jar packageJava
(4)运行jar包--主类在清单文件
java -jar test.jar
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】