幽灵雾的专栏

一个以维护世界和平为己任的帅气大叔

乔帮主告诉你什么是面向对象

对于面向对象编程这个概念,至今为止我还未见过有人能比乔布斯诠释得更加透彻。乔布斯从来没有接受过正式的工程训练,但是他对于自己所做的和所说的都有非常清晰的思路,无论是技术、设计还是艺术。 早在1994年,Rolling Stone对乔布斯有一个采访。在那个年代,面向对象仍然是一个很潮的概念,能够理...

2016-05-01 10:58:54

阅读数:4814

评论数:3

Java千百问_03基础语法(012)_transient关键字有什么用

点击进入_更多_Java千百问1、transient关键字有什么用transient是java语言的关键字,是变量修饰符。如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。Java的serialization(序列化)提供了一种持久化对象实例的机制,当持久化对象时,可能有一...

2016-05-29 11:26:11

阅读数:4357

评论数:0

Java千百问_07JVM架构(015)_XmnXmsXmxXss有什么区别

点击进入_更多_Java千百问1、XmnXmsXmxXss有什么区别首先,Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。了解jvm内存管理看这里:jvm是如何管理内存的Xms、Xmx-Xms、-Xmx分配用来设置进程堆内存的...

2016-05-29 11:05:54

阅读数:5387

评论数:1

Java千百问_07JVM架构(014)_什么是Dump文件

点击进入_更多_Java千百问1、什么是Dump文件Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开。当我们的程序发布出去之后,在客户机上是无法跟踪代码的,所以Dump(扩展名是 ...

2016-05-29 10:29:46

阅读数:5103

评论数:1

Java千百问_07JVM架构(013)_java什么情况会内存溢出

点击进入_更多_Java千百问1、Java堆什么情况会溢出所有对象的实例都在Java堆上分配内存,堆大小由-Xmx和-Xms来调节,如果程序使用的内存超过了堆最大内存(-Xmx),则会溢出Java heap space。了解java内存模型看这里:java内存模型是什么样的 了解堆内存看这里:j...

2016-05-29 09:47:38

阅读数:2750

评论数:1

Java千百问_03基本语法(011)_final,finally,finalize有什么区别

点击进入_更多_Java千百问1、final,finally,finalize有什么区别final,finally是java的关键字,finalize是jdk的一个方法名,它们虽说字面意思类似,但是他们的使用却完全不同。具体如下:finalfinal是一个修饰符关键字。 如果一个类被声明为fin...

2016-05-29 09:23:31

阅读数:3714

评论数:2

Java千百问_07JVM架构(012)_fullGC、minorGC、magorGC有什么区别

点击进入_更多_Java千百问1、fullGC、minorGC、magorGC有什么区别fullGC、minorGC、magorGC还有youngGC是Java垃圾处理机制(GC)的名词,区分这几个概念非常简单: 老生代进行一次垃圾清理,被称为fullGC或者magorGC。 新生代进行一次垃圾清...

2016-05-29 09:06:06

阅读数:5600

评论数:4

Java千百问_07JVM架构(011)_java垃圾回收都有哪些方式

点击进入_更多_Java千百问1、java垃圾回收都有哪些方式所谓垃圾回收方式,是指JVM提供的几种不同的垃圾回收器,不同的垃圾回收器进行垃圾回收时采用不同的方式。当然,总体原则遵循java垃圾回收机制。了解java内存模型看这里:java内存模型是什么样的 了解堆内存看这里:java堆内存是什...

2016-05-29 08:07:25

阅读数:4033

评论数:4

Java千百问_07JVM架构(010)_什么是老生代的标记算法

所谓标记算法(Mark),分为多种,最简单直观的即标记-清除算法(Mark-Sweep)。即将认定为可回收的内存做一个标记,然后统一将被标记的清理,算法图解如下:算法过程: 1. 先判定对象是否可回收,对其标记。 2. 统一回收(简单地删

2016-05-28 10:50:38

阅读数:4463

评论数:1

Java千百问_07JVM架构(009)_什么是新生代的复制算法

所谓复制算法(Copying),即将内存平均分成A区、B区两块,进行复制+清除垃圾的操作,算法图解如下:算法过程: 新生对象被分配到A块中未使用的内存当中。当A块的内存用完了, 把A块的存活对象复制到B块。 清理A块所有对象。

2016-05-28 10:23:17

阅读数:2993

评论数:1

Java千百问_02基本使用(007)_eclipse变量高亮如何打开

点击进入_更多_Java千百问1、eclipse变量高亮如何打开在开发中,我们经常会有这样的需求:想看某个变量或者方法在哪里被使用。eclipse提供了这样的功能,在选中变量后,会在同一文本中显示所有该关键字出现的地方那个,加上灰色背景高亮。开启/关闭该功能:windows-> prefer...

2016-05-28 09:53:25

阅读数:3830

评论数:0

Java千百问_07JVM架构(008)_java垃圾回收机制是什么

1、如何判断垃圾对象垃圾收集的第一步就是先需要算法来标记哪些是垃圾,然后再对垃圾进行处理。通常的编程语言都会用以下算法之一进行判断: 引用计数(ReferenceCounting)算法 这种方法比较简单直观,核心思路是,给每个对象添加一个被引用计数器,被引用时+1,引用失效-1,等于0时就表示该...

2016-05-28 09:47:18

阅读数:2600

评论数:1

Java千百问_02基本使用(006)_eclipse如何保存时格式化

点击进入_更多_Java千百问1、eclipse如何打开保存时格式化我们都知道,为了让代码可读性更高,eclipse提供了代码格式化的功能,一般指定了对应format文件(eclipse会默认自带)后,通过快捷键Ctrl+Shift+F来进行格式化。然而,很多时候并不方便,而且在修改完代码后容易忘...

2016-05-28 08:51:26

阅读数:3885

评论数:0

Java千百问_06数据结构(022)_String在内存中如何存放

点击进入_更多_Java千百问1、String在内存中如何存放了解String是什么看这里:String是什么 String是一个特殊的包装类数据。 可以用两种的形式来创建:String str = new String( "abc" ); String str = &qu...

2016-05-24 09:56:00

阅读数:2529

评论数:0

Java千百问_07JVM架构(007)_java堆内存是什么样的

点击进入_更多_Java千百问1.堆内存是什么样的了解jvm实例模型看这里:jvm实例的结构是什么样的 了解java内存框架看这里:jvm是如何管理内存的 了解堆栈的区别看这里:java堆和栈有什么区别 每一个jvm实例都会被分配一个被所有线程共享的堆内存空间,用来存放对象和数组,作为jvm...

2016-05-22 21:36:03

阅读数:3151

评论数:4

Java千百问_07JVM架构(006)_java堆和栈有什么区别

在《jvm是如何管理内存的》这篇文章中,已经对PC寄存器(计数器 pc registers)、方法区(method area)、本地方法栈(native method stacks)、栈(stacks)、堆(heap)内存区域做了介绍,其中栈(stacks)、堆(heap)是java内存管理

2016-05-22 12:09:24

阅读数:4828

评论数:1

Java千百问_07JVM架构(005)_显示内存管理有什么弊端

点击进入_更多_Java千百问1、显示内存管理有什么弊端手动内存管理一般被称为显示内存管理,显示内存管理经常发生两种情况: 引用悬挂 当一个被某个引用变量正在使用的内存空间,在重新分配过程中被释放掉了,释放后,该引用变量就处于悬挂状态(所引用的对象已经不存在了)。 如果这个被悬挂引用变量,试图...

2016-05-22 11:05:58

阅读数:4465

评论数:1

Java千百问_06数据结构(021)_StringBuffer/StringBuilder有什么区别

点击进入_更多_Java千百问1、StringBuilder是什么StringBuilder是非线程安全的可变字符串类。 java.lang.StringBuilder这个可变的字符序列类是5.0新增的。继承于AbstractStringBuilder(大部分方法都在该类实现),并不是线程安全的...

2016-05-22 10:56:00

阅读数:10254

评论数:0

Java千百问_06数据结构(020)_String是什么

点击进入_更多_Java千百问1、String是什么java.lang.String类表示字符串常亮,所谓字符串,就是一组字符组成的字符集合。它有以下几个特点:String是不可变的对象 每次对String进行改变的时候,其实都等同于生成了一个新的String对象,然后将指针指向新的String...

2016-05-22 09:25:20

阅读数:1836

评论数:1

Java千百问_07JVM架构(004)_jvm是如何管理内存的

点击进入_更多_Java千百问1、JVM是如何管理内存的Java中,内存管理是JVM自动进行的,无需人为干涉。了解java内存模型看这里:java内存模型是什么样的 了解jvm实例结构看这里:jvm实例的结构是什么样的 创建对象或者变量时, JVM会自动分配内存(当然这个分配是遵循严格规则的)...

2016-05-21 12:49:43

阅读数:5872

评论数:3

提示
确定要删除当前文章?
取消 删除