<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[蜕变]]></title><description><![CDATA[编程小白]]></description><link>https://blog.youkuaiyun.com/XHH_3344</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XHH_3344]]></copyright><item><title><![CDATA[构建微服务的准备]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/125949502</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/125949502</guid><author>XHH_3344</author><pubDate>Tue, 26 Jul 2022 12:56:41 +0800</pubDate><description><![CDATA[1、开发环境的搭建
2、开发工具的安装
3、Maven的下载安装]]></description><category></category></item><item><title><![CDATA[Spring Cloud 简介]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/125949139</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/125949139</guid><author>XHH_3344</author><pubDate>Sat, 23 Jul 2022 16:22:25 +0800</pubDate><description><![CDATA[1、微服务应该具备的功能
2、Spring  Cloud介绍
3、Dubbo介绍
4、Kubernetes介绍
5、Spring Cloud与Dubbo比较
6、Spring Cloud 与 Kubernetes 比较]]></description><category></category></item><item><title><![CDATA[微服务简介]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/125857920</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/125857920</guid><author>XHH_3344</author><pubDate>Mon, 18 Jul 2022 19:04:31 +0800</pubDate><description><![CDATA[微服务介绍]]></description><category></category></item><item><title><![CDATA[Spring突击复习第二天]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/125444941</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/125444941</guid><author>XHH_3344</author><pubDate>Fri, 24 Jun 2022 14:29:50 +0800</pubDate><description><![CDATA[1、SpringBootAOP
2、SpringBoot]]></description><category></category></item><item><title><![CDATA[Spring突击复习]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/125384768</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/125384768</guid><author>XHH_3344</author><pubDate>Tue, 21 Jun 2022 09:26:23 +0800</pubDate><description><![CDATA[1、SpringIOC
2、Spring显式和隐式的配置Bean
3、从Spring容器中获取Bean对象
4、Bean的作用域
5、依赖注入 @Autowired和@Resource
6、Bean的生命周期]]></description><category></category></item><item><title><![CDATA[Java面试题目和答案]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/123377126</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/123377126</guid><author>XHH_3344</author><pubDate>Wed, 09 Mar 2022 14:35:36 +0800</pubDate><description><![CDATA[Java面向对象有哪些特征，如何应用
​		面向对象编程是利用类和对象编程的一种思想。万物可归类，类是对于世界事物的高度抽象 ，不同的事物之间有不同的关系 ，一个类自身与外界的封装关系，一个父类和子类的继承关系， 一个类和多个类的多态关系。万物皆对象，对象是具体的世界事物，面向对象的三大特征封装，继承，多态。封装，封装说明一个类行为和属性与其他类的关系，低耦合，高内聚；继承是父类和子类的关系，多态说的是类与类的关系。
​		封装隐藏了类的内部实现机制，可以在不影响使用的情况下改变类的内部结构，同时也保护了数]]></description><category></category></item><item><title><![CDATA[6.JVM垃圾回收]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/123187931</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/123187931</guid><author>XHH_3344</author><pubDate>Mon, 28 Feb 2022 17:39:17 +0800</pubDate><description><![CDATA[写在前面


垃圾回收一般作用于堆内存和方法区


为什么垃圾回收(GC),通常作用堆内存?
堆内存用来保存new对象, 需要频繁的创建对象,保存对象(在堆里面分配空间),为了让堆空间循环利用,所以在堆里面清除不用的对象


为了快速的清除堆里面不用的对象,又对堆空间进行了详细划分

新生代: 存放 新new的对象

eden区: 用来存放新new的对象
s1区: 用来存放经过垃圾回收后存活的对象
s2区: 用来存放经过垃圾回收后存活的对象(当s1空间不足时)


老年代

存放大的对象(一般情况: 数组对]]></description><category></category></item><item><title><![CDATA[5. Java内存区域]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/123186566</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/123186566</guid><author>XHH_3344</author><pubDate>Mon, 28 Feb 2022 17:01:19 +0800</pubDate><description><![CDATA[写在前面（常见面试题）
基本问题：

介绍下 Java 内存区域（运行时数据区）
Java 对象的创建过程（五步，建议能默写出来并且要知道每一步虚拟机做了什么）
对象的访问定位的两种方式（句柄和直接指针两种方式）

拓展问题:

String类和常量池
8种基本类型的包装类和常量池

1   概述
对于 Java 程序员来说，在虚拟机自动内存管理机制下，不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作，不容易出现内存泄漏和内存溢出问题。正是因为 Java ]]></description><category></category></item><item><title><![CDATA[4. HashMap源码分析]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/123186512</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/123186512</guid><author>XHH_3344</author><pubDate>Mon, 28 Feb 2022 16:51:27 +0800</pubDate><description><![CDATA[HashMap 简介
底层数据结构分析

JDK1.8之前
JDK1.8之后


HashMap源码分析

构造方法
put方法
get方法
resize方法


HashMap常用方法测试


感谢 changfubai 对本文的改进做出的贡献！

HashMap 简介
HashMap 主要用来存放键值对，它基于哈希表的Map接口实现，是常用的Java集合之一。
JDK1.8 之前 HashMap 由 数组+链表 组成的，数组是 HashMap 的主体，链表则是主要为了解决哈希冲突而存在的（“拉链法”解.]]></description><category></category></item><item><title><![CDATA[3. Java集合常见面试题总结]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/123186218</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/123186218</guid><author>XHH_3344</author><pubDate>Mon, 28 Feb 2022 16:42:35 +0800</pubDate><description><![CDATA[List，Set,Map三者的区别及总结
Arraylist 与 LinkedList 区别
ArrayList 与 Vector 区别（为什么要用Arraylist取代Vector呢？）
HashMap 和 Hashtable 的区别
HashSet 和 HashMap 区别
HashMap 和 ConcurrentHashMap 的区别
HashSet如何检查重复
comparable 和 comparator的区别

Comparator定制排序
重写compareTo方法实现按年龄来排序


如何.]]></description><category></category></item><item><title><![CDATA[2. final、static、this、super]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/123186199</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/123186199</guid><author>XHH_3344</author><pubDate>Mon, 28 Feb 2022 16:41:17 +0800</pubDate><description><![CDATA[final 关键字（记住）
final关键字主要用在三个地方：变量、方法、类。


对于一个final变量，如果是基本数据类型的变量，则其数值一旦在初始化之后便不能更改；如果是引用类型的变量，则在对其初始化之后便不能再让其指向另一个对象。


当用final修饰一个类时，表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。


使用final方法的原因有两个。第一个原因是把方法锁定，以防任何继承类修改它的含义；第二个原因是效率。在早期的Java实现版本中，会将final方法转]]></description><category></category></item><item><title><![CDATA[1. Java基础知识]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/123186120</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/123186120</guid><author>XHH_3344</author><pubDate>Mon, 28 Feb 2022 16:39:31 +0800</pubDate><description><![CDATA[1. 面向对象和面向过程的区别

面向过程
面向对象


2. Java 语言有哪些特点
3. 什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别
4. 什么是字节码 采用字节码的最大好处是什么

先看下 java 中的编译器和解释器：
采用字节码的好处：


5. Java和C++的区别
6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同
7. Java 应用程序与小程序之间有那些差别
8. 字符型常量和字符串常量的区别
9. 构造器 Constructor 是否可被..]]></description><category></category></item><item><title><![CDATA[CGB2105--Day08--复习]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/121089352</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/121089352</guid><author>XHH_3344</author><pubDate>Mon, 01 Nov 2021 21:35:59 +0800</pubDate><description><![CDATA[1 多态
1.1 前提

继承+重写
口诀1：父类引用指向子类对象
解释：父类类型的引用类型变量保存的是子类类型的对象的地址值
口诀2：编译看左边，运行看右边
解释：编译时要看父类是否定义了这个资源，运行时使用的是子类的功能

1.2 资源使用情况

成员变量使用的是父类的
成员方法使用的是父类的方法定义，子类的方法体
如果多态对象调用的是子类没有重写过的方法，方法定义与方法体使用的都是父类的，所以这个不符合多态的前提，直接使用纯纯的父类对象调用即可
静态资源属于类资源，随着类的加载而加载，只会加载一次，优]]></description><category></category></item><item><title><![CDATA[CGB2105--Day08--笔记]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/121088479</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/121088479</guid><author>XHH_3344</author><pubDate>Mon, 01 Nov 2021 21:27:27 +0800</pubDate><description><![CDATA[1 多态
1.1 概述
在编程语言和类型论中，多态（英语：polymorphism）指为不同数据类型的实体提供统一的接口。 多态类型（英语：polymorphic type）可以将自身所支持的操作套用到其它类型的值上。
多态是面向对象程序设计（OOP）的一个重要特征，指同一个实体同时具有多种形式，即同一个对象，在不同时刻，代表的对象不一样，指的是对象的多种形态。
可以把不同的子类对象都当作父类来看，进而屏蔽不同子类对象之间的差异，写出通用的代码，做出通用的编程，统一调用标准。
1.2 特点

多态的前提1：]]></description><category></category></item><item><title><![CDATA[CGB2105-Day07--复习]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/121035171</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/121035171</guid><author>XHH_3344</author><pubDate>Fri, 29 Oct 2021 20:51:01 +0800</pubDate><description><![CDATA[1 继承

使用extends建立子类与父类的继承关系

继承后，子类可以使用父类的功能

2 关键字super

super可以在父类成员变量与子类成员变量同名时，通过super.变量名的方式调用父类的成员变量
还可以通过super关键字调用父类的构造方法，子类的构造方法首行默认存在

3 方法的重写
前提：子类继承父类以后，对父类的功能做改进
语法规则：两同 两大 两小
两同：

...]]></description><category></category></item><item><title><![CDATA[CGB2105-Day07--笔记]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/121041843</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/121041843</guid><author>XHH_3344</author><pubDate>Fri, 29 Oct 2021 20:39:56 +0800</pubDate><description><![CDATA[1 继承
1.1 概述
在现实生活中，说到继承，多会想到子女继承父辈的财产、事业等。在程序中，继承描述的是事物之间的所属关系，通过继承可以使多种事物之间形成一种关联体系。
在Java中，类的继承是指在一个现有类的基础上去构建一个新的类，构建出来的新类被称作子类，现有类被称作父类或基类，子类会自动拥有父类所有可继承的属性和方法。
1.2 特点

使用extends关键字来表示继承关系
相当于子类把父类的功能复制了一份
Java只支持单继承
继承可以传递(爷爷/儿子/孙子这样的关系)
父类的私有成员也会被继承，]]></description><category></category></item><item><title><![CDATA[CGB2105--Day06--复习]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/121007087</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/121007087</guid><author>XHH_3344</author><pubDate>Thu, 28 Oct 2021 23:49:40 +0800</pubDate><description><![CDATA[1 面向过程
这种思想强调的是过程，凡事亲力亲为
1.2 面向对象
这种思想强调的是结果，面向对象是java及其重要的特征，java就是一门面向对象的语言
1.3 类
类指的是类型Type，是指一类事物，类时抽象的，要提取这一类事物的特点与功能，可以把类理解成 设计图纸，模板
1.4 对象
对象是根据类创建出来的具体实例，一个类可以创建出多个对象，对象通过地址值来区分
2 对象创建过程分析
Phone p = new Phone();创建对象时内存发生了什么？

在栈内存中开辟一块空间存放，Phone类型的]]></description><category></category></item><item><title><![CDATA[CBG2105--Day06--笔记]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/121024957</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/121024957</guid><author>XHH_3344</author><pubDate>Thu, 28 Oct 2021 23:48:10 +0800</pubDate><description><![CDATA[1. 面向对象
2.类和对象
3.对象在内存中的存储
4.构造方法
5.this关键字]]></description><category></category></item><item><title><![CDATA[CGB2105--Day05--笔记]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/121004203</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/121004203</guid><author>XHH_3344</author><pubDate>Wed, 27 Oct 2021 23:33:44 +0800</pubDate><description><![CDATA[1 数组
1.1 概念
数组（Array）是有序的元素序列。若将有限个类型相同的变量的集合命名，那么这个名称为数组名。组成数组的各个变量称为数组的分量，也称为数组的元素，有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中，为了处理方便， 把具有相同类型的若干元素按有序的形式组织起来的一种形式。  这些有序排列的同类数据元素的集合称为数组。
1.2 定义
数组是指一组数据的集合，数组中的每个数据被称作元素。在数组中可以存放任意类型的元素，但同一个数组里存放的元素类型必须一致。
1]]></description><category></category></item><item><title><![CDATA[CGB2105-Day05--复习]]></title><link>https://blog.youkuaiyun.com/XHH_3344/article/details/120994589</link><guid>https://blog.youkuaiyun.com/XHH_3344/article/details/120994589</guid><author>XHH_3344</author><pubDate>Wed, 27 Oct 2021 15:53:05 +0800</pubDate><description><![CDATA[1 数组
1.1 数组的创建过程

在内存中开辟连续的空间,用来存放数据
给数组完成初始化过程,给每个元素赋予默认值
数组完成初始化会分配一个唯一的地址值
把唯一的地址值交给引用类型的变量a去保存
如果想要操作数组中的元素，通过下标来操作
注意：数组名是个引用类型的变量,它保存着的是数组的地址,不是数组中的具体数据

1.2 数组特性

数组的长度通过**数组名.length;**来获取
数组一旦创建，长度无法改变
数组的下标从0开始，最大下标为数组长度-1
如果访问到了不存在的下标，会数组下标越界异常

]]></description><category></category></item></channel></rss>