写出运行结果
java 代码
package com.test;
public class Tt {
public static void main(String[] args) {
  ...
题目:请编写一个多线程程序,实现两个线程,其中一个线程完成对某个对象的int成员变量的增加操作,即每次加1,另一个线程完成对该对象的成员变量的减操作,即每次减1,同时要保证该变量的值不会小于0,不会大于1,该变量的初始值为0.
即要求输出结果是0101010101010101这样的形式
关于wait,notify,notifyAll以及sleep方法的关系(重点)
1 如果一个线程调用了某个对象的wait方法,那么该线程首先必须要有该对象的锁(换句话说,一个线程调用了某个对象的wait方法,你们该wait方法必须要在synchronized中)
2 如果一个线程调用了某个对象的wait ...
xml 代码
<jsp:forward page=""/>
地址栏不改变跳转--服务器跳转。
执行到跳转语句后无条件立刻跳转--之后的代码不被执行。
在跳转之前释放掉全部的资源。
request设置的属性依然能保留在下一个页面(setAttribute)。
通过
xml 代码
<jsp:param name="" value=""/>
传递参数。
...
我所知道的有以下区别:
1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。
2、session中保存的是对象,cookie中保存的是字符串。
3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。 & ...
1、请问ArrayList,LinkedList以及Vector的区别?
1 ArrayList底层是采用数组实现的(并且改数组的类型是Object类型的)
2 如果是jdk6的话,采用Array.of()方法来生成一个新的数组,如果是jdk5.0的话,使用的是
System.arraycopy方法(将数组拷贝)
3 List list = new ArrayList();时,底层会生成一个长度为10的数组来存放对象,如果预先知道list
会存放多少个对象的话,最好通过new ArrayList(int length)的方式先确定数组的最小长度,如new
ArrayList(50 ...
1、当向集合set中增加对象时,首先集合计算要增加对象的hashCode码,根据该值来得到一个位置来存放当前的对象,当在该位置没有一个对象存在的话,那么集合set认为该对象在集合中不存在,直接增加进去。如果在该位置有一个对象的话,接着将准备增加到集合中的对象与该位置上的对象进行equals方法比较,如果该equals方法返回false,那么集合认为集合中不存在该对象,再进行一次散列,将该对象放到散列后计算出的新地址里,如果equals方法返回true,那么集合认为集合中已经存在该对象了,不会再将该对象增加到集合中了。
2、当重写eqals方法时,必须要重写hashCode方法,如果一个类的两 ...
为什么对于一个public类型的终态的成员变量,一般都要声明为static的?
答:是为了节省内存。
如果不声明为static的话,当这个类产生了很多对象时,他们在内存中的这个成员变量也会很多,而如果声明为static的话,无论有多少个对象产生,在内存中就只有一个,所以说节省了内存
public static final str = "abc";
数组中存放的是对象的引用,也就是对象的内存地址,而不是对象本身
java 代码
package com.test;
interface I
{
}
public class ArrayTest { ...
Exception异常知识点:
1、在程序return前执行finally里的程序
2、如果程序用了System.exit(0);则不会执行finally里的程序
3、Java中异常分为两类:
1) checked Exception
处理方式一、继续抛出,消极做法,直到抛出到JVM
处理方式二、用try..catch
2) unchecked Exception (runtime exception)
对于运行时异常可以不做任何处理
java 代码
package com.test; ...
1、final用在类上表示该类不能被继承
2、final用在方法上表示该方法不能被重写(override)
3、final用在变量上表示该变量一旦被赋值后它的值将不能被改变
对于final类型的成员变量的初始化方式
1、声明变量时直接赋值
2、在构造方法中完成赋值
3、对于static的final类型的成员变量,只能通过在变量声明时直接赋值,不能通过在构造方法中完成赋值,因为static的变量是优先于构造方法执行的,而static的final类型的成员变量在声明时有点特殊:不会被设置成默认的值(如int a;本应该在声明时会自动设置成默认的值"0" ...
获得某个类的对应的Class对象的方式:
1、使用类的.class语法
2、通过类的对象的getClass()方法
3、通过Class的getSuperclass()方法
4、通过Class对象的forName()方法
5、对于包装类,可以通过.TYPE语法方式
例子:
java 代码
package com.test;
public class PrivateTest {
&n ...
关于JAVA中的方法重写:
1、子类中的方法与父类中的方法有相同的返回类型,相同的方法名称,相同的参数列表
2、子类中的方法的访问级别不能低于父类中该方法的访问级别(即 方法前的修饰 private protected public 级别从低到高)
3、子类中方法抛出的异常的范围不能大于父类中方法抛出的异常的范围(即 子类可以不抛出异常,或者抛出的异常是父类抛出的异常的子类)
java 代码
package com.test;
public class Excep ...
静态代码块的执行顺序:
1、父类的静态代码块
2、子类的静态代码块
3、父类的构造函数
4、子类的构造函数
需要注意的地方:
子类构造函数中(不管是有参还是无参的情况)默认调用的是父类的无参数构造函数,如果父类没有无参构造函数,则子类构造函数中必须显示调用父类的构造函数。
如父类public Parent(String name){}
此时,子类中应该是这样调用public Child(String str){super(str);}
如父类public Parent()无参型的
此时,子类中应该这样调用public Child(String str){supe ...
java 代码
package com.test;
public class StaticTest {
private static StaticTest st = new StaticTest();
...
在JAVA里面,对于方法的参数传递,不管是原生数据类型还是引用类型,一律是传值:pass by value
只是在传递原生数据时,值是具体的值,而传递引用类型时,值是这个引用对象的地址。
java 代码
package com.test;
public class ParamTest {
public void&n ...
- 浏览: 29757 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
我的相册
ExtJs中关于grid和store的应用分析(一)
共 14 张
共 14 张
最近加入圈子
最新评论
-
ExtJs视频教程集锦
怎么ftp上还没有, 急死了!
-- by slmdyk -
EXTJS动态树的实现
不明白你说的意思
-- by yahaitt -
EXTJS动态树的实现
你好! 请问添加节点时, 提示需要验证: http://localhost:80 ...
-- by davy138 -
ExtJs想入门的请进-解读 ...
非常感谢!正在学extjs,正不知道该如何下手。对java script不熟悉, ...
-- by xt95 -
关于动态树的完整示例代码 ...
...
-- by yahaitt






评论排行榜