<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lovesunren的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lovesunren</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lovesunren]]></copyright><item><title><![CDATA[每天一分钟来一颗Java语法糖(八)枚举类型]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106321769</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106321769</guid><author>lovesunren</author><pubDate>Sun, 24 May 2020 21:56:24 +0800</pubDate><description><![CDATA[每天一分钟来一颗Java语法糖(八)枚举类型
Java语法糖枚举类型每天一分钟来一颗Java语法糖(八)枚举类型枚举类型引入版本枚举变量介绍枚举类型注意事项枚举类型演示枚举类语法糖解析
枚举类型引入版本

Java1.5退出enum类型

枚举变量介绍

枚举变量：变量的取值只在一个有限的集合内，如性别、星期、颜色等

枚举类型注意事项

enum关键字声明枚举类，且都是Enum的子类，但不需要写extends
enum内部有多少个值，就有多少个实例对象
不能直接new枚举类对象

枚举类型演示
publi]]></description><category></category></item><item><title><![CDATA[每天一分钟来一颗Java语法糖(七)接口的默认方法]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106270472</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106270472</guid><author>lovesunren</author><pubDate>Fri, 22 May 2020 00:20:24 +0800</pubDate><description><![CDATA[每天一分钟来一颗Java语法糖(七)接口的默认方法
Java语法糖接口的默认方法每天一分钟来一颗Java语法糖(七)接口的默认方法接口的默认方法引入版本接口的默认方法介绍接口的默认方法注意事项接口的默认方法演示
接口的默认方法引入版本

Java1.8推出了接口的默认方法/静态方法(都带实现的)，为Lambda表达式提供支持

接口的默认方法介绍

Java最初设计时，接口的方法都是没有实现的、公开的。Java1.8以后接口可以有实现的方法。

接口的默认方法注意事项

以default 关键字标注，其他的]]></description><category></category></item><item><title><![CDATA[每天一分钟来一颗Java语法糖(六)数值类型赋值优化]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106246597</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106246597</guid><author>lovesunren</author><pubDate>Wed, 20 May 2020 23:28:43 +0800</pubDate><description><![CDATA[每天一分钟来一颗Java语法糖(六)优化数值类型赋值
Java语法糖优化数值类型赋值每天一分钟来一颗Java语法糖(六)优化数值类型赋值优化数值类型赋值引入版本优化数值类型赋值介绍优化数值类型赋值注意事项优化数值类型赋值演示
优化数值类型赋值引入版本
Java1.7 增加了新特性：

优化数值类型赋值,在数字字面量(literal)中使用下划线。
支持的数字字面量表示





进制
表示




十进制
默认


八进制
0开头来表示


十六进制
0x或0X开头


二进制（新加的）
0b或0B开头

]]></description><category></category></item><item><title><![CDATA[每天一分钟来一颗Java语法糖(五)try-with-resource]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106225855</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106225855</guid><author>lovesunren</author><pubDate>Wed, 20 May 2020 00:05:45 +0800</pubDate><description><![CDATA[每天一分钟来一颗Java语法糖(五)try-with-resource
Java语法糖try-with-resource每天一分钟来一颗Java语法糖(五)try-with-resourcetry-with-resource引入版本try-with-resource介绍try-with-resource注意事项try-with-resource演示try-with-resource其实是语法糖
try-with-resource引入版本

Java1.7增加了新特性：try-with-resource，资源]]></description><category></category></item><item><title><![CDATA[每天一分钟来一颗Java语法糖(四)多异常并列]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106204429</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106204429</guid><author>lovesunren</author><pubDate>Tue, 19 May 2020 00:04:36 +0800</pubDate><description><![CDATA[每天一分钟来一颗Java语法糖(四)多异常并列
每天一分钟来一颗Java语法糖-多异常并列每天一分钟来一颗Java语法糖(四)多异常并列多异常并列引入版本多异常并列介绍多异常并列注意事项：多异常并列演示
多异常并列引入版本

Java1.7增加了新特性：多异常并列

多异常并列介绍
多异常并列：多个异常并列在一个catch中采取同样的解决措施。
多异常并列注意事项：

多个异常之间不能有（直接/间接）继承关系，如果有则报错。
比如下图，

类图


多异常并列演示
public class Test {
 ]]></description><category></category></item><item><title><![CDATA[【设计模式】（三十）--行为型模式--解释器模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106181899</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106181899</guid><author>lovesunren</author><pubDate>Sun, 17 May 2020 22:34:30 +0800</pubDate><description><![CDATA[【设计模式】（三十）–行为型模式–解释器模式
行为型模式--解释器模式【设计模式】（三十）--行为型模式--解释器模式解释器模式定义解释器模式的优点解释器模式的使用场景解释器模式的简单实现
解释器模式定义

Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十九）--行为型模式--状态模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106181311</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106181311</guid><author>lovesunren</author><pubDate>Sun, 17 May 2020 21:53:50 +0800</pubDate><description><![CDATA[【设计模式】（二十九）–行为型模式–状态模式
行为型模式--状态模式【设计模式】（二十九）--行为型模式--状态模式状态模式定义状态模式的优点状态模式的使用场景状态模式的简单实现
状态模式定义

Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.

意思是：当一个对象内在状态改变时允许改变行为，这个对象看起来像改变了其类型。
对象的]]></description><category></category></item><item><title><![CDATA[每天一分钟来一颗Java语法糖(三)不定项参数]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106110744</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106110744</guid><author>lovesunren</author><pubDate>Thu, 14 May 2020 00:50:13 +0800</pubDate><description><![CDATA[每天一分钟来一颗Java语法糖(三)不定项参数
每天一分钟来一颗Java语法糖-不定项参数每天一分钟来一颗Java语法糖(三)不定项参数不定项参数引入版本不定项参数介绍不定项参数注意事项：不定项参数演示为什么不定参数是语法糖示例代码
不定项参数引入版本

Java1.5增加了新特性：可变参数

不定项参数介绍
不定项参数：适用于参数个数不确定，类型确定的情况，Java把可变参数当做数组处理。
不定项参数注意事项：

不定项参数必须放在参数列表最后一个。
不定项参数只能有一个（多个，必然有一个不是最后一个）。]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十八）--行为型模式--访问者模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106066053</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106066053</guid><author>lovesunren</author><pubDate>Tue, 12 May 2020 23:36:08 +0800</pubDate><description><![CDATA[【设计模式】（二十八）–行为型模式–访问者模式
行为型模式--访问者模式【设计模式】（二十八）--行为型模式--访问者模式访问者模式定义访问者模式的优点访问者模式的使用场景访问者模式的简单实现
访问者模式定义

意思是：
访问者模式的优点
访问者模式的使用场景
访问者模式的简单实现
类图
实现

结果

...]]></description><category></category></item><item><title><![CDATA[四种方式查看Java字节码（IDE使用IDEA）]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106066558</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106066558</guid><author>lovesunren</author><pubDate>Tue, 12 May 2020 01:22:07 +0800</pubDate><description><![CDATA[四种方式查看Java字节码（IDE使用IDEA）使用javap -v class名称直接在命令行使用在IDEA的命令行使用使用IDEA的External Tools快捷食用IDEA自带插件Show Bytecode使用JBE - Java Bytecode Editor使用jclasslib
在深入分析Java代码时往往需要分析Java字节码，从Java字节码带给我们更多的设计细节，了解底层原理。以下四种方式能够快速的让我们食用Java字节码。
使用javap -v class名称
直接在命令行使用
无需下]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十七）--行为型模式--备忘录模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106044163</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106044163</guid><author>lovesunren</author><pubDate>Sun, 10 May 2020 23:41:58 +0800</pubDate><description><![CDATA[【设计模式】（二十七）–行为型模式–备忘录模式
行为型模式--备忘录模式【设计模式】（二十七）--行为型模式--备忘录模式备忘录模式定义备忘录模式的优点备忘录模式的使用场景备忘录模式的简单实现
备忘录模式定义

Without violating encapsulation,capture and externalize an object’s internal state so that the object can be restored to this state later.

意思是：在不破坏封装]]></description><category></category></item><item><title><![CDATA[Git插件TortoiseGit版本分支图介绍]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106030129</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106030129</guid><author>lovesunren</author><pubDate>Sun, 10 May 2020 00:26:12 +0800</pubDate><description><![CDATA[Git插件TortoiseGit版本分支图介绍
Git插件TortoiseGit版本分支图介绍Git插件TortoiseGit版本分支图介绍食用位置版本对比，让代码来一次全面的review
每个人都有自己熟悉的Git客户端，我也有TortoiseGit，用起来还挺顺手，而且使用了TortoiseGit的版本分支图功能，让我规避了很多风险。在一个大型工程开发过程中，在漫长的开发周期中改着改着容易修改到本来无关的代码。此时这种代码没有发现，上线后那就是一个大事故。
食用位置
选择某个已经checkout的文件夹]]></description><category></category></item><item><title><![CDATA[IDEA插件-SequenceDiagram一款不错的时序图生成工具]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/106010058</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/106010058</guid><author>lovesunren</author><pubDate>Sat, 09 May 2020 00:35:59 +0800</pubDate><description><![CDATA[IDEA插件-SequenceDiagram一款不错的时序图生成工具
这里写目录标题IDEA插件-SequenceDiagram一款不错的时序图生成工具插件说明安装插件使用
插件说明
在接手老项目时，一上手很难窥到全貌，这时候要是能够把接口的调用关系，整个时序图展示出来，对深入了解项目帮助很大。刚好有这么一款插件SequenceDiagram能够根据方法的调用关系，自动生成执行时序图。
安装
进入扩展程序安装 File &gt; Settings &gt; Plugins &gt; Browse Repos]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十六）--行为型模式--观察者模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/105985154</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/105985154</guid><author>lovesunren</author><pubDate>Fri, 08 May 2020 00:56:13 +0800</pubDate><description><![CDATA[【设计模式】（二十六）–行为型模式–观察者模式
行为型模式--观察者模式【设计模式】（二十六）--行为型模式--观察者模式观察者模式定义观察者模式的优点观察者模式的使用场景观察者模式的简单实现
观察者模式定义

Define a one-to many dependency between objects so that when one object changes state, all ite...]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十五）--行为型模式--中介者模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/105962822</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/105962822</guid><author>lovesunren</author><pubDate>Thu, 07 May 2020 00:46:19 +0800</pubDate><description><![CDATA[【设计模式】（二十五）–行为型模式–中介者模式
行为型模式--中介者模式【设计模式】（二十五）--行为型模式--中介者模式中介者模式定义中介者模式的优点中介者模式的使用场景中介者模式的简单实现
中介者模式定义

Define an object that encapsulates how a set of objects interact. Mediator promotes loose coup...]]></description><category></category></item><item><title><![CDATA[IDEA自动生成序列化ID-serialVersionUID]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/105961702</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/105961702</guid><author>lovesunren</author><pubDate>Wed, 06 May 2020 22:56:00 +0800</pubDate><description><![CDATA[IDEA自动生成序列化ID-serialVersionUID
在java变成中，定义完实体总会implements Serializable，然后需要生成一个serialVersionUID，如果自己去生成那不傻眼了。IDEA提供了自动生成serialVersionUID的功能。


配置Serializable classes Without a serialVersionUID
配置路径Fil...]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十四）--行为型模式--迭代器模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/105941179</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/105941179</guid><author>lovesunren</author><pubDate>Tue, 05 May 2020 23:38:11 +0800</pubDate><description><![CDATA[【设计模式】（二十四）–行为型模式–迭代器模式
行为型模式--迭代器模式【设计模式】（二十四）--行为型模式--迭代器模式迭代器模式定义迭代器模式的优点迭代器模式的使用场景迭代器模式的简单实现
迭代器模式定义

Provide a way to access the elements of an aggregate object sequentially without exposing its ...]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十三）--行为型模式--策略模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/105940578</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/105940578</guid><author>lovesunren</author><pubDate>Tue, 05 May 2020 23:07:08 +0800</pubDate><description><![CDATA[【设计模式】（二十三）–行为型模式–策略模式
行为型模式--策略模式【设计模式】（二十三）--行为型模式--策略模式策略模式定义策略模式的优点策略模式的使用场景策略模式的简单实现
策略模式定义

Define a family of algorithms, encapsulate each one, and make them interchangeable.

意思是：定义一组算法，将每个算法都...]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十二）--行为型模式--责任链模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/105925525</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/105925525</guid><author>lovesunren</author><pubDate>Tue, 05 May 2020 00:36:30 +0800</pubDate><description><![CDATA[【设计模式】（二十二）–行为型模式–责任链模式
行为型模式--责任链模式【设计模式】（二十二）--行为型模式--责任链模式责任链模式定义责任链模式的优点责任链模式的使用场景责任链模式的简单实现
责任链模式定义

Avoid coupling the sender of a request to its receiver by giving more than one object a chance...]]></description><category></category></item><item><title><![CDATA[【设计模式】（二十一）--行为型模式--命令模式]]></title><link>https://blog.youkuaiyun.com/lovesunren/article/details/105924831</link><guid>https://blog.youkuaiyun.com/lovesunren/article/details/105924831</guid><author>lovesunren</author><pubDate>Mon, 04 May 2020 23:17:05 +0800</pubDate><description><![CDATA[【设计模式】（二十一）–行为型模式–命令模式
行为型模式--命令模式【设计模式】（二十一）--行为型模式--命令模式命令模式定义命令模式的优点命令模式的使用场景命令模式的简单实现
命令模式定义

Encapsulate a request as an object , thereby letting you parameterize clients with different requests,...]]></description><category></category></item></channel></rss>