随笔分类 -  Java Basic

摘要:原文链接:http://www.importnew.com/1993.html 对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。 这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一 阅读全文
posted @ 2017-08-20 17:14 MazeHong 阅读(322) 评论(0) 推荐(0)
摘要:① 对每个加载的类型,JVM必须在方法区中存储以下类信息: 1) 这个类型的完整有效名(类型信息) 类型名称在Java类文件和JVM中都以完整有效名出现。在java源代码中,完整有效名由类的所属包名称加一个".",再加上类名组成。例如,类Object的所属包为java.lang,那它的完整有效名为j 阅读全文
posted @ 2017-08-19 16:26 MazeHong 阅读(1900) 评论(0) 推荐(0)
摘要:运行时栈帧结构 栈帧(Stack Frame) 是用于虚拟机执行时方法调用和方法执行时的数据结构,它是虚拟栈数据区的组成元素。每一个方法从调用到方法返回都对应着一个栈帧入栈出栈的过程。 每一个栈帧在编译程序代码的时候所需要多大的局部变量表,多深的操作数栈都已经决定了,并且写入到方发表的 Code 属 阅读全文
posted @ 2017-08-15 11:16 MazeHong 阅读(329) 评论(0) 推荐(0)
摘要:在JVM中类加载过程中,在解析阶段,Java虚拟机会把类的二级制数据中的符号引用替换为直接引用。 1.符号引用(Symbolic References): 符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能够无歧义的定位到目标即可。例如,在Class文件中它以CONSTA 阅读全文
posted @ 2017-08-10 20:30 MazeHong 阅读(1056) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2017-08-07 20:23 MazeHong 阅读(10) 评论(0) 推荐(0)
摘要:转:http://www.cnblogs.com/dolphin0520/p/3811437.html 一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 1 abstract void fun(); 1 abstrac 阅读全文
posted @ 2017-07-27 10:03 MazeHong 阅读(283) 评论(0) 推荐(0)
摘要:1、java.util.Comparator了接口 一个实现了comparator接口的对象能够对比不同的对象。它不能用于同一个类的不同实例的对比,但是可以用于其他的类的实例做对比。必须实现java.util.Comparator接口。 java.util.Collections.sort(List 阅读全文
posted @ 2017-01-04 10:57 MazeHong 阅读(503) 评论(0) 推荐(0)
摘要:1、Comparable接口 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。 2、接口实现方法 阅读全文
posted @ 2017-01-03 10:00 MazeHong 阅读(832) 评论(0) 推荐(0)
摘要:Predicate和Consumer接口是集合操作中常用到的俩个接口 阅读全文
posted @ 2016-09-04 11:00 MazeHong 阅读(1772) 评论(0) 推荐(0)
摘要:Java 8 为Iterable接口新增了一个forEach(Consumer action)默认方法,该方法所需参数的类型是一个函数式接口,而Iterable接口是Collection接口的父接口,因此Collection集合也可以直接调用该方法。 阅读全文
posted @ 2016-09-03 15:36 MazeHong 阅读(9534) 评论(1) 推荐(1)
摘要:Lambda表达式是Java 8的重要更新,也是一个被广大开发者期待已久的新特性,Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。 阅读全文
posted @ 2016-09-01 09:23 MazeHong 阅读(1086) 评论(1) 推荐(1)
摘要:1、public char charAt(int index) 2、public int codePointAt(int index) 阅读全文
posted @ 2016-08-24 16:24 MazeHong 阅读(229) 评论(0) 推荐(0)
摘要:从JDK1.5之后,Java允许定义形参个数可变的参数,从而允许为方法制定数量不确定的形参。如果在定义方法时,在最后一个形参的类型后增加三点(...),则表明该形参可以接受多个参数值,多个参数值被当成数组传入。下面程序定义了一个形参个数可变的方法。 两种测试方法都包含一个名为str的形参,在两个方法 阅读全文
posted @ 2016-08-23 15:52 MazeHong 阅读(1364) 评论(0) 推荐(0)
摘要:开发Java程序之前,需要在计算机行安装并配置Java开发环境。一种是直接安装Myeclipse,利用其自带的JDK编译运行;另一种是在我们的Windows或者Linux平台下安装JDK,配置环境变量。(随着JDK版本的更新,Myeclipse默认JDK是不变的,除非升级最新版的Myeclipse) 阅读全文
posted @ 2016-08-21 19:47 MazeHong 阅读(2686) 评论(1) 推荐(3)