自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

葫芦爷爷的博客

java基础知识

  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 【设计模式-装饰者模式(初学缺陷版)】

观察者模式学习完成之后,我们基本上对设计模式的封装,组合,多用接口实现等这些思想有了深刻的认识。有了这些思想的基础那么我们对于装饰者模式就能更加快速的理解了,下面我们通过创造机器人的基本参数配置,来认识何了解装饰者模式。看到最后有没有同学有疑问?这不就是前面学的策略模式吗?这不是坑人,哈哈,这确实很像策略模式,因为装饰者模式,就是基于策略模式的思想进一步包装化的模式。并且当前的代码还有一定的缺陷,想一想我们的变量已经定死了cpu和memory,如果继续增加配置,直到有的配置不要呢?

2022-11-02 16:06:05 108 2

原创 【设计模式-设计原则】

设计原则会从头到尾贯穿所有的设计模式,也是面试的重点,此文章会动态更新所有的设计原则。希望本文章对大家的代码编写有所提升,可以的化给作者一个小心心,万分感谢。

2022-06-13 11:27:37 110

原创 【设计模式-观察者模式(JFrame)】

上一篇主要讲解了使用内置模型来实现观察者,也讲述了内置模型的利与弊。推荐大家还是手写subject,这样有利于自己扩展,也符合设计原则。本章主要通过HeadFirst的窗口例子来讲述,java里面有很多地方都使用的这个模式。这也是作者目前工作中用的很频繁的模式之一。定义了对象之间的一对多依赖,这样一来,当一个对象改变状态的时候,它的所有依赖者都会收到通知并自动更新。我们来看看他的实现可以看出,有非常多的实现,用于不同的环境,这里我们用的就是按钮这块的实现。继续往下看里面的实现的模板方法,不难看出,

2022-06-09 18:43:13 237

原创 我的创作纪念日-第一年

机缘一切的起源是HELLO WORLD!在一次学习中遇到了不会的知识,是CSDN的各路大神指导,让编程的学习变得简单,在一次次面试中,也能重CSDN得到不少的帮助,所以我下定决心也希望通过自己的分享和总结来帮助和当初的我有同样困难的同志。积跬步,至千里!不要让少而不为的思想阻止你前进的步伐。第一次的CSDN,还是很青涩的。收获因为自己没能坚持的创作下去,所以并没有粉丝来,目前为止2个吧,还有一个来自母亲,O(∩_∩)O哈哈~。后面多多坚持,能收获更多的粉丝,能收获志同道合的伙伴,一起向新的高度

2022-05-30 10:52:19 90 2

原创 【设计模式-观察者模式(内置模型)】

设计模式-观察者模式(内置模型)(本次系列文章将用一个完整的生活例子,来应用全部的设计模式,本系列文章持续更新,代码完整,欢迎参考和补全,本次设计模式灵感来源Head First,确实是本好书!)。......

2022-05-27 09:34:47 148

原创 【设计模式-观察者模式(手动实现)】

随着业务的复杂以及扩展,当我们需要某一个动作创建后,其他订阅的单元都能收到这个信息,那么观测者模式就能很好的解决这个问题。定义了对象之间的一对多依赖,这样一来,当一个对象改变状态的时候,它的所有依赖者都会收到通知并自动更新。2.创建数据中心观察者3.实现数据中心4.创建多个数据中心5.创建数据处理接口6.创建测试类以上就是对观察者模式的简单应用,了解的同学可能知道java工具提供了对应的模式,当前是手写的subject,手写的更加灵活。下一篇也会发布一个短篇,是使用工具来

2022-05-17 17:25:05 289

原创 【设计模式-策略模式】

设计模式-策略模式(本次系列文章将用一个完整的生活例子,来应用全部的设计模式,本系列文章持续更新,代码完整,欢迎参考和补全,本次设计模式灵感来源Head First,确实是本好书!)。

2022-05-16 15:56:15 200

原创 springBoot学习(一)

SpringBoot学习 入门springboot 的优点:快速创建独立运行的Spring项目以及主流框架集成 使用嵌入式的Servlet容器,应用无需打成war包 starters 自动依赖 与版本控制 大量的自动配置,简化开发 无序配置xml,无代码生成,开箱即用 准生产环境的运行时应用监控 与云计算 天然集成springboot 为什么流行:以上是官网,通过翻译...

2019-04-08 19:49:55 172

原创 并发编程入门(一)

并发编程的学习目的1. 面试非常重要这一点能够充分的体现出你个人的一个知识面,以及你的学习深度2. 对自己的技术有很大的提升因为你懂了并发编程,就会有很大的能力提升我们的技术3. 学习了并发编程,对分布式系统中的并发,分布式,并行处理的问题,就可以有自己的解决方案了在我们的日常生活中,并发是无处不在的,我们可以从生活的角度,去进行理解,然后更好的利用并发知识来解决我们生活中的难题...

2019-04-08 13:44:04 131

转载 CSDN-markdown编辑器概览

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-02-26 14:27:09 123

原创 java基础的面试问题(一)

1、Java基本数据类型 四种整数类型(byte、short、int、long)两种浮点数类型(float、double)一种字符类型(char)一种布尔类型(boolean)2、原始数据类型(基本类型)和封装类的区别 1.基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。 2.封装类型就是java面向对象引入的数据类型,里面定义了一些常用的方法,...

2018-06-21 21:56:11 190

原创 Struts2的面试问题(一)

1 Struts2与Struts1的联系与区别 为什么要用Struts2答:struts1与struts2都是mvc框架的经典实现模式。Struts2不是从Struts1升级而来,而是有WebWork改名而来,而WebWork只是Xwork加了很多WEB拦截器而已?区别:1.核心控制器改成了过滤器(过滤器比Servlet的级别要高,因为程序运行时是先进入过滤器再进入Servlet)...

2018-06-21 16:03:31 2469

原创 java面试之路开篇文章

    本博客属于闲暇时间自我收集整理,面试相关资料,致力于解决广大找工作的学子们的面试问题,收集面试相关问题,并总结出来,希望能起到相应的帮助,祝大家早日找到合适的工作!...

2018-05-30 19:20:11 251

chrome浏览器轻量版本,一键安装

chrome浏览器轻量版本,一键安装

2022-11-02

notpad++ json格式化工具

notpad++ json格式化工具 适用于开发者快速格式化json串

2022-11-02

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

TA关注的人

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