- 博客(12)
- 收藏
- 关注
原创 JVM虚拟机 内存结构 虚拟机栈_2
第一个例子是线程安全的 是局部变量并且没有逃逸出方法作用域第二个例子不是线程安全的 因为外部传入的sb和方法内的是共享sb是共享的第三个例子不是线程安全的 是局部变量并且逃逸出方法作用域,外部可以获得并修改sb内容...
2020-09-14 11:15:36
157
原创 《Headfirst设计模式》观察者模式-内置API
除了我们可以自己定义观察者之外,我们还可以使用java工具类中的API实现,但比起我们自己实现的接口,它会存在一些问题java.util.Observable的黑暗面如同你所发现的,可观察者是一个“类”而不是一个“接口”,更糟的是,它甚至没有实现一个接口。首先,因为Observable是一个“类”,你必须设计一个类继承它。如果某类想同时具有Observable类和另一个超类的行为,就会陷入两难,毕竟Java不支持多重继承。 这限制了Observable的复用潜力。因为没有Observable接口.
2020-07-24 21:33:30
122
原创 《Headfirst设计模式》观察者模式
设计原则为了交互对象之间的松耦合设计而努力观察者模式在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新我们定义了一个主题接口和一个观察者接口,外加一个展示数据的接口主题接口主要包括注册观察者,移除观察者和有修改以后内容推送给观察者我们的观察者是随时可以加入,随时可以离开的而我们的观察者接口主要实现的是数据的接收和更新package Observer;public interface Subject { public void re
2020-07-24 20:46:57
231
原创 《Headfirst设计模式》策略模式
设计原则1. 找出应用中可能需要变化之处,把它们独立出来,不要和那些不要变化的代码放在一起2. 针对接口编程,而不是针对实现编程3. 多用组合,少用继承策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户package Duck;//超类//策略模式public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior;
2020-07-24 20:06:34
193
原创 第二章 Git的导入
github在我们日常生活中使用的频率是非常高的,但是缺乏系统学习的书籍,今天为大家介绍一本《GitHub入门与编程实践》,用两天的时间就可以快速的入门GitHub,非常适合不太会GitHub的小白同学,也包括我自己,希望与大家一起分享学习第二章 Git的导入版本管理版本管理就是管理更新历史记录。集中型和分散型刚才我们提到的版本管理系统包括Subversion 这类集中型的与 Git 这类分散型。集中型:以 Subversion 为代表的集中型,会如图 2.1 所示将仓库集中存放在服务器之.
2020-06-23 11:47:41
260
原创 第一章 欢迎来到GitHub的世界
github在我们日常生活中使用的频率是非常高的,但是缺乏系统学习的书籍,今天为大家介绍一本《GitHub入门与编程实践》,用两天的时间就可以快速的入门GitHub,非常适合不太会GitHub的小白同学,也包括我自己,希望与大家一起分享学习第一章 欢迎来到GitHub的世界什么是GitHub?GitHub 是为开发者提供 Git 仓库的托管服务。这是一个让开发者与朋友、同事、同学及陌生人共享代码的完美场所。GitHub的使用情况社会化编程GitHub 这一服务,为开源世界带来了社会化编程.
2020-06-23 10:54:38
708
原创 《图解Http》第一章 了解 Web 及网络基础
引言《图解http》是一本计算机网络入门非常好的书籍,书中图片生动形象,有助于理解Http协议和网络的组成,我认为书中比较重要的部分是http协议、http报文组成、http状态码和Https部分,书中也用较多的笔墨来描写,如果你也想快速入门计算机网络,可以阅读这一本不错的入门书籍,不喜欢读书的小伙伴也可以看看我的概括,希望我们可以一起学习进步。后续还会详述《Tcp/IP》。第一章 Web 及网络基础1.1 使用 HTTP 协议访问 Web是否有人好奇过,在我们的浏览器中输入一个地址,回车以
2020-05-17 21:00:24
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人