
Java程序员面试专题
huangmp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
笔试题1:int类型的取值范围是什么?
笔试题1:int类型的取值范围是什么?Java中int类型采用4个字节,一共32位,第一位用于正负号表示,因此其取值范围:-231~ 231-1原创 2012-04-25 11:28:00 · 1322 阅读 · 0 评论 -
笔试题14:用TCP通信模型创建一个Web服务器(源码)
我们都知道,IIS、Apache和tomcat等Web服务器可以用来创建Web站点,负责接受客户端浏览器的HTTP请求。那么,他们是如何实现的呢?其实基本原理是采用TCP通信模型。下面给出一个采用Java的TCP编程API创建的简易Web服务器的例子。闲话少说,附上源码:import java.io.OutputStream;import java.io.PrintWriter;i原创 2012-05-11 11:13:31 · 1966 阅读 · 0 评论 -
笔试题11:编写一个生产者与消费者的多线程例子(源码)
生产者与消费者模式,是一道非常经典的设计模式,所涉及到的是多线程协调工作的问题。在Java中,一般是通过wait()和notify()方法进行解决。下面附上关于这种设计模式的源码://仓库类public class Store { private final int MAX_SIZE;//仓库的最大容量 private int count;//当前的货物数量 public原创 2012-05-09 21:49:18 · 4437 阅读 · 0 评论 -
笔试题12:如何利用反射实例化一个类(源码)
在Java学习中,反射还是相对比较难理解的一部分内容。如题,我们利用反射机制来实例化一个类,一般有两种方法。1、如果使用无参数的构造方法,则直接使用Class类的newInstance()方法即可;2、如果使用特定的构造方法来创建对象,则需要先获取Constructor实例,再使用newInstance()方法来创建对象。下面附上相应的源码,帮助理解:public class Ne原创 2012-05-10 15:53:57 · 3207 阅读 · 0 评论 -
笔试题10:Runnable接口与Thread类的区别?
1、线程类继承自Thread则不能继承自其它类,而Runnable接口可以;2、线程类继承自Thread相对于Runnable来说,使用线程的方法更方便一些;3、实现Runnable接口的线程类的多个线程,可以更方便的访问同一变量,而Thread类则需要内部类来进行替代。原创 2012-05-09 16:04:52 · 895 阅读 · 0 评论 -
笔试题9:抽象类和接口的区别?
(1)接口可以被多重implements,抽象类只能被单一extends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)当功能需要累积时用抽象类,不需要累积时用接口。原创 2012-04-27 15:39:13 · 1245 阅读 · 0 评论 -
笔试题6:boolean和Boolean的区别?
1、boolean是基础数据类型,Boolean是其包装类,也就是属于类;2、boolean一般存于栈空间中,Boolean对象存于堆空间中;3、boolean有true和false两种值,Boolean除了true和false以外,还有null;4、Java5.0以前,不能把Boolean用于条件语句,需要转换以boolean以后再使用。原创 2012-04-26 10:10:24 · 1564 阅读 · 0 评论 -
笔试题8:一些常见的转义字符
\a : 响铃\b : 退格\f : 换页\n : 换行\r : 回车\t :水平制表\v : 垂直制表\\ : 反斜杠\? : 文号字符\' : 单引号字符\" : 双引号字符\0 :空字符(Null)\ddd : 任意字符 三位八进制数\xhh : 任意字符二位十进制数原创 2012-04-26 10:52:44 · 848 阅读 · 0 评论 -
笔试题7:char的取值范围?
Java中的char采用Unicode编码格式,用两个字节来表示一个字符,一共16为(Bit),所以能表示的最大字符数量是216原创 2012-04-26 10:42:32 · 2497 阅读 · 1 评论 -
笔试题5:Java可以用非0来带代表true吗?
Java 是一种强类型的语言,Java不能用非0代表true,也不能用0代表false,只能用布尔型的true和false来进行条件判断。原创 2012-04-26 09:55:36 · 5345 阅读 · 0 评论 -
笔试题2:如何用八进制和十六进制来表示整型数据
八进制的含义在于每位数字的进位大小为8,也就是0~8的9个数字。十六进制的进位大小为16,除了0~9的10个数字,还包括a、b、c、d、e、f来表示10、11、12、13、14、15。答案:Java的八进制采用0开头,十六进制采用0x开头;原创 2012-04-25 13:33:17 · 1028 阅读 · 1 评论 -
关于Java程序员面试的那些事
前 言 近期翻看了有关Java程序员面试的书籍,感受良多,希望通过优快云来记录下这些平时我们容易忽视的知识点,以供以后查看,自己平时很少在博客上写东西,文笔比较烂,还有待提高!! Java学习要点:基础东西一定要扎实!! 未完,待续……原创 2012-04-25 11:11:46 · 817 阅读 · 1 评论 -
笔试题4:关于实型与整型之间转换的讨论
证明过程(省略)。整型和实型可以相应转换,其中整型转换为实型时,不会存在精度的损失,而实型转换为整型时则可能会有精度上的损失。转换过程可分为显式和隐式两种方式,前者是通过强制类型转换来进行,后者是在运算。传参等情况下,由系统自动进行。原创 2012-04-25 13:57:20 · 2849 阅读 · 0 评论 -
笔试题3:long类型的取值范围?
对于这道题,与笔试题1相似,证明过程是采用数据的存储原理可证。解答思路:long型数据的字节长度为8,也就是64位。答案:-263~263-1原创 2012-04-25 13:40:07 · 1104 阅读 · 0 评论 -
笔试题13:采用UDP协议,编写一个简单发送字符串的程序(源码)
UDP协议是一种无须建立连接的网络通信协议,采用Java来编写,一般有以下几个步骤:(包括接收端和发送端)1、创建数据Socket,指定一个端口号;2、对于接收消息的一端来说,提供一个byte数组进行数据的存储,而对于发送消息一端,除此之外还需要提供对端的IP地址和端口号;3、调用DatagramPacket的receive()或send()方法进行数据的接收或发送;4、调用Dat原创 2012-05-10 19:14:01 · 4652 阅读 · 0 评论