
Java
文章平均质量分 84
ljqiang1989
关注java关注Android
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Overload(重载)和Override(重写)
1、Overload(重载) overload对我们来说可能比较熟悉,可以翻译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序,返回值类型可以相同也可以不相同。 pub原创 2013-09-04 21:12:39 · 935 阅读 · 0 评论 -
问:简述一下内部类的实质是什么?
简述一下内部类的实质是什么?原创 2014-10-11 11:14:12 · 2717 阅读 · 0 评论 -
JVM—内存溢出、OutOfMemoryError、StackOverflowError
学习jvm时看到几篇非常好的系列文章,转载了:《深入理解Java虚拟机》学习小记一之自动内存管理机制(一)http://my.oschina.net/linuxfelix/blog/128406一、概要我们可以带着以下几个问题去学习自动内存管理机制,罗列如下:什么操作可能导致内存溢出?有哪些种类的内存溢出?都是在内存的哪些区域溢出?转载 2014-02-27 15:59:37 · 6073 阅读 · 1 评论 -
JVM—工作原理
在网上找到一个讲JVM的ppt,觉得讲的非常好,整理下来。JVM的生命周期一、首先分析两个概念JVM实例和JVM执行引擎实例(1)JVM实例对应了一个独立运行的java程序 它是进程级别(2)JVM执行引擎实例则对应了属于用户运行程序的线程 它是线程级别的二、JVM的生命周期 (1)JVM实例的诞生原创 2014-02-25 15:23:41 · 5883 阅读 · 0 评论 -
JVM—垃圾回收
在网上找到一个讲JVM的ppt,觉得讲的非常好,现将其中讲垃圾回收整理下来。详细的ppt在我的下载空间中http://download.youkuaiyun.com/detail/u011936381/6959809在开始讲垃圾回收之前,我们先复习下JVM结构中的堆(Heap);一、堆(Heap) Heap是大家最为熟悉的区域,它是JVM用来存储原创 2014-02-25 18:11:51 · 1617 阅读 · 0 评论 -
Java多线程-线程状态、sleep()、yield()、join()
1、睡眠Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。当线程睡眠时,它入睡在某个地方,在苏醒之前不会返回到可运行状态。当睡眠时间到期,则返回到可运行状态。线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规范不保证合理的轮换。转载 2013-10-21 20:42:09 · 1852 阅读 · 0 评论 -
DecimalFormat简单使用(后续完善)
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类可以提供比较强大的格式化功能,此处只是给出最最常用的数字格式化,后续有用到其他在继续完善补充。直接通过代码与输出分析用法:public static void main(String[] args) throws Exception { float num = (float) 100原创 2013-10-08 18:15:29 · 1770 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
1、都是 final 类, 都不允许被继承;2、String 字符串常量,3、StringBuffer 字符串变量(线程安全)4、StringBuilder 字符串变量(非线程安全)5、String是不可变而StringBuffer是可变的,String实例化以后所有的属性都是final的,而StringBuffer确不是,这就是可变与不可变。String转载 2013-10-04 16:22:12 · 749 阅读 · 0 评论 -
Java异常机制(Throwable、Error、Exception、RuntimeException)
1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是转载 2013-09-03 22:14:46 · 5882 阅读 · 1 评论 -
java中四种引用类型(对象的强、软、弱和虚引用)
对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 ⑴强引用(StrongReference)转载 2013-09-15 16:11:47 · 10316 阅读 · 0 评论 -
list、set和map 的区别
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └Weak转载 2013-09-15 15:47:51 · 1465 阅读 · 0 评论 -
int与Integer的区别
int是java基本数据类型,初始值为0;Integer是类,是对int的包装,初始值为null;更加细致的对比如下:先看代码:public class Main { public static void main(String[] argss) { Integer a = 127;// java在编译的时候,被翻译成-> Integer a = Integer.val转载 2013-09-15 19:00:02 · 1345 阅读 · 0 评论 -
JAVA抽象类和接口
近来对抽象类跟接口搞不太清楚,在网上查了些资料,汇总如下比较抽象层次从高到底:接口->抽象类->具体实现类 行为的抽象,是规则,接口, (是特殊的个性) 事物的抽象,是共性,是抽象类(是一般的共性)1.接口中定义了一些方法,但是没有实现。2.在接口的具体实现类中,如果有共同的实现,可用一个抽象类来实现这些共同的部分;个性化的实现交给具体实现类完成。转载 2013-09-15 18:01:53 · 1302 阅读 · 1 评论 -
类的继承层次结构的宽度和深度
最近在项目开发中,各位兄弟对于现有的架构有所诟病,主要是继承的问题,层次比较深,层次之间没有很明确的功能划分,造成一定的混乱。我来承担工作,想出一套新的方案,满足大家平时开发的需求。先总结下现在项目的问题,一个是层次深,一个是抽象的不好;大家有时候可能为了省事,就直接在一个比较高的基类里写入了一个少部分子类才会用到功能,等等;最终造成一种情况就是大家做一个功能时候要添加或者修改一个地方的时候查转载 2015-06-08 16:07:23 · 4137 阅读 · 0 评论