自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 羿先生的学习笔记[8]: Visitor设计模式

羿先生的学习笔记[8]: Visitor设计模式visitor模式,又叫访问者模式。设计模式的理念在于把结构和数据分开。我们编写一个访问者,去访问数据结构中的元素,然后把对各元素的处理全部交给访问者类。这样,当需要增加新的处理时候,只需要编写新的 访问者类,让数据结构可以接受访问者的访问即可。例如,我们有一个飞行器的接口:public abstract class Airplane { int passengerNumber; //some other data here ...

2020-07-11 00:16:40 169

原创 羿先生的学习笔记[7]:Decorator设计模式

羿先生的学习笔记[7]: Decorator设计模式假设我们经营着一家坦克工厂。我们已经实现了一个坦克的接口Tank:public interface Tank { public void drive(); public void fire();}和实现了坦克接口的抽象类:public abstract class AbstractTank implements Tank { protected String type; @Override p

2020-07-09 16:34:13 139

原创 羿先生的学习笔记[6]: 规约(Specification)

目录羿先生的学习笔记[6]: 规约(Specification)一、什么是规约羿先生的学习笔记[6]: 规约(Specification)一、什么是规约软件设计中的规约(Specification),指明了某个方法要求的输入及产生的影响。规约是程序与客户端之间达成的一种契约:使用者有义务按照规约的要求输入数据,程序对正确输入的数据应进行正确的处理。使用者和程序都有义务遵循规约,规约据此可以分为两部分:前置条件(pre-condition)和后置条件(post-condition)。前置条件是对客户

2020-07-06 12:14:28 1212

原创 羿先生的学习笔记[5]: Java中的线程安全

目录羿先生的学习笔记[5]: Java中的线程安全一、线程二、线程不安全产生的原因三、确保线程安全的方法1.限制数据共享2.不可变性3.使用线程安全的数据类型4.锁与同步羿先生的学习笔记[5]: Java中的线程安全一、线程并发模块有两种类型:进程(Process)与线程(Thread)。一个进程表示一个虚拟计算机,一个线程表示一个虚拟CPU,线程之间共享内存,可以互相通信。Java中提供了Thread类,继承Runnable接口。Thread类可以如下使用: Thread thread1 =

2020-07-02 19:25:20 137

原创 羿先生的学习笔记[4]: Java中的logging工具

目录羿先生的学习笔记[4]: Java中的logging工具一、日志羿先生的学习笔记[4]: Java中的logging工具一、日志网络设备、系统及服务程序等,在运作时通常都会产生一个叫log的事件记录;每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。在我们编写程序的时候,有时也需要记录用户的各种操作,因此需要使用记录日志的工具。常用的日志记录工具有log4j、Java自带的logging等。这篇文章将简略介绍logging工具。...

2020-06-19 17:26:33 167

原创 羿先生的学习笔记[3]: Java中的异常(Exception)处理

目录羿先生的学习笔记[3]: Java中的异常(Exception)处理一、什么是异常二、异常的处理:try catch finally三、自定义异常及Exception类1.自定义异常的方法即使用2.Exception父类中的方法四、使用Exception的优点1.使程序更整洁更易懂2.便于处理导致程序无法继续执行的错误羿先生的学习笔记[3]: Java中的异常(Exception)处理一、什么是异常Java中的一个异常(exception)是在程序执行中的非正常事件,使得程序无法按照正常预想的流程

2020-05-27 15:42:36 305

原创 羿先生的学习笔记[2]: Java中的可变与不可变类

目录羿先生的学习笔记[2]: 可变与不可变类0. 序言1. 定义2.如何编写不可变类型的类(0)什么时候和为什么要使用不可变类型(1)private关键字(2)羿先生的学习笔记[2]: 可变与不可变类0. 序言本系列博客用以记录本人在学习HIT-CS 软件构造课程中的一些收获,内容会涉及到课堂内容、感悟和本人关于Java语言的一些认识。1. 定义不变数据类型(Immutable type...

2020-05-07 11:42:55 187

原创 羿先生的学习笔记[1]: Java的“万类起源”——Object类

这里写自定义目录标题羿先生的学习笔记[1]:Java的“万类起源”——Object类1.序言2.Object类简介羿先生的学习笔记[1]:Java的“万类起源”——Object类1.序言本系列博客用以记录本人在学习HIT-CS 软件构造课程中的一些收获,内容会涉及到课堂内容、感悟和本人关于Java语言的一些认识。2.Object类简介Object类是Java默认提供的一个类,位于Java...

2020-04-15 14:49:31 183

空空如也

空空如也

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

TA关注的人

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