自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 每天一分钟来一颗Java语法糖(八)枚举类型

每天一分钟来一颗Java语法糖(八)枚举类型Java语法糖枚举类型每天一分钟来一颗Java语法糖(八)枚举类型枚举类型引入版本枚举变量介绍枚举类型注意事项枚举类型演示枚举类语法糖解析枚举类型引入版本Java1.5退出enum类型枚举变量介绍枚举变量:变量的取值只在一个有限的集合内,如性别、星期、颜色等枚举类型注意事项enum关键字声明枚举类,且都是Enum的子类,但不需要写extendsenum内部有多少个值,就有多少个实例对象不能直接new枚举类对象枚举类型演示publi

2020-05-24 21:56:24 279

原创 每天一分钟来一颗Java语法糖(七)接口的默认方法

每天一分钟来一颗Java语法糖(七)接口的默认方法Java语法糖接口的默认方法每天一分钟来一颗Java语法糖(七)接口的默认方法接口的默认方法引入版本接口的默认方法介绍接口的默认方法注意事项接口的默认方法演示接口的默认方法引入版本Java1.8推出了接口的默认方法/静态方法(都带实现的),为Lambda表达式提供支持接口的默认方法介绍Java最初设计时,接口的方法都是没有实现的、公开的。Java1.8以后接口可以有实现的方法。接口的默认方法注意事项以default 关键字标注,其他的

2020-05-22 00:20:24 238

原创 每天一分钟来一颗Java语法糖(六)数值类型赋值优化

每天一分钟来一颗Java语法糖(六)优化数值类型赋值Java语法糖优化数值类型赋值每天一分钟来一颗Java语法糖(六)优化数值类型赋值优化数值类型赋值引入版本优化数值类型赋值介绍优化数值类型赋值注意事项优化数值类型赋值演示优化数值类型赋值引入版本Java1.7 增加了新特性:优化数值类型赋值,在数字字面量(literal)中使用下划线。支持的数字字面量表示进制表示十进制默认八进制0开头来表示十六进制0x或0X开头二进制(新加的)0b或0B开头

2020-05-20 23:28:43 332

原创 每天一分钟来一颗Java语法糖(五)try-with-resource

每天一分钟来一颗Java语法糖(五)try-with-resourceJava语法糖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,资源

2020-05-20 00:05:45 243

原创 每天一分钟来一颗Java语法糖(四)多异常并列

每天一分钟来一颗Java语法糖(四)多异常并列每天一分钟来一颗Java语法糖-多异常并列每天一分钟来一颗Java语法糖(四)多异常并列多异常并列引入版本多异常并列介绍多异常并列注意事项:多异常并列演示多异常并列引入版本Java1.7增加了新特性:多异常并列多异常并列介绍多异常并列:多个异常并列在一个catch中采取同样的解决措施。多异常并列注意事项:多个异常之间不能有(直接/间接)继承关系,如果有则报错。比如下图,类图多异常并列演示public class Test {

2020-05-19 00:04:36 432

原创 【设计模式】(三十)--行为型模式--解释器模式

【设计模式】(三十)–行为型模式–解释器模式行为型模式--解释器模式【设计模式】(三十)--行为型模式--解释器模式解释器模式定义解释器模式的优点解释器模式的使用场景解释器模式的简单实现解释器模式定义Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.

2020-05-17 22:34:30 130

原创 【设计模式】(二十九)--行为型模式--状态模式

【设计模式】(二十九)–行为型模式–状态模式行为型模式--状态模式【设计模式】(二十九)--行为型模式--状态模式状态模式定义状态模式的优点状态模式的使用场景状态模式的简单实现状态模式定义Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.意思是:当一个对象内在状态改变时允许改变行为,这个对象看起来像改变了其类型。对象的

2020-05-17 21:53:50 148

原创 每天一分钟来一颗Java语法糖(三)不定项参数

每天一分钟来一颗Java语法糖(三)不定项参数每天一分钟来一颗Java语法糖-不定项参数每天一分钟来一颗Java语法糖(三)不定项参数不定项参数引入版本不定项参数介绍不定项参数注意事项:不定项参数演示为什么不定参数是语法糖示例代码不定项参数引入版本Java1.5增加了新特性:可变参数不定项参数介绍不定项参数:适用于参数个数不确定,类型确定的情况,Java把可变参数当做数组处理。不定项参数注意事项:不定项参数必须放在参数列表最后一个。不定项参数只能有一个(多个,必然有一个不是最后一个)。

2020-05-14 00:50:13 181

原创 【设计模式】(二十八)--行为型模式--访问者模式

【设计模式】(二十八)–行为型模式–访问者模式行为型模式--访问者模式【设计模式】(二十八)--行为型模式--访问者模式访问者模式定义访问者模式的优点访问者模式的使用场景访问者模式的简单实现访问者模式定义意思是:访问者模式的优点访问者模式的使用场景访问者模式的简单实现类图实现结果...

2020-05-12 23:36:08 134

原创 四种方式查看Java字节码(IDE使用IDEA)

四种方式查看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名称直接在命令行使用无需下

2020-05-12 01:22:07 2753

原创 【设计模式】(二十七)--行为型模式--备忘录模式

【设计模式】(二十七)–行为型模式–备忘录模式行为型模式--备忘录模式【设计模式】(二十七)--行为型模式--备忘录模式备忘录模式定义备忘录模式的优点备忘录模式的使用场景备忘录模式的简单实现备忘录模式定义Without violating encapsulation,capture and externalize an object’s internal state so that the object can be restored to this state later.意思是:在不破坏封装

2020-05-10 23:41:58 155

原创 Git插件TortoiseGit版本分支图介绍

Git插件TortoiseGit版本分支图介绍Git插件TortoiseGit版本分支图介绍Git插件TortoiseGit版本分支图介绍食用位置版本对比,让代码来一次全面的review每个人都有自己熟悉的Git客户端,我也有TortoiseGit,用起来还挺顺手,而且使用了TortoiseGit的版本分支图功能,让我规避了很多风险。在一个大型工程开发过程中,在漫长的开发周期中改着改着容易修改到本来无关的代码。此时这种代码没有发现,上线后那就是一个大事故。食用位置选择某个已经checkout的文件夹

2020-05-10 00:26:12 5337

原创 IDEA插件-SequenceDiagram一款不错的时序图生成工具

IDEA插件-SequenceDiagram一款不错的时序图生成工具这里写目录标题IDEA插件-SequenceDiagram一款不错的时序图生成工具插件说明安装插件使用插件说明在接手老项目时,一上手很难窥到全貌,这时候要是能够把接口的调用关系,整个时序图展示出来,对深入了解项目帮助很大。刚好有这么一款插件SequenceDiagram能够根据方法的调用关系,自动生成执行时序图。安装进入扩展程序安装 File > Settings > Plugins > Browse Repos

2020-05-09 00:35:59 16483 4

原创 【设计模式】(二十六)--行为型模式--观察者模式

【设计模式】(二十六)–行为型模式–观察者模式行为型模式--观察者模式【设计模式】(二十六)--行为型模式--观察者模式观察者模式定义观察者模式的优点观察者模式的使用场景观察者模式的简单实现观察者模式定义Define a one-to many dependency between objects so that when one object changes state, all ite...

2020-05-08 00:56:13 143

原创 【设计模式】(二十五)--行为型模式--中介者模式

【设计模式】(二十五)–行为型模式–中介者模式行为型模式--中介者模式【设计模式】(二十五)--行为型模式--中介者模式中介者模式定义中介者模式的优点中介者模式的使用场景中介者模式的简单实现中介者模式定义Define an object that encapsulates how a set of objects interact. Mediator promotes loose coup...

2020-05-07 00:46:19 179

原创 IDEA自动生成序列化ID-serialVersionUID

IDEA自动生成序列化ID-serialVersionUID在java变成中,定义完实体总会implements Serializable,然后需要生成一个serialVersionUID,如果自己去生成那不傻眼了。IDEA提供了自动生成serialVersionUID的功能。配置Serializable classes Without a serialVersionUID配置路径Fil...

2020-05-06 22:56:00 935

原创 【设计模式】(二十四)--行为型模式--迭代器模式

【设计模式】(二十四)–行为型模式–迭代器模式行为型模式--迭代器模式【设计模式】(二十四)--行为型模式--迭代器模式迭代器模式定义迭代器模式的优点迭代器模式的使用场景迭代器模式的简单实现迭代器模式定义Provide a way to access the elements of an aggregate object sequentially without exposing its ...

2020-05-05 23:38:11 145

原创 【设计模式】(二十三)--行为型模式--策略模式

【设计模式】(二十三)–行为型模式–策略模式行为型模式--策略模式【设计模式】(二十三)--行为型模式--策略模式策略模式定义策略模式的优点策略模式的使用场景策略模式的简单实现策略模式定义Define a family of algorithms, encapsulate each one, and make them interchangeable.意思是:定义一组算法,将每个算法都...

2020-05-05 23:07:08 135

原创 【设计模式】(二十二)--行为型模式--责任链模式

【设计模式】(二十二)–行为型模式–责任链模式行为型模式--责任链模式【设计模式】(二十二)--行为型模式--责任链模式责任链模式定义责任链模式的优点责任链模式的使用场景责任链模式的简单实现责任链模式定义Avoid coupling the sender of a request to its receiver by giving more than one object a chance...

2020-05-05 00:36:30 130

原创 【设计模式】(二十一)--行为型模式--命令模式

【设计模式】(二十一)–行为型模式–命令模式行为型模式--命令模式【设计模式】(二十一)--行为型模式--命令模式命令模式定义命令模式的优点命令模式的使用场景命令模式的简单实现命令模式定义Encapsulate a request as an object , thereby letting you parameterize clients with different requests,...

2020-05-04 23:17:05 136

原创 【设计模式】(二十)--行为型模式--模板方法模式

【设计模式】(二十)–行为型模式–模板方法模式行为型模式--模板方法模式【设计模式】(二十)--行为型模式--模板方法模式模板方法模式定义模板方法模式的优点模板方法模式的使用场景模板方法模式的简单实现模板方法模式定义Define the skeleton of an algorithm in an operation, deferring some steps to subcalsses....

2020-05-03 23:44:43 141

原创 【设计模式】(十九)--行为型模式--概要

【设计模式】(十九)–行为型模式–概要行为型模式--概要【设计模式】(十九)--行为型模式--概要行为型模式定义常用行为型模式行为型模式定义行为型模式(Behavioral Pattern)是对不同的对象之间划分责任和算法的抽象化。它们比较关注对象之间的通信。常用行为型模式模板方法模式命令模式责任链模式策略模式迭代器模式中介者模式观察者模式备忘录模式访问者模式状态模式...

2020-05-03 22:54:23 127

原创 【设计模式】(十八)--结构型模式--过滤器模式

【设计模式】(十八)–结构型模式–过滤器模式结构型模式--过滤器模式【设计模式】(十八)--结构型模式--过滤器模式过滤器模式定义过滤器模式的优点过滤器模式的使用场景过滤器模式的简单实现过滤器模式定义Filter pattern or Criteria pattern is a design pattern that enables developers to filter a set o...

2020-05-03 02:02:54 265

原创 【设计模式】(十七)--结构型模式--享元模式

【设计模式】(十七)–结构型模式–享元模式结构型模式--享元模式【设计模式】(十七)--结构型模式--享元模式享元模式定义享元模式的优点享元模式的使用场景享元模式的简单实现享元模式定义Use sharing to support large numbers of fine-grained objects efficiently.意思是:使用共享对象可以有效地支持大量的细粒度的对象。享...

2020-05-03 00:43:03 159

原创 【设计模式】(十六)--结构型模式--外观模式

【设计模式】(十五)–结构型模式–外观模式结构型模式--外观模式外观模式定义外观模式的优点外观模式的使用场景外观模式的简单实现外观模式定义Provide a unified interface a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem...

2020-05-03 00:03:52 202

原创 【设计模式】(十五)--结构型模式--桥接模式

【设计模式】(十四)–结构型模式–桥接模式结构型模式--桥接模式桥接模式定义桥接模式的优点桥接模式的使用场景桥接模式的简单实现桥接模式定义Decouple an abstraction from its implementation so that the two can vary independently.意思是将抽象和实现解耦,是的两者可以独立的变化。这种模式涉及到一个作为桥接...

2020-05-01 23:48:02 115

原创 【设计模式】(十四)--结构型模式--组合模式

【设计模式】(十四)–结构型模式–组合模式结构型模式--组合模式【设计模式】(十四)--结构型模式--组合模式组合模式定义组合模式的优点组合模式的使用场景组合模式的简单实现组合模式定义Compose objects into tree srtuctures to represent part-whole hierarchies . Composite lets clients treat ...

2020-05-01 00:59:59 123

原创 【设计模式】(十三)--结构型模式--适配器模式

【设计模式】(十三)–结构型模式–适配器模式结构型模式--适配器模式【设计模式】(十三)--结构型模式--适配器模式适配器模式定义适配器模式的有点适配器模式的使用场景简单的实现适配器模式定义Convert the interface of a class into another interface clients expect. Adapter lets classes work tog...

2020-05-01 00:23:00 176

原创 Chrome浏览器插件--Talend API Tester--Api测试插件推荐

Chrome浏览器插件–Talend API Tester–Api测试插件推荐Talend API Tester--Api测试插件推荐Chrome浏览器插件--Talend API Tester--Api测试插件推荐Talend API TesterTalend API Tester有时候需要进行Http Api测试,平时可能使用Postman客户端,经历了Postman的大内存占用,卡顿的...

2020-04-30 00:25:55 8495 3

原创 【设计模式】(十二)--结构型模式--装饰器模式

【设计模式】(十二)–结构型模式–装饰器模式结构型模式--装饰器模式【设计模式】(十二)--结构型模式--装饰器模式装饰器模式定义装饰器模式优点装饰器模式的使用场景与代理模式对比[^1]简单的实现装饰器模式定义Attach additional responsibilities to an object dynamically keeping the same interface Deco...

2020-04-30 00:24:49 203

原创 【设计模式】(十一)--结构型模式--代理模式

【设计模式】(十一)–结构型模式–代理模式结构型模式--代理模式【设计模式】(十一)--结构型模式--代理模式代理模式定义代理模式优点代理模式的使用场景简单的实现静态代理动态代理Java动态代理的常用实现JDK原生动态代理JDK原生动态代理实现CGLib动态代理CGLib动态代理实现代理模式定义Provide a surrogate or placeholder for another o...

2020-04-29 00:29:44 139

原创 【设计模式】(十)--结构型模式--概要

【设计模式】(十)–结构型模式–概要结构型模式概要【设计模式】(十)--结构型模式--概要结构型模式定义结构型模式定义结构型模式(Structural Pattern) 描述如何将类或者对象结合在一起形成更大的结构。这类设计模式关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能,通过组合类或者对象产生更大结构以适应更高层次的逻辑需求。结构型模式通常有以下八种模式:代理...

2020-04-28 23:05:54 128

原创 每天一分钟来一颗Java语法糖(二)for-each

每天一分钟来一颗Java语法糖(二)for-eachJava语法糖for-each每天一分钟来一颗Java语法糖(二)for-eachfor-each介绍及优点for-each使用方法语法糖原理分析for-each介绍及优点for-each增强for循环,JDK5.0开始引入,与for对比如下forfor-each语法简洁√避免越界√删除元素√...

2020-04-28 00:23:55 205

原创 【设计模式】(九)--创建型模式--原型模式

【设计模式】(九)–创建型模式–原型模式原型模式【设计模式】(九)--创建型模式--原型模式原型模式定义原型模式的优点使用场景原型模式的简单实现原型模式定义Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype...

2020-04-27 23:50:11 206

原创 【设计模式】(八)--创建型模式--建造者模式

【设计模式】(八)–创建型模式–建造者模式建造者模式【设计模式】(八)--创建型模式--建造者模式建造者模式定义构造者模式的优点构造者模式的使用场景构造者模式和工厂模式区别构造者模式简单实现建造者模式定义Separate the construction of a complex object from its representation so that the same constru...

2020-04-27 00:48:01 185 1

原创 IDEA插件-Maven Helper

IDEA插件-Maven HelperMaven HelperIDEA插件-Maven Helper插件介绍插件使用插件安装插件介绍Maven Helper一款不错的IDEA插件。使用maven构建java项目时,尤其是维护老项目,可能会引入多个版本java工具类依赖。有时候虽然有依赖冲突,但是 程序还能够正常运行,往往这个时候,可能不会去解决冲突依赖问题,但是冲突依赖有时候会造成令人迷惑的...

2020-04-26 23:01:32 384

原创 【设计模式】(七)--创建型模式--工厂模式3抽象工厂模式

【设计模式】(七)–创建型模式–工厂模式3抽象工厂模式抽象工厂模式【设计模式】(七)--创建型模式--工厂模式3抽象工厂模式抽象工厂模式简单实现类图实现public interface Fruit { void showTaste();}public interface Apple extends Fruit{}public interface Orange exten...

2020-04-25 23:18:18 126

原创 【设计模式】(六)--创建型模式--工厂模式2工厂方法模式

【设计模式】(五)–创建型模式–工厂模式2工厂方法模式工厂方法模式【设计模式】(五)--创建型模式--工厂模式2工厂方法模式工厂方法模式的简单实现工厂方法模式的简单实现类图实现public interface Fruit { void showTaste();}public class Apple implements Fruit { @Override ...

2020-04-25 22:48:16 121

原创 【设计模式】(五)--创建型模式--工厂模式1概要及简单工厂模式

【设计模式】(四)–创建型模式–工厂模式1概要及简单工厂模式工厂模式1概要及简单工厂模式【设计模式】(四)--创建型模式--工厂模式1概要及简单工厂模式工厂模式简单工厂模式工厂方法模式抽象工厂模式简单工厂模式的实现工厂模式工厂模式,就是创建类对象的工厂。这样创建对象时不会暴露不会对客户端暴露创建逻辑。工厂模式可分为简单工厂、工厂方法和抽象工厂模式简单工厂模式工厂类处于类实例化的中心,它...

2020-04-24 00:50:46 121

原创 【设计模式】(四)--创建型模式--单例模式

【设计模式】(四)--创建型模式--单例模式单例模式的定义饿汉式单例模式懒汉式单例模式饿汉式与懒汉式的区别:单例模式的优点单例模式的缺点Java中其他生成单例的方式使用Spring框架,Spring框架默认就是单例双重校验锁静态内部类枚举单例模式的定义Ensure a class has only one instance, and provide a global point of acc...

2020-04-23 00:40:23 176

pdman网络无法正常下载时可以一试

pdman网络无法正常下载时可以一试

2022-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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