• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






瓶邪半语

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 下一页

2021年7月2日

06代理模式
摘要: 一、代理模式定义 1.代理模式是指为其他对象提供一种代理,以控制对这个对象的访问,属于结构型模式。 2.在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3.代理模式一般包含三种角色: A.抽象主题角色(Subject):抽象主题类的主要职 阅读全文
posted @ 2021-07-02 10:44 瓶邪半语 阅读(60) 评论(0) 推荐(0)
 

2021年7月1日

05建造者模式
摘要: 一、建造者模式定义 1.建造者模式是将一个复杂对象的构建过程与它的表示分离,使得同样的过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。 2.建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定。如果一个对象有 阅读全文
posted @ 2021-07-01 09:20 瓶邪半语 阅读(64) 评论(0) 推荐(0)
 

2021年6月30日

04原型模式
摘要: 一、原型模式定义 1.原型模式是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。 2.原型模式的核心在于拷贝原型对象。以系统中已存在的一个对象为原型,直接基于内存二进制流进行拷贝,无需再经历耗时的对象初始化过程(不调用构造函数),性能提升许多。当对象的构建过程比较耗时 阅读全文
posted @ 2021-06-30 23:27 瓶邪半语 阅读(60) 评论(0) 推荐(0)
 
03单例模式
摘要: 一、单例模式定义 单例模式是指确保一个类在任何情况下都绝对只能有一个实例,并提供一个全局访问点。减少内存开销,避免对资源的多重占用。 二、饿汉式单例 1.代码示例 1 //标准写法 2 public class HungrySingleton { 3 4 private HungrySingleto 阅读全文
posted @ 2021-06-30 16:10 瓶邪半语 阅读(41) 评论(0) 推荐(0)
 

2021年6月28日

03数组
摘要: 一、数组的定义 1.数组是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据 2.线性表:数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。 非线性表:比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中, 阅读全文
posted @ 2021-06-28 23:53 瓶邪半语 阅读(80) 评论(0) 推荐(0)
 
02工厂模式
摘要: 一、工厂模式是创建型模式 二、简单工厂模式 1.简单工厂模式是指由一个工厂对象决定创建出哪一种产品类的实例,不属于GOF23中设计模式。简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心 2.简单工厂模式代码示例: 1 public int 阅读全文
posted @ 2021-06-28 20:24 瓶邪半语 阅读(66) 评论(0) 推荐(0)
 
01设计模式遵循的原则
摘要: 一、开闭原则 1.用抽象构建框架,用实现扩展细节 2.面向对象中最基础的设计原则 3.对修改关闭,对扩展开放 4.可以提高软件系统的可复用性和可维护性 二、依赖倒置原则 1.设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象 2.抽象不应该依赖细节,细节应该依赖抽象 3.可以减少类与类 阅读全文
posted @ 2021-06-28 15:26 瓶邪半语 阅读(64) 评论(0) 推荐(0)
 
02复杂度分析(下)
摘要: 一、最好、最坏情况时间复杂度 分析一下这段代码的时间复杂度: 1 // n表示数组array的长度 2 int find(int[] array, int n, int x) { 3 int i = 0; 4 int pos = -1; 5 for (; i < n; ++i) { 6 if (ar 阅读全文
posted @ 2021-06-28 13:09 瓶邪半语 阅读(88) 评论(0) 推荐(0)
 
01复杂度分析(上)
摘要: 一、数据结构和算法解决的是“快”和“省”的问题,即如何让代码运行的更快,如何让代码更节省存储空间。执行效率是算法一个非常重要的考量指标。如何衡量算法的执行效率?就需要时间、空间复杂度分析。 二、代码跑一遍,通过统计、监控,就能得到算法执行的时间和占用的内存大小,这种叫做事后统计法。事后统计法有局限性 阅读全文
posted @ 2021-06-28 12:00 瓶邪半语 阅读(149) 评论(0) 推荐(0)
 

2020年7月23日

MyBatis
摘要: 一、ORM框架演进 1.为什么要用MyBatis?(为什么要用ORM框架) A.JDBC连接数据库 //注册jdbc驱动 Class.forName("com.mysql.jdbc.Driver"); //打开连接 conn=DriverManager.getConnection(dbUrl,use 阅读全文
posted @ 2020-07-23 01:04 瓶邪半语 阅读(86) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 下一页