Java面试
dengshengjin2234
这个作者很懒,什么都没留下…
展开
-
Java面试一
案例如下:public class StringTest { public static void main(String[] args) { String s = new String("abc"); // 问题1:当类中执行String s = new String("abc");这行代码后,在内存里生成几个对象?他们是什么?在什么地方? // (生成2个对象;首先去Stri原创 2013-01-06 10:35:22 · 787 阅读 · 0 评论 -
Java面试二
遵循原则1、先父后子,先静态后常态、静态中顺序执行public class TestA { public static String Str = "A static str var"; static { System.out.println(Str); System.out.println("A static init"); } { System.out.prin原创 2013-01-09 10:53:00 · 558 阅读 · 0 评论 -
Java面试三
public class TestAA { private String str1 = "AA str1"; protected String str2 = "AA str2"; public String str3 = "AA str3"; String str4 = "AA str4"; public String getStr1() { return str1; } p原创 2013-01-09 11:58:55 · 874 阅读 · 1 评论 -
Java面试四
1. 下面代码视图实现单例模式,但是犯了2处明显的错误,请找出这2个错误。 public class Singleton { public Singleton() { System.out.println("Singleton is create"); } private Singleton instance = new Singleton(); public static原创 2013-01-09 15:56:27 · 1373 阅读 · 0 评论 -
JAVA基础知识
public class TestClass { interface A {// 内部接口, 2、JAVA特性特征:封装 public void getX(String x);// 重载,3、JAVA特性特征:多态 public void getX(int x); } class B {// 内部类,非静态内部类 public void getX() { } }原创 2013-01-16 16:06:41 · 715 阅读 · 0 评论 -
java并发的处理方式
1 什么是并发问题。多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50元,A先提交,B后提交。 最后实际账户余额为1000-50=950元,但本该为 1000+100-50=1050。这就是典型的并发问题。原创 2013-08-18 21:06:25 · 61974 阅读 · 4 评论 -
Java内存分配
public class A{private B b;//引用类型变量}public class B{}new A();//对象1、引用类型变量和对象的区别声明的对象是在堆内存中初始化的, 真正用来存储数据的。不能直接访问。引用类型变量是保存在栈当中的,一个用来引用堆中对象的符号而已(指针)2、成员变量与局部变量的区别局部变量,在方法内部声明原创 2014-03-17 14:04:26 · 804 阅读 · 0 评论 -
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
分为以下几种情况第一种:class A{public synchronized void a(){}public synchronized void b(){}}总结:若a被访问,则b也不能被访问第二种:class A{public synchronized void a(){wait(this){//有没有这两句话都行}//}原创 2013-08-18 21:15:48 · 1468 阅读 · 2 评论