Java
文章平均质量分 79
yuanbieli
这个作者很懒,什么都没留下…
展开
-
12球问题的java算法
<br />问题:12个球中有一个重量异常的球。请你用无砝码天平称三次,找出这个球来,并说出它比普通球轻或重。<br /><br /> // 一組測試數據,將12個球做好標記<br /> double a = 1.0, b = 1.0, c = 1.0, d = 1.0, e = 0.9, f = 1.0, g = 1.0, h = 1.0, i = 1.0, j = 1.0, k = 1.0, l = 1.0;<br /> // 顯示結果<br /> String result =转载 2011-05-10 22:25:00 · 659 阅读 · 0 评论 -
15 个必须知道的 Java 面试问题
【Java核心】1) What is the purpose of serialization?为了传输,将java对象串行化以后变成01串方便传输或者保存,可以很容易的反串行变回原来的java对象。其中@tranxx的一个什么注解可以让java忽略某个属性不做串行化,比如某个巨大的字符串,有效减小串行化后的数据量。<br />2) What is the difference between JDK and JRE?JDK是有开发功能的,比如javac什么的,javap什么的;JRE就是一个runtime转载 2011-05-11 10:43:00 · 837 阅读 · 0 评论 -
final、finally和finalize的区别
这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 我们首先来说说final。它可以用于以下四个地方: 定义变量,包括静态的和非静态的。 定义方法的参数。 定义方法。 定义类。 我们依次来回顾一下每种情况下final的作用。首先来看第一种情况,如果final修饰的是一个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;如果fina转载 2011-05-10 20:06:00 · 317 阅读 · 0 评论 -
Java与C++的差别(二)
<br />1. Java中boolean类型和int类型不兼容,即不能互相转换,而且boolean型的true和fasle是不能比大小的;<br />C++中true == 1; false == 0; (true > flase) == 1;<br /><br /><br /><br />2. Java中char型是16位的,即两个字节;<br />而C++中的char型是1一个字节即8位的。<br /><br /><br /><br />3. Java中表达式中char、byte、short类型计算时转载 2011-05-10 21:31:00 · 564 阅读 · 0 评论 -
Java之接口,抽象类,内部类
1.接口(interface),接口被用来建立类与类之间关联的标准。Java code publicinterfaceITest{ publicvoidtest();}publicclassTestImplimplementsITest{ publicvoidtest(){ System.out.println("test"); } }2.抽象类(abstract class),只要类中有一个抽象方法,此类就被标记为抽象类。实际上抽象类除了被继承转载 2011-05-10 21:11:00 · 489 阅读 · 0 评论 -
Java与C++的差别(三)
<br />Java程序中的每个变量要么是基本数据类型(boolean, char, byte, short, int, long, float, double),要么是对对象的引用 <br /><br />C++有许多种基本类型,额外还有struct, union, enum, 数组和指针,C++指针可以指向对象,也可以不指向对象 <br /><br />Java没有枚举、联合类型,因为Java认为没有必要。将可有可无的语言元素去掉是Java对C/C++做出的一大改变,因此,普遍认为Java较C++更轻便转载 2011-05-10 21:37:00 · 420 阅读 · 0 评论 -
Http和Socket连接区别
<br />1、TCP连接<br />要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。<br />建立起一个TCP连接需要经过“三次握手”:<br />第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;<br />第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1)转载 2011-05-10 22:17:00 · 353 阅读 · 0 评论 -
C++与JAVA的区别
<br />“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”<br /> 然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。<br /> (1) 最大的障碍在于速度:解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止J转载 2011-05-10 17:01:00 · 453 阅读 · 0 评论