自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stepMore的博客

记录自己的看书轨迹,学习历程

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 2019年总结2020年展望

作为码农的我来做自己的年终总结了。2019年,对于我来说是比较特殊的一年,要说什么大事呢?还真的是没有的。1.工作2019年年中的时候,加入过一个初创型的公司,公司的创始人,是我工作以来认识的一个最牛逼的人了,各方面都很优秀,学识和对技术的理解,也很到位。可是公司由于各种原因,还是解散了。虽然相处的时间很短,但是还是学到了不少的东西的。2.学习现在每天早起的习惯还是保留下来的,每天在公司...

2019-12-31 11:23:34 488 1

原创 Interpreter 模式

Interpreter(翻译员) 模式设计模式的目的之一就是提高类的可复用性。可复用性是指不用做太大修改(甚至是不做任何修改)就可以在多种应用场景使用之前编写的类。在Interpreter模式中,程序要解决的问题会被非常简单的“迷你语言”表述出来,即用“迷你语言”编写的“迷你程序”把具体的问题表述出来。迷你程序是无法单独工作的,我们还需要用Java语言编写一个负责“翻译”(interprete...

2019-12-30 08:39:58 225

原创 Command 模式

Command 模式一个类在进行工作时会调用自己或是其他类的方法,虽然调用结果会反映在对象的状态中,但并不会留下工作的历史记录。这时,如果我们有一个类,用来表示“请进行这项工作”的“命令”就会方便很多。每一项想做的工作就不再是“方法的调用”这种动态处理了,而是一个表示命令的类的实例,即可以用“物”来表示。要想管理工作的历史记录,只需管理这些实例的集合即可,而且还可以随时再次执行过去的命令,或是...

2019-12-28 16:02:59 933

原创 Mac版Chrome浏览器全屏截图的方式

打开所要截图的网站link打开开发者模式打开开发者模式的快捷方式:option+command+i按下键盘上 “Command+Shift+P”在框中输入“Capture full size screenshot”就可以自动导出全屏的图片了。...

2019-12-28 10:40:20 6628

原创 Proxy 模式

Proxy 模式Proxy是“代理人”的意思,它指的是代替别人进行工作的人。当不一定需要本人亲自进行工作时,就可以寻找代理人去完成工作。但代理人毕竟只是代理人,能代替本人做的事情终究是有限的。因此,当代理人遇到无法自己解决的事情时就会去找本人解决该问题。在面向对象编程中,“本人”和“代理人”都是对象。如果“本人”对象太忙了,有些工作无法自己亲自完成,就将其交给“代理人”对象负责。示例程序类...

2019-12-27 09:09:52 341

原创 MySQL 小知识点

关闭外键检查:SET FOREIGN_KEY_CHECKS = 0;可以执行一些操作,这些操作,不受外键约束,执行完成后,可以用下面的语句再打开外键约束。打开外键检查:SET FOREIGN_KEY_CHECKS = 1;...

2019-12-26 15:08:25 99

原创 Flyweight 模式

Flyweight 模式Flyweight是“轻量级”的意思,指的是拳击比赛中选手体重最轻的等级。顾名思义,该设计模式的作用是为了让对象变“轻”。关于Flyweight模式,一言以蔽之就是“通过尽量共享实例来避免new出实例”。当需要某个实例时,并不总是通过new关键字来生成实例,而是尽量共用已经存在的实例。这就是Flyweight模式的核心内容。...

2019-12-26 08:55:33 1182

原创 State 模式

State模式在State 模式中,我们用类来表示状态。State的意思是“状态”。在现实世界中,我们会考虑各种东西的“状态”,但是几乎不会将状态当作“东西”看待。因此,可能很难理解“用类来表示状态”的意思。以类来表示状态后,我们就能通过切换类来方便地改变对象的状态。当需要增加新的状态时,如何修改代码这个问题也会很明确。示例程序金库报警系统功能简介金库报警系统结构图类和接口的一览表...

2019-12-19 09:36:27 345

原创 Memento 模式

Memento 模式使用Memento模式可以实现应用程序的以下功能。Undo(撤销)Redo(重做)History(历史记录)Snapshot(快照)Memento模式事先将某个时间点的实例的状态保存下来,之后在必要时,再将实例恢复至当时的状态。示例程序类的一览表名字说明Memento表示Gamer状态的类Gamer表示游戏主人公的类。它会生成...

2019-12-17 09:34:18 622

原创 Observer 模式

Observer 模式Observer模式的意思是“进行观察的人”,也就是“观察者”的意思。在Observer模式中,当观察对象的状态发生变化时,会通知给观察者。Observer模式适用于根据对象状态进行相应处理的场景。示例程序类和接口的一览表名字说明Observer表示观察者的接口NumberGenerator表示生成数值的对象的抽象类RandomN...

2019-12-15 11:31:24 374

原创 MyBatis错误:Caused by:java.lang.NumberFormatException:For input string:“xxxxxx”

最近接手解决前同事遗留下来的项目BUG,出现如下图所示的错误:从上图我们可以很明显的看到是数值转换异常,也就是String类型的数据无法转换为Number类型的。可是代码中并没有进行相对应的转换操作呀!错误发生在MyBatis的配置文件中的,找到对应的赋值字段,如下图所示:也就是说,sampleCode字段的值在和0进行比较之前先进行的类型转换操作,所以导致问题的发生。找到问题了,可是...

2019-12-15 10:17:23 10116 3

原创 Mediator模式

Mediator模式Mediator的意思是“仲裁者”,“中介者”。一方面,当发生麻烦事情的时候,通知仲裁者;当发生涉及全体组员的事情时,也通知仲裁者。当仲裁者下达指示时,组员会立即执行。团队组员之间不再互相沟通并私自作出决定,而是发生任何事情都向仲裁者报告。另一方面,仲裁者站在整个团队的角度上对组员上报的事情做决定。这就是Mediator模式。在Mediator模式中,“仲裁者”被称为Med...

2019-12-11 09:17:41 338

原创 Facade 模式

Facade 模式使用Facade模式可以为互相关联在一起的错综复杂的类整理出高层接口(API)。其中的Facade角色可以让系统对外只有一个简单的接口(API)。而且,Facade角色还会考虑系统内部各个类之间的责任关系和依赖关系,按照正确的顺序调用各个类。示例程序示例程序类图Databasemport java.io.FileInputStream;import java.io....

2019-12-04 09:25:44 439

原创 Chain of Responsibility模式

Chain of Responsibility模式将多个对象组成一条责任链,然后按照它们在职责链上的顺序一个一个地找出到底应该谁来负责处理。这种模式被称为Chain of Responsibility模式。我们一般称为“职责链”。示例程序示例程序类图Troublepublic class Trouble { // 问题编号 private int number; ...

2019-12-01 12:02:55 290

《Netty 实战》源码

《Netty 实战》源码,用于Netty的学习和参考!

2019-04-28

空空如也

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

TA关注的人

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