JAVA基础探讨
文章平均质量分 86
山代王
Android移动开发、iOS开发、JavaWeb、PHP、HTML5
展开
-
eclipse突然启动报错的解决办法
以前使用eclipse很正常,今天启动时突然弹出了如下界面:重启电脑后也没有效果,于是百度、谷歌之下发现了很多种解决方法:1. eclipse.ini中相关参数内存设置过大把Xmx512m 改为 Xmx256m, 减少内存分配----------(我就是使用此种方法解决的本次故障)2. 重装JDK3. 检原创 2012-05-17 19:51:52 · 5980 阅读 · 0 评论 -
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 评论 -
【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。最近开始看这本书,打算再开一个相关系列,来总结一下这本书中的重要知识点。呃呃呃,说好的那个图片请求框架呢~ 不要急哈,因为这个请求框架设计的内容还是比较广的,目前业余时间正在编写当中,弄好了之后就会放上来。在完成之前,咱还是先来学习一下其他知识。1、内存模型java虚拟机在执行java程序的过程中会把它说管理的内存划分为若原创 2016-06-22 10:34:46 · 7596 阅读 · 5 评论 -
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 评论 -
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、线程池ThreadPool相关在java.util.concurrent包下,提供了一系列与线程池相关的类。合理的使用线程池,可以带来多个好处:(1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗;(2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行;(3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低原创 2016-05-06 13:02:54 · 8647 阅读 · 0 评论 -
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虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解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笔试面试题整理第七波
1、super的作用、transient关键字用法、构造方法、java NIO、for和foreach比较 在Java中super指代父类对象(直接父类),也就是说,super相当于是一个直接new出来的父类对象,所以可以通过它来调用父类的那些非private修饰的变量、方法(对于我们普通new出来的对象来说,也就只能访问那些非private的成员变量、方法了,这里的访问是指通过“对象名.变量名或方法名”的形式)。所以,super这个对象也就是一个普通对象,同样遵循访问控原创 2016-05-13 08:43:29 · 14986 阅读 · 11 评论 -
几种单例模式的使用及比较
单例的使用一般分为三步: /** * 通过单例实现获取本类(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 评论 -
Eclipse之舒适化打造(黑底TextMate配色方案)
一直不喜欢Java,进公司却立刻要接手Java的项目,别扭归别扭,但一直知道Eclipse给Java打造了很好的编程体验,做Java程序员,会被Eclipse照顾得很好:从模板到自动完成,从quick-fix到代码间超链接跳跃,从代码自动生成到自动重构... 不过它离完全适合于我的舒适还有一段距离,所以我一边善其事一边利器,在这里把自己的打造过程和大家分享: 我转载 2012-12-28 16:21:35 · 11086 阅读 · 1 评论 -
Java反射机制
一、什么是反射机制?为什么要用反射机制?所谓Java反射机制是指,程序在运行状态时,可以加载一个运行时才得知名称的class,能够知道这个类的所有属性和方法,并生成其对象实体、或对其fields设值、或调用其方法;即利用反射技术,根据一个类名称,可以得到该类的构造方法、属性、方法等信息,并创建其对象。用一句话来概括,反射就是加载一个运行时才知道的类以及它的完整内部结构。 那我们为什么要用反原创 2012-10-17 18:48:12 · 7331 阅读 · 1 评论 -
java 的类加载机制(classloader)
JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass(String name)方法: 使用的是双亲委托模式: jvm启动时,会启动jre/rt.jar里的类加载器:bootstrap classloader,用来加载java核心api;然后启动扩展类加载器ExtClassLoader加载扩展类,并加载用户程序加载器AppCl转载 2012-10-07 18:49:59 · 2220 阅读 · 0 评论 -
Class.forName() 和 ClassLoader.loadClass()的区别?
Class.forName("xx.xx")等同于Class.forName("xx.xx",true,CALLClass.class.getClassLoader()),第二个参数(bool)表示装载类的时候是否初始化该类,即调用类的静态块的语句及初始化静态成员变量。ClassLoader loader = Thread.currentThread.getContextClassLoad转载 2012-10-07 18:36:31 · 1948 阅读 · 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 评论