Java面试基础
betterAndroider
总结自己,一点一滴,用博客见证我的成长。
展开
-
对封装、抽象、继承、多态的理解?(java四大特性)
封装是把过程和数据包围起来,对数据的访问只能通过自定义的接口,这个可以保护里面的数据和结构不被修改。继承是实现代码复用的重要手段,Java的继承具有单继承的特点,每一个子类只允许有一个父类。通过继承子类就可以拥有父类的部分属性(私有属性除外)。抽象是概念上的同一事物的共有属性或者方法的集合,比如抽象出一个人类,车类。抽象可以说是多态的基础。多态是程序中定义的引用变量所指向的具体类型和通过该引用变量发原创 2016-07-23 21:39:25 · 6928 阅读 · 1 评论 -
精选30道Java笔试题解答
原文链接:http://www.cnblogs.com/lanxuezaipiao/p/3371224.html 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧转载 2016-07-24 14:01:54 · 415 阅读 · 0 评论 -
java虚拟机的内存区域划分
java虚拟机在执行java程序的过程中会把它所有的内存划分成很多不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束结束而建立和销毁。java虚拟机规范将内存划分为下面这几个区域。Java虚拟栈,native栈,程序计数器,堆,方法区。他们的关系如下图所示。1.程序计数器每一个线程都拥有一个程序计数器,为线程私有,用原创 2016-08-01 14:01:58 · 510 阅读 · 0 评论 -
Java重难点面试(一)
以下集合对象中哪几个是线程安全的?(B,C,D ) A: ArrayList B: Vector C: Hashtable D: Stack解析:下面是这些线程安全的同步的类: vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。 statck:堆栈类,先进后出 h原创 2016-08-16 17:07:23 · 10149 阅读 · 2 评论 -
Java重难点面试(二)
1 .以下多线程对int型变量x的操作,哪个不需要进行同步()A: ++x B: x=y C: x++ D: x=1答案为 B知识点:同步是害怕在操作过程的时候被其他线程也进行读取操作,一旦是原子性的操作就不会发生这种情况。 因为一步到位的操作,其他线程不可能在中间干涉。另外三项都有读取、操作两个步骤,而X=1则是原子性操作。其他三个选项都需要进行读取和写入两个操作。2 .Integer i原创 2016-08-18 19:00:29 · 1666 阅读 · 1 评论 -
SQL语句 - 嵌套查询
嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子转载 2016-08-14 20:44:06 · 415 阅读 · 0 评论