设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

经典的Java基础面试题集锦

2014-8-15 12:02| 发布者: joejoe0332| 查看: 34163| 评论: 0|原作者: 码农网|来自: 码农网

摘要: 经典的Java基础面试题集锦,欢迎收藏和分享。


问题:String和StringTokenizer的区别是什么?

答案:StringTokenizer是一个用来分割字符串的工具类。

StringTokenizer st = new StringTokenizer(”Hello World”);
while (st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

输出:

Hello
World


问题:transient变量有什么特点?

答案:transient变量不会进行序列化。例如一个实现Serializable接口的类在序列化到ObjectStream的时候,transient类型的变量不会被写入流中,同时,反序列化回来的时候,对应变量的值为null。


问题:哪些容器使用Border布局作为它们的默认布局?

答案:Window, Frame, Dialog。


问题:怎么理解什么是同步?

答案:同步用来控制共享资源在多个线程间的访问,以保证同一时间内只有一个线程能访问到这个资源。在非同步保护的多线程程序里面,一个线程正在修改一个共享变量的时候,可能有另一个线程也在使用或者更新它的值。同步避免了脏数据的产生。

对方法进行同步:

public synchronized void Method1 () {
// Appropriate method-related code.
}

在方法内部对代码块进行同步:

public myFunction (){
    synchronized (this) {
            // Synchronized code here.
         }
}


来自:deepinmind


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部