今天做了Medallia公司的Java面试题,发现用惯了C/C++的我对Java感到异常地不适应,特别是对数据结构在Java中如何使用感到十分头疼。之后决定开始整理并练习Java API里头关于使用数据结构的方法。我发现甲骨文的Java API对每一种数据结构只提供解释但没有提供相关的例子,我觉得这样很不方便,因为大多数时候我们都是通过读例子来学习语料库的用法,这也是我学C++的时候觉得最有用的方法...
分类:
编程语言 时间:
2015-05-13 10:37:00
阅读次数:
191
原文链接
作者:Jakob Jenkov 译者:高嵩 校对:丁一
在java中当多个线程同时访问同一个资源,并且其中的一个或者多个线程对这个资源进行了写操作,才会产生竞态条件。多个线程同时读同一个资源不会产生竞态条件。
我们可以通过创建不可变的共享对象来保证对象在线程间共享时不会被修改,从而实现线程安全。如下示例:
public class ImmutableValue{
...
分类:
编程语言 时间:
2015-05-13 10:13:51
阅读次数:
115
第一,谈谈final, finally, finalize的区别。最常被问到。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Clas...
分类:
编程语言 时间:
2015-05-13 10:03:55
阅读次数:
291
java面试题
2007-08-30 12:42 569人阅读 评论(0) 收藏 举报
javaejbstringservlethashmapbean
上一篇:C#工厂模式源代
下一篇:java中forward(
java面试题
发表时间:2007-08-29 22:11:37
编辑 | 删除
JAV...
分类:
编程语言 时间:
2015-05-12 15:52:48
阅读次数:
254
原文:http://tutorials.jenkov.com/java-concurrency/benefits.html
作者:Jakob Jenkov 翻译:古圣昌 校对:欧振聪
尽管面临很多挑战,在java学习中多线程有一些优点使得它一直被使用。这些优点是:
资源利用率更好
程序设计在某些情况下更简单
程序响应更快
...
分类:
编程语言 时间:
2015-05-12 15:49:40
阅读次数:
171
原文链接:http://tutorials.jenkov.com/java-concurrency/costs.html
作者:Jakob Jenkov 翻译:古圣昌 校对:欧振聪
java中从一个单线程的应用到一个多线程的应用并不仅仅带来好处,它也会有一些代价。不要仅仅为了使用多线程而使用多线程。而应该明确在使用多线程时能多来的好处比所付出的代价大的时候,才使用...
分类:
编程语言 时间:
2015-05-12 15:48:38
阅读次数:
134
原文链接 译者:章筱虎 校对:方腾飞
在java学习中,Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类。
可以用如下方式用java中创建一个线程:
Tread thread = new Thread();
复制代码
执行该线程可以调用该线程的start()方法:
thread.star...
分类:
编程语言 时间:
2015-05-12 15:38:43
阅读次数:
133
作者:Jakob Jenkov 译者:Simon-SZ 校对:方腾飞
http://tutorials.jenkov.com/java-concurrency/index.html
在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个CPU,并交由操作...
分类:
编程语言 时间:
2015-05-12 11:28:24
阅读次数:
138
Java初始化(initialization)其实包含两部分:1.类的初始化(initializationclass&interface)2.对象的创建(creationofnewclassinstances)。因为类的初始化其实是类加载(loadingofclasses)的最后一步,所以很多书中把它归结为“对象的创建”的第一步。其实只是看问题..
分类:
编程语言 时间:
2015-05-11 11:02:21
阅读次数:
152
Java初始化(initialization)其实包含两部分:
1.类的初始化(initialization class & interface)
2.对象的创建(creation of new class instances)。
因为类的初始化其实是类加载(loading of classes)的最后一步,所以很多书中把它归结为“对象的创建”的第一步。其实只是看问题的角度不同而已。为了更清...
分类:
编程语言 时间:
2015-05-11 10:55:57
阅读次数:
180