Java 面试
骑着上帝去环游
目前处于虚心学习阶段
展开
-
Java面试题
package com.cdu.test; public class Test { static boolean foo(char c) { System.out.print(c); return true; } public static void main( String[] argv ){ int i =0; for ( foo('A'); foo('B')&&a...原创 2014-08-27 11:03:25 · 63 阅读 · 0 评论 -
Java 数据类型转换
1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1 会报错。 s1 + 1 会得到一个int 类型的变量,然后将int类型的数据赋值给一个short类型的变量s1时,会报需要强制转换数据类型的错误。 short s1 = 1; s1 += 1; 正...原创 2014-08-27 11:42:15 · 75 阅读 · 0 评论 -
synchronized 方法
1.当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法 可以进入其他非 synchronized 的方法,synchronized 的方法不可以的! Java中的每个对象有一个锁(lock)或者叫监视器(monitor),当访问每个对象的synchronized 方法时,表示将该对象上锁,此时其他任何线程都无法再去访问该 synchr...原创 2014-09-01 16:02:53 · 79 阅读 · 0 评论 -
面试技巧
http://www.itjhwd.com/rjgcmsjq/原创 2014-09-25 10:08:26 · 74 阅读 · 0 评论 -
"beijing"="beijing"
1.以下两条语句返回值为true的有? A: "beijing" == "beijing"; B: "beijing".equals(new String("beijing")); ◆A中比较的是"地址" ,看似乎定义了两次, 但实际上只定义了一次. 第一个"beijing" 被JVM定义的时候, 会在"栈"中检索,若存在就把地址指向它; 若不存在,会在&原创 2014-09-25 17:06:44 · 158 阅读 · 0 评论 -
值传递和引用传递
public class Test2{ public static void print(Object a,Object b){ System.out.println(a.toString()+b.toString()); } public static void swap(String a,String b){ String temp=a; ...原创 2014-09-25 17:49:21 · 86 阅读 · 0 评论 -
23种设计模式
简单描述一下你经常使用的设计模式: 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访...原创 2014-09-26 11:26:12 · 109 阅读 · 0 评论