先看一道Java面试题:求这段程序的输出。解答此题关键在于理解和掌握类的加载过程以及子类继承父类后,重写方法的调用问题:从程序的执行顺序去解答:1.编译;当这个类被编译通知后,会在相应的目录下生成两个.class 文件。一个是 Base.class,另外一个就是Base$Sub.class。这个时候...
分类:
编程语言 时间:
2015-10-14 23:30:22
阅读次数:
174
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机...
分类:
编程语言 时间:
2015-09-23 20:53:51
阅读次数:
236
参加了几场面试,小结下问题:Java 运行时内存模型,最好能画出来Java 分代GC的原理,JVM中的集中GC 算法基本多线程的方法和原理HashMap ConcurrentHashMap怎么实现的Java序列化有几种方法,内建的Java序列化方法怎么用,如何定制序列化方法Java IO框架,异步i...
分类:
编程语言 时间:
2015-09-16 12:43:00
阅读次数:
275
面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装...
分类:
编程语言 时间:
2015-09-11 17:29:57
阅读次数:
316
一、Java基础知识1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double)如何将数字转换为字符 如何取小数点前两位,并四舍五入。4.日...
分类:
编程语言 时间:
2015-09-10 11:12:56
阅读次数:
174
对Java创建String是否放入String pool作代码性的试验。参考的优秀文章JAVA面试题解惑系列(二)——到底创建了几个String对象?public String(String original) APIpublic String intern() API版本说明JDK 1.7.0_7...
分类:
编程语言 时间:
2015-09-06 14:43:53
阅读次数:
153
常见Java面试题 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示"main方法不是public的"。 问题:Java里的传引用和传值的区别是什么? 答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。 问题:如果要重写一个对象的equals方法,还要考虑什么? 答案:hashCode。 问题:Java的"一次...
分类:
编程语言 时间:
2015-09-06 13:07:54
阅读次数:
171
第一,谈谈final, finally, finalize的区别。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改...
分类:
编程语言 时间:
2015-08-31 16:47:33
阅读次数:
227
1、String中的==和equals区别 答:前者比较字符串内存地址数值是否相等,属于数值比较,后者比较两个字符串内容是否相同。 2、final、finally和finalize()区别 答:final:修饰符,当修饰类,表示该类不能派生新子...
分类:
编程语言 时间:
2015-08-30 21:30:01
阅读次数:
222
6)、Java中Runnable和Callable有什么不同?
7)、Java中CyclicBarrier 和 CountDownLatch有什么不同?
8)、Java内存模型是什么?
9) Java中的volatile 变量是什么?
10) 什么是线程安全?Vector是一个线程安全类吗?...
分类:
编程语言 时间:
2015-08-30 06:36:14
阅读次数:
368