java的一些总结

来源:互联网 发布:中国保险网络大学报名 编辑:程序博客网 时间:2024/05/19 10:13

1、Java中的instanceof关键字:
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
  String s = “I AM an Object!”;
  boolean isObject = s instanceof Object;
  我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为True。
2、try catch有时可以做一些自己的处理
3、一般的构造方法可以在自己的内部做特定的处理(可以自己处理多个参数)
4、在class类型中isPrimitive可以判断是否为基本类型
5、property类型继承的hashtable的类型
6、所有的bean加载的key会放在一个hashset中
7、IllegalArgumentException一般为参数错误的异常
8、transient的用法:我将属性b前添加关键字transient,我们看到虽然我们序列化的对象a的属性值为“张三”,但是当我们反序列化之后发现这个属性为空,说明这个属性没有进行序列化。
9、synchronized方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。这种机制确保了同一时刻对于每一个类实例,其所有声明为 synchronized 的成员函数中至多只有一个处于可执行状态(因为至多只有一个能够获得该类实例对应的锁),从而有效避免了类成员变量的访问冲突(只要所有可能访问类成员变量的方法均被声明为 synchronized)。
10、synchronized
同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized 修饰的方法 或者 代码块。
11、volatile
用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。
12、tomcat的应用:因为接受浏览器请求 返回响应的代码在Java里面只有个接口标准,是这些中间件实现之后你的Web项目才能工作
13、1.首先要使用http访问到你的web应用你服务器需要开一个端口来监听请求吧?
2.既然使用的是http协议,那么需要解析来自网络的http请求吧?
3.解析了之后要访问到对应的应用系统吧?
4.系统处理了请求之后返回的结果集你需要返回给用户让用户能在浏览器中展示吧?
中间件就是帮你完成了这些事情而已
开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过tomcat返回给用户。如果不乐意非要自己处理也是可以的
14、一般用户的访问都会是通过http的协议来请求访问数据,而这些的数据是通过tomcat对应的解析servlet和jsp的页面来处理数据
15、Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。
两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。 Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件

0 0