Java笔试面试题整理
文章平均质量分 91
整理Java相关的笔试面试题,针对一些易错点进行分析。
山代王
Android移动开发、iOS开发、JavaWeb、PHP、HTML5
展开
-
【深入理解Java虚拟机】类加载机制
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM【深入理解Java虚拟机】垃圾回收机制1、类加载机制概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在java中,类型的加载、连原创 2016-06-27 07:53:18 · 10013 阅读 · 3 评论 -
【深入理解Java虚拟机】垃圾回收机制
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM1、垃圾回收要解决的问题垃圾收集(Garbage Collection,GC),要设计一个GC,需要考虑解决下面三件事情:(1)哪些内存需要回收?(2)什么时候回收?(3)如何回收?哪些内存需要回收?根据《Java内存区域模型、对象创建过原创 2016-06-24 09:39:16 · 13934 阅读 · 3 评论 -
【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。最近开始看这本书,打算再开一个相关系列,来总结一下这本书中的重要知识点。呃呃呃,说好的那个图片请求框架呢~ 不要急哈,因为这个请求框架设计的内容还是比较广的,目前业余时间正在编写当中,弄好了之后就会放上来。在完成之前,咱还是先来学习一下其他知识。1、内存模型java虚拟机在执行java程序的过程中会把它说管理的内存划分为若原创 2016-06-22 10:34:46 · 7596 阅读 · 5 评论 -
Java笔试面试题整理第八波
本系列整理Java相关的笔试面试知识点,其他几篇文章如下: Java笔试面试题整理第七波 Java笔试面试题整理第六波 Java笔试面试题整理第五波 Java笔试面试题整理第四波 Java笔试面试题整理第三波 Java笔试面试题整理第二波 Java笔试面试题整理第一波1、运算符相关What results from the f原创 2016-06-14 11:07:41 · 18122 阅读 · 1 评论 -
Java反射机制
一、什么是反射机制?为什么要用反射机制?所谓Java反射机制是指,程序在运行状态时,可以加载一个运行时才得知名称的class,能够知道这个类的所有属性和方法,并生成其对象实体、或对其fields设值、或调用其方法;即利用反射技术,根据一个类名称,可以得到该类的构造方法、属性、方法等信息,并创建其对象。用一句话来概括,反射就是加载一个运行时才知道的类以及它的完整内部结构。 那我们为什么要用反原创 2012-10-17 18:48:12 · 7331 阅读 · 1 评论 -
Java笔试面试题整理第七波
1、super的作用、transient关键字用法、构造方法、java NIO、for和foreach比较 在Java中super指代父类对象(直接父类),也就是说,super相当于是一个直接new出来的父类对象,所以可以通过它来调用父类的那些非private修饰的变量、方法(对于我们普通new出来的对象来说,也就只能访问那些非private的成员变量、方法了,这里的访问是指通过“对象名.变量名或方法名”的形式)。所以,super这个对象也就是一个普通对象,同样遵循访问控原创 2016-05-13 08:43:29 · 14986 阅读 · 11 评论 -
Java笔试面试题整理第六波(修正版)
1、线程池ThreadPool相关在java.util.concurrent包下,提供了一系列与线程池相关的类。合理的使用线程池,可以带来多个好处:(1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗;(2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行;(3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低原创 2016-05-06 13:02:54 · 8647 阅读 · 0 评论 -
Java笔试面试题整理第五波
1、实现多线程的两种方法实现多线程有两种方法:继承Thread和实现Runnable接口。继承Thread:以卖票为例: public class MyThread extends Thread { private static int COUNT = 5; private int ticket = COUNT; private String name原创 2016-05-05 11:58:50 · 9100 阅读 · 3 评论 -
Java笔试面试题整理第四波
1、HashMap、HashTable、ConcurrentHashMap的区别 【参考:http://www.cnblogs.com/carbs/archive/2012/07/04/2576995.html】 (关于HashMap的分析,在第三篇总结《Java笔试面试题整理第三波》中的hashCode有分析,同样在这篇中有关于Java容器的介绍。HashMap和HashTa原创 2016-04-28 15:40:56 · 17901 阅读 · 8 评论 -
几种单例模式的使用及比较
单例的使用一般分为三步: /** * 通过单例实现获取本类(AudioManager)对象 */ private static AudioManager mInstance; //第一步:一个私有静态的类成员变量 private AudioManager() {} //第二步:一个私有的构造方法 public static AudioManager getInstance(原创 2015-05-25 17:41:49 · 2142 阅读 · 0 评论 -
设计函数返回一个数组中所有元素被第一个元素除的结果
来源于《编程之美》上的一个问题,设计函数返回一个数组中所有元素被第一个元素除的结果原创 2014-10-18 10:10:02 · 3401 阅读 · 0 评论 -
Java笔试面试题整理第三波
1、String的split(String regex)方法参数注意点使用这个方法时,当我们直接以“.”为参数时,是会出错的,如:String str = "12.03";String[] res = str.spilt("."); //出错!!!此时,我们得到的res是为空的(不是null),即str = [];因为String的split(String regex)根据给定原创 2016-04-26 09:41:56 · 14878 阅读 · 6 评论 -
Java笔试面试题整理第二波
1、List遍历时删除的几种方式比较1.1、会报错的删除方式:(1)在Iterator遍历时使用list删除 Iterator it = list.iterator(); while(it.hasNext()){ String item = it.next(); list.remove(item); //报错!原创 2016-04-20 13:54:41 · 8936 阅读 · 0 评论 -
Java笔试面试题整理第一波
1、Java变量Java中主要有如下几种类型的变量局部变量类变量(静态变量)-- 属于类成员变量(非静态变量)-- 属于对象2、关于枚举package com.scu.lly;public class EnumTest { /** * 颜色枚举 */ enum ColorEnum{原创 2016-04-14 15:04:29 · 24832 阅读 · 18 评论