<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[phliseng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/phliseng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; phliseng]]></copyright><item><title><![CDATA[垃圾收集]]></title><link>https://blog.youkuaiyun.com/phliseng/article/details/106322865</link><guid>https://blog.youkuaiyun.com/phliseng/article/details/106322865</guid><author>phliseng</author><pubDate>Sun, 24 May 2020 22:42:19 +0800</pubDate><description><![CDATA[垃圾收集算法背景介绍发现败类（垃圾）怎么消灭败类（垃圾回收算法）江湖大侠及组织北乔峰（Serial）北丐-洪七公（Serial Old）武当派（parallel scavenge）
背景介绍
  垃圾回收故事。现在有许多败类危害武林，身为大侠的小A需要为民除害，但是小A不知道哪些人是败类，于是去咨询江湖百晓生。
发现败类（垃圾）
  百晓生说要想找到武林败类只有两个办法。

第一个是看功德簿，做一件好事就加一，做一件坏事就减一，如果坏事多于或者等于好事就算是坏人（比较极端哈，还有许多不做好事和坏事的人，囧）]]></description><category></category></item><item><title><![CDATA[对象内存布局介绍]]></title><link>https://blog.youkuaiyun.com/phliseng/article/details/106321430</link><guid>https://blog.youkuaiyun.com/phliseng/article/details/106321430</guid><author>phliseng</author><pubDate>Sun, 24 May 2020 21:31:51 +0800</pubDate><description><![CDATA[对象内存布局
之前介绍了类小A的虚拟机学校，现在我们来介绍一下他自己。

别看小A头不大，但是有很多信息，一部分是头发（mark word）的部分，还有一张可以用于刷身份证获取档案信息的脸（类型指针）
身体部分就是存放食物的地方（实例数据）
在小A去出门时，感觉自己矮小了，就需要垫脚垫（对齐填充）


...]]></description><category></category></item><item><title><![CDATA[Java运行时数据区的故事]]></title><link>https://blog.youkuaiyun.com/phliseng/article/details/106291771</link><guid>https://blog.youkuaiyun.com/phliseng/article/details/106291771</guid><author>phliseng</author><pubDate>Fri, 22 May 2020 23:25:29 +0800</pubDate><description><![CDATA[小A要去一个叫虚拟机的学校上学。这里的学生都叫类，故事就从这里开始

目录

学校区域
虚拟机学校分为五大区域：

1、档案室（方法区）：负责管理所有学生（类）信息的档案，从入学（加载）就开始记录学生的信息，年龄大小（类文件大小），4字节的编号的学生证（魔法数：cafababe），年级（版本号），住校带的生活物品（常量池），在学校的权限（对应类访问权限），父母（父类），叔叔伯伯阿姨（实现的接口）、行为爱好（类方法），特征（类属性）

2、宿舍（堆）：负责学生（类）住宿的地方，宿舍又分为：幼儿园宿舍（Eden]]></description><category></category></item><item><title><![CDATA[Java private、protected、默认、public修饰符区别及场景应用]]></title><link>https://blog.youkuaiyun.com/phliseng/article/details/78186783</link><guid>https://blog.youkuaiyun.com/phliseng/article/details/78186783</guid><author>phliseng</author><pubDate>Mon, 09 Oct 2017 21:08:06 +0800</pubDate><description><![CDATA[private：只能在当前类中使用，常用于修饰私有属性及方法。
代码示例如下：
package com.test.cn;

public class Cat{
	
	private String name;
	
	private int age;
	
	public Cat(){
		bark();
	}
	
	private void bark(){
           System.ou]]></description><category></category></item><item><title><![CDATA[Java重载、重写及重构的区别]]></title><link>https://blog.youkuaiyun.com/phliseng/article/details/78186448</link><guid>https://blog.youkuaiyun.com/phliseng/article/details/78186448</guid><author>phliseng</author><pubDate>Mon, 09 Oct 2017 20:34:00 +0800</pubDate><description><![CDATA[Java重载：指方法重载，方法名相同，但参数类型及个数必须有所不同。
代码示例如下：
package com.test.cn;

public class Cat {
	
	void bark()
    {
           System.out.println("重载1");
    }
	
    void bark(String name)
    {
           Sys]]></description><category></category></item><item><title><![CDATA[Java构造函数]]></title><link>https://blog.youkuaiyun.com/phliseng/article/details/78119188</link><guid>https://blog.youkuaiyun.com/phliseng/article/details/78119188</guid><author>phliseng</author><pubDate>Thu, 28 Sep 2017 08:29:52 +0800</pubDate><description><![CDATA[Java在没有定义构造方法时系统会默认生成一个构造方法；当自己定义构造方法时，这个默认构造方法会失效。


代码实例如下：
默认构造方法：
public class MyClass {

	public static void main(String[] args) {
		MyClass mc = new MyClass();//默认构造方法
	}

}
自定义构造方法：
publ]]></description><category></category></item><item><title><![CDATA[Java类的概念]]></title><link>https://blog.youkuaiyun.com/phliseng/article/details/78118750</link><guid>https://blog.youkuaiyun.com/phliseng/article/details/78118750</guid><author>phliseng</author><pubDate>Thu, 28 Sep 2017 00:01:21 +0800</pubDate><description><![CDATA[类：就是具有相同的属性和功能的对象的抽象集合。
比如：人是一个类，人有名字及年龄等属性，也有吃饭睡觉等动作。


代码如下：
/**
 * 人
 */
public class Person {
	
	/**
	 * 年龄
	 */
	private int 		age;
	
	/**
	 * 名字
	 */
	private String 		name;
	
	/**
	 * 吃饭
	]]></description><category></category></item><item><title><![CDATA[对象与实例的区别]]></title><link>https://blog.youkuaiyun.com/phliseng/article/details/78118553</link><guid>https://blog.youkuaiyun.com/phliseng/article/details/78118553</guid><author>phliseng</author><pubDate>Wed, 27 Sep 2017 23:20:55 +0800</pubDate><description><![CDATA[对象与实例区别在于：对象表示对一组动作或行为的抽象，而实例就是具体的动作或行为。

比如：动物可以当成一个类，狗就是这个类的一个实例。


代码如下：

public class MyExample {
	

	public MyExample() {
		System.out.println("Hello World!");
	}

	public static void main]]></description><category></category></item></channel></rss>