乘风的小站
  • 首页
  • 归档
  • 标签
  • 关于

代理模式

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 目的:为其他对象提供一种代理以控制对这个对象的访问。 解决问题:直接访问对象时带来的问题(如:要访问的对象在远程的机器上)。在面向对象系统中,有些对象由于某些原因(如:对象创建开销很大,或某些操作需要安全控制),直接访问会
2020-08-19
#设计模式

单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。 介绍 目的:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 解决问题:全局使用的类,频繁地创建与销毁。 何时使用:控制实例数目,节省系统资源。
2020-08-19
#设计模式

工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,通过使用一个共同的接口来指向新创建的对象。 介绍 目的:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 解决问题:解决接口选择的问题。 何时使用:不
2020-08-19
#设计模式

Spring中用到的设计模式

控制反转(IoC)和依赖注入(DI)IoC(Inversion of Control,控制翻转) 是 Spring 中一个非常重要的概念,它不是什么技术,而是一种解耦的设计思想。它的主要目的是借助于“第三方”(Spring 中的 IOC 容器) 实现具有依赖关系的对象之间的解耦,从而降低代码之间的耦合度。IOC 是一个原则,而不是一个模式。 Spring IOC 容器就像是一个工厂一样,当我们需要
2020-08-19
#总结

设计模式总结

设计模式是什么设计模式,是面向对象编程中的各种现成套路,也是众多程序员前辈经过长期实践总结出来的解决方案。面对不同的需求场景,选择合适的设计模式,可以提高代码的可读性,增加代码的可重用性,保证代码的可扩展性。 设计模式的用处设计模式在面向对象语言之间通用。至于面向过程语言、函数式编程语言,谈论设计模式是没有意义的。 设计模式的种类书中收录了23种设计模式。这23种设计模式,又可以根据设计的目的,分
2020-07-20
#设计模式

蘑菇博客,win环境搭建

1、配置JDK略 2、配置Mavenmaven安装成功后,添加阿里源,解决下载速度慢问题。 3、配置nginxhttp://nginx.org/en/download.html nginx官网下载,下载完成后,修改nginx.conf配置文件,加入下面的内容 123456789#蘑菇博客图片资源server { listen 8600; server_name localh
2020-07-17
#蘑菇博客

MySQL总结

索引123MySQL 索引使⽤的数据结构主要有 BTree 索引和哈希索引。对于哈希索引来说,底层的数据结构就是哈希表,因此在绝⼤多数需求为单条记录查询的时候,可以选择哈希索引,查询性能最快;其余⼤部分场景,建议选择 BTree 索引。 什么是索引12345索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B树、B+树和 Hash。索引的作用就相当于目录的作用。比如,我们在查字典的时
2020-07-09
#总结

Kafka总结

KafkaKafka 是什么12345678Kafka 是一个分布式流式处理平台。流平台具有三个关键功能:消息队列:发布和订阅消息流,这个功能类似于消息队列,这也是 Kafka 也被归类为消息队列的原因。容错的持久方式存储记录消息流:Kafka 会把消息持久化到磁盘,有效避免了消息丢失的风险。流式处理平台:在消息发布的时候进行处理,Kafka 提供了一个完整的流式处理类库。 应用场景1234Kaf
2020-07-07
#总结

MyBatis总结

MyBatis#{} 和 ${} 的区别123${}是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是 sql 的参数占位符,Mybatis 会将 sql 中的#{}替换为?号,在
2020-07-07
#总结

SpringMVC总结

Spring MVCSpring MVC 的理解谈到这个问题,提到之前 Model1 和 Model2 这两个没有 Spring MVC 的时代。 Model1 时代: 学 Java 后端比较晚的人可能并没有接触过 Model1 模式下的 JavaWeb 应用开发。在 Model1 模式下,整个 Web 应用几乎全部用 JSP 页面组成,只用少量的 JavaBean 来处理数据库连接、访问等操作。
2020-07-07
#总结
1…2324252627…32

搜索

Hexo Fluid
有态度,有坚持~