上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 委派模式: 委派模式不属于23种设计模式, 主要角色有三种: 抽象任务角色, 委派者角色, 具体任务角色.实现层面上, 定义一个抽象接口, 它有若干实现类, 他们真正执行业务方法, 这些子类是具体任务角色; 定义委派者角色也实现该接口, 但它负责在各个具体角色实例之间做出决策, 由它判断并调用具体实 阅读全文
posted @ 2019-01-22 17:22 吴振照 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 策略模式: 其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 应用实例: 1、诸葛亮的锦囊妙计,每一 阅读全文
posted @ 2019-01-22 14:57 吴振照 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 代理模式: 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。Spring 中让我们耳熟能详的 AOP 的底层就是用到了动态代理实现的,以处理调用代理对象的处理方法前后的特殊处理。 阅读全文
posted @ 2019-01-22 09:40 吴振照 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 单例模式: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需 阅读全文
posted @ 2019-01-21 16:16 吴振照 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: 工厂模式: 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 简单工厂模式(Factory): 应 阅读全文
posted @ 2019-01-21 15:33 吴振照 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 设计模式简介: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、 阅读全文
posted @ 2019-01-21 15:18 吴振照 阅读(255) 评论(0) 推荐(0) 编辑
摘要: JUC中提供了几个比较常用的并发工具类,比如CountDownLatch、CyclicBarrier、Semaphore。 CountDownLatch: countdownlatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完毕再执行。从命名可以解读到countdown 阅读全文
posted @ 2019-01-14 17:34 吴振照 阅读(5580) 评论(0) 推荐(0) 编辑
摘要: 同步锁: 我们知道,锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源,在Lock接口出现之前,Java应用程序只能依靠synchronized关键字来实现同步锁的功能,在java5以后,增加了JUC的并发包且提供了Lock接口用来实现锁的功能,它提供了与syn 阅读全文
posted @ 2019-01-11 17:16 吴振照 阅读(825) 评论(0) 推荐(1) 编辑
摘要: 在多线程并发编程中synchronized一直是元老级角色,我们在开发过程中可以使用它来解决线程安全问题中提到的原子性,可见性,以及顺序性。很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了,Java SE 1.6中为 阅读全文
posted @ 2019-01-11 14:32 吴振照 阅读(25229) 评论(16) 推荐(6) 编辑
摘要: 什么情况下应该使用多线程 : 线程出现的目的是什么?解决进程中多任务的实时性问题?其实简单来说,也就是解决“阻塞”的问题,阻塞的意思就是程序运行到某个函数或过程后等待某些事件发生而暂时停止 CPU 占用的情况,也就是说会使得 CPU 闲置。还有一些场景就是比如对于一个函数中的运算逻辑的性能问题,我们 阅读全文
posted @ 2019-01-09 11:00 吴振照 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 1. Nginx 进程模型简介 Nginx默认采用多进程工作方式,Nginx启动后,会运行一个master进程和多个worker进程。其中master充当整个进程组与用户的交互接口,同时对进程进行监护,管理worker进程来实现重启服务、平滑升级、更换日志文件、配置文件实时生效等功能。worker用 阅读全文
posted @ 2019-01-08 17:47 吴振照 阅读(2678) 评论(0) 推荐(0) 编辑
摘要: 反向代理功能及配置: 反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 nginx反向代理的指令不需要 阅读全文
posted @ 2019-01-02 15:38 吴振照 阅读(955) 评论(0) 推荐(0) 编辑
摘要: linux下安装配置nginx nginx:是一个高性能的反向代理服务器正向代理代理的是客户端,反向代理代理的是服务端。 这里以nginx-1.12.2版本为例子 1、首先去官网下载nginx-1.12.2.tar.gz安装包并上传到linux服务器并解压缩安装包 tar -zxvf nginx-1 阅读全文
posted @ 2019-01-02 11:13 吴振照 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 数据迁移与扩容实践: 工具目前从 mycat1.6,准备工作:1、mycat 所在环境安装 mysql 客户端程序。 2、mycat 的 lib 目录下添加 mysql 的 jdbc 驱动包。 3、对扩容缩容的表所有节点数据进行备份,以便迁移失败后的数据恢复。 步骤: 1、复制 schema.xml 阅读全文
posted @ 2018-12-29 13:39 吴振照 阅读(2467) 评论(0) 推荐(0) 编辑
摘要: 来详细的看看 mycat的配置文件,更多信息请查看:mycat权威指南。 schema.xml: Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。 schema 标签: schema 标签用于定 阅读全文
posted @ 2018-12-28 10:21 吴振照 阅读(3110) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页