小丑_
码龄10年
求更新 关注
提问 私信
  • 博客:284,596
    284,596
    总访问量
  • 40
    原创
  • 47
    粉丝
  • 6
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2015-11-21

个人简介:别人的成功不是偶然的,而是不断努力的必然结果。

博客简介:

不死鸟的传说

博客描述:
那些杀不死我们的,只会让我们变得更强大
查看详细资料
个人成就
  • 获得294次点赞
  • 内容获得44次评论
  • 获得653次收藏
  • 代码片获得427次分享
  • 博客总排名470,062名
创作历程
  • 4篇
    2019年
  • 36篇
    2018年
成就勋章
TA的专栏
  • JDK源码解析
    1篇
  • 设计模式
    14篇
  • Java
    5篇
  • 算法
  • 框架
    6篇
  • 前端
    3篇
  • 数据库
    1篇
  • 雕虫小技
    1篇
  • 错误?异常!
    2篇
  • 第九区
  • 设计模式
    20篇
  • 版本管理
  • 单元测试
  • Unity
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 微软技术
    c#.netasp.net
  • 搜索
    elasticsearch
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

53人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

我和我的ArrayList

文章目录ArrayList简介ArrayList源码整体结构ArrayList简介The ArrayList class extends AbstractList and implements the List interface. ArrayList supports dynamic arrays that can grow as needed.Standard Java arrays ...
原创
发布博客 2019.10.05 ·
616 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

利用RawImage实现淡入淡出效果

在进行场景切换时,常常会看到淡入淡出的效果。要是以前在unity中,可能会使用GUITexture去实现,但这个类在UnityEngine已经被舍弃了,转而可以使用RawImage去实现。1.在项目下右键->UI->Raw Image接着就可以看见多了Canvas->RawImage,EventSystem两项。2.选中RawImage,更改其中的配置...
原创
发布博客 2019.06.23 ·
1565 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMake

最近在用Spring Boot 2.1.4做项目的时候,写完单元测试运行,抛出了如下的错误java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null) at org.mockito.internal.conf...
原创
发布博客 2019.04.21 ·
8664 阅读 ·
7 点赞 ·
3 评论 ·
3 收藏

关于isEmpty(),null,“”的理解

关于null《心经》中有段话说的是“色即是空,空既是色”,那么这里的空指的是什么呢?用Java里术语来说就是null。null指的就是虚无,那怎么体现呢?且看下面小栗子Map<String,String> map = new HashMap<>();String b = map.get("b");if(b == null) { System.out.prin...
原创
发布博客 2019.01.14 ·
9116 阅读 ·
8 点赞 ·
5 评论 ·
17 收藏

表字段的处理(Sql Server)

目录 表的创建创建约束查看约束删除约束插入数据增加字段删除字段表的创建CREATE TABLE student("学号" char(8) not null,"姓名" char(8) not null,"性别" char(2) not null,"出生日期" date default(getdate()),"班级" char(10) null,".
原创
发布博客 2018.11.29 ·
505 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之迭代器

目录 1.简介2.形式1.简介迭代器模式已经是一种没落的模式了,基本不会单独写一个迭代器。但其应用相当广泛,俨然已成为一种基础工具,如Java提供的Iterator。它对外提供一种方法用于访问一个容器对象中的每个元素,同时不会暴露该对象内部的细节信息。主要是为了解决遍历这些容器中的元素。主要包括抽象迭代器,具体迭代器,抽象容器和具体容器。迭代器部分主要负责实现访问和遍历元素。而...
原创
发布博客 2018.11.26 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

为什么要用@Param

目录1.关于@Param2.原始的方法3.使用@Param4.后记1.关于@Param@Param是MyBatis所提供的(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应,一般在2=<参数数<=5时使用最佳。2.原始的方法当只有一个参数时,没什么好说的,...
原创
发布博客 2018.11.19 ·
155962 阅读 ·
235 点赞 ·
21 评论 ·
526 收藏

23种设计模式之适配器

目录 1.简介2.形式3.扩展1.简介将一个类的接口转换成客户端所期望的另一种接口,从而使两个由于接口不匹配无法一起工作的类可以一起工作。又称为变压器模式。它通常具有三个角色,目标角色,源角色,适配器角色,适配器角色作为适配器模式的核心角色,用于实现将原角色转换成目标角色。通常会在系统扩展的时候使用,解决接口不相容的问题,灵活性非常好。2.形式目标角色publ...
原创
发布博客 2018.11.18 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之策略

目录 1.简介2.优点3.缺点4.形式1.简介将每个算法都封装起来,并使他们之间可以互换。主要采用的使面向对象的继承和多态机制。2.优点由于都实现的是同一个接口,从而算法之间可以自由切换。具有良好的扩展性。3.缺点每一个策略都是一个类,复用的可能性很小,类数量增多。并且需要对外暴露所有的策略类,这违背了LKP。可通过工厂,代理等修正。4.形式抽象...
原创
发布博客 2018.11.13 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之装饰

目录 1.简介2.优点3.缺点4.形式1.简介动态的给某些对象增加一些额外的职责,就增加功能来说,它比生成子类更加灵活。主要由四个部分组成:抽象组件,它是最核心的原始对象;具体组件,是抽象组件的实现类;抽象装饰,继承自抽象组件;具体装饰,对组件对象进行修饰(可扩展)。2.优点由于装饰类和被装饰类可独立发展,因而可以解耦。可看作是继承的扩展方案。并且由于是动态的增...
原创
发布博客 2018.11.12 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之责任链

目录 1.简介2.优点3.缺点4.形式1.简介通过将这些对象连成一条链,并沿着这条链传递该请求,直到所有对象处理它为止。这样每个对象都会有机会处理请求,从而也就避免了请求的发送者和接收者之间的耦合关系。2.优点将请求和处理分开,两者解耦,提高系统的灵活性。3.缺点当链较长时,常常会引发两个问题。性能问题和调试问题,每个请求都从头遍历到尾,可想而知。4...
原创
发布博客 2018.11.08 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

URL参数值获取getQueryString

目录介绍实现讲解获取介绍正常情况下的URL是这样的https://blog.csdn.net/sinat_33010325这样的https://blog.csdn.net/sinat_33010325?a=1还有这样的https://blog.csdn.net/sinat_33010325?a=1&amp;ab=2&amp;abc=3&amp;abcd=4没错,...
原创
发布博客 2018.11.06 ·
28057 阅读 ·
5 点赞 ·
2 评论 ·
20 收藏

23种设计模式之命令

目录 1.简介2.优点3.缺点4.形式5.扩展1.简介将一个请求封装成一个对象,从而可以使用不同的请求把客户端参数化,对于请求排队或者记录请求日志,可以提供撤销和恢复功能。其中大概会有以下几个角色,Receive,Command,Invoker。其中Reveiver可以有多个,每个Reveiver都有自己业务需要处理;Command为整个命令模式的核心,其中涉及到对...
原创
发布博客 2018.11.05 ·
130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之中介者

目录1.简介2.特点3.形式1.简介中介者模式通过建立一个中介对象来封装一系列的对象交互,使得各对象之间不需要直接进行交互,从而达到解耦的作用,而且可以独立地改变他们之间的交互。2.特点减少类之间的依赖,把相互之间的依赖转化为依赖中介者,降低了类之间的耦合,但是这种类越多,关系就越复杂,中介者的逻辑也就越复杂。3.形式抽象中介者public abstrac...
原创
发布博客 2018.11.04 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之原型

目录 1.简介2.优点3.缺点4.形式1.简介用原型实例指定创建对象的种类,并且通过拷贝这些这些原型创建新的对象。其核心在于clone方法,通过该方法可以进行对象的拷贝。且于final关键字冲突。2.优点由于clone方法是在内存二进制流的拷贝,相比直接new出来性能更高,尤其是需要在循环体内产生大量对象时非常适用。3.缺点由于是在内存中拷贝,所以构造函...
原创
发布博客 2018.11.02 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之代理

目录 1.简介2.优点3.形式3.1 普通代理3.2 强制代理3.3 动态代理1.简介代理模式又叫作委托模式,为其他对象提供一种代理以控制对这个对象的访问。它分为静态代理和动态代理。静态代理种又有普通代理和强制代理。普通代理要求客户端只能访问代理角色,而不能访问真实角色,它适用于扩展性要求较高的场合。强制代理必须通过真实角色查找到代理角色,否则你不能访问。它在实...
原创
发布博客 2018.11.01 ·
272 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之建造者

目录1.简介2.优点3.形式4.扩展5.区别1.简介建造者模式,又名生成器模式。将一个复杂对象的构建从其表示中分离,以便同样的构建过程可以创建不同的表示。它主要包含四个成员,产品类,抽象建造者,具体建造者和导演类。产品类主要通过模板模式实现,抽象建造者用于规范产品的组件,具体建造者实现抽象定义中的所有方法,负责现有模块实现顺序,以及返回对应的实例。2.优点具有良...
原创
发布博客 2018.10.31 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之模板

目录 1.简介2.优点3.缺点4.形式5.扩展1.简介定义一个操作中算法的框架,将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。它里面涉及到两类方法,一类是基本方法,一类是模板方法。基本方法主要是一些单个方法,模板方法是由基本方法组成,主要是为完成一些固定的逻辑。2.优点封装不变,扩展可变。将不变的部分封装到父类,子类...
原创
发布博客 2018.10.30 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之抽象工厂

目录 1.简介2.优点3.缺点4.形式1.简介抽象工厂模式是为创建一组相关或相互依赖的对象提供的一个接口,并且无需指定具体的类。很明显,它是工厂模式的升级版。之前的工厂模式一个工厂就可以了,现在有种情况是工厂模式无法满足的,就是如果产品之间具有一种相互关系,就只能用抽象工厂模式了。2.优点同样是具有了很好的封装性,并且产品之间的相互关系将处于一种非公开的状态。...
原创
发布博客 2018.10.28 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

23种设计模式之工厂

目录 1.简介2.优点3.形式4.扩展1.简介定义一个用于创建对象的接口,让子类去决定到底哪个类需要实例化。通过工厂方法使得一个类的实例化从而延迟到子类。这样我们通过依赖抽象接口创建出具体的实例,避免变化所带来的影响,这也正符合DIP。2.优点具有良好的封装性和扩展性。3.形式抽象产品public abstract class AProduct {...
原创
发布博客 2018.10.26 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多