设计模式——JDK动态代理原理 发表于 2019-08-02 | 分类于 Java设计模式 | | 热度: ℃ 字数统计: 2.2k | 阅读时长 ≈ 10 什么是动态代理 动态代理就是在运行时生成动态的代理对象,静态代理是通过接口,封装来实现对特定对象的代理,而动态代理则可以在运行时通过反射或者字节码来动态生成代理对象,而不仅仅只针对于特定对象。 动态代理分为两种: JDK动态代理和Cglib动态代理,前者是通过反射实现,后者是通过字节码实现,这 ... 阅读全文 »
设计模式——桥接模式 发表于 2019-08-01 | 分类于 Java设计模式 | | 热度: ℃ 字数统计: 512 | 阅读时长 ≈ 1 桥接模式简介(Bridge) 桥接模式是指将抽象和实现放入两个不同层次,使它们能任意改变。比如我们设计一个手机的类,其中有翻盖手机,直板手机,触屏手机。。然后每个手机又有不同的牌子,比如vivo,小米,华为。。。试想,如果我们通过面向对象继承来实现的话,我们需要创造n*n个类比如vivo翻盖,vi ... 阅读全文 »
设计模式——享元模式 发表于 2019-07-31 | 分类于 Java设计模式 | | 热度: ℃ 字数统计: 585 | 阅读时长 ≈ 2 什么是享元模式 池技术是享元模式运用的一个经典了,享元模式是使用户共享相似对象的一种设计模式,比如在数据库连接池中,里面会放置很多已经创建好的连接对象,如果要使用相似的对象可以直接在池中取,这样就节省了大量对象的创建。所以,享元模式一般运用在系统底层来提高系统性能,像String常量池,数据库连接 ... 阅读全文 »
设计模式——门面模式 发表于 2019-07-31 | 分类于 Java设计模式 | | 热度: ℃ 字数统计: 289 | 阅读时长 ≈ 1 什么是门面模式(Facade) 门面模式也叫外观模式,是一种结构型设计模式。门面模式屏蔽了系统方法调用的复杂性,呈现给客户端的是一个抽象简单的接口,降低了客户端使用系统的复杂度。让客户端和系统之间解耦,还能使我们更好地划分层次结构。而且在我们重新开发新系统,我们可以使用门面模式来复用旧系统中需要调 ... 阅读全文 »
Flutter——浅析Widget原理 发表于 2019-07-26 | 分类于 Flutter | | 热度: ℃ 字数统计: 2.1k | 阅读时长 ≈ 8 Widget渲染过程 在进行App开发的时候,我们往往会关注的一个问题是:如何结构化地组织视图数据,提供渲染引擎,最终完成界面显示。 通常情况下,不同UI框架都会以不同方式去处理这一个问题,但无一例外都会用到视图树(View Tree)的概念,而Flutter将视图树的概念进行了扩展,把视图树 ... 阅读全文 »
Mysql基础学习da——day2 发表于 2019-07-24 | 分类于 Mysql | | 热度: ℃ 字数统计: 198 | 阅读时长 ≈ 1 Mysql基础语句连接服务器1mysql -u*** -p*** 创建一个数据库1create database *** charset utf8; charset为可选参数 删除一个数据库1create database ***; 重命名 数据库不能重命名 展示所有数据库1show data ... 阅读全文 »
设计模式——责任链模式 发表于 2019-07-24 | 分类于 Java设计模式 | | 热度: ℃ 字数统计: 765 | 阅读时长 ≈ 3 什么是责任链模式 责任链,顾名思义,首先责任就是对于需要被处理的请求对象进行处理的责任对象,而在责任链模式中,一个请求处理的对象通常对应一个处理者的链。而每个处理者通常都包含下一个处理者的引用。 责任链模式UML 首先,一个请求会对应一个Handler处理链。在处理对象中有一个succes ... 阅读全文 »
设计模式——组合模式 发表于 2019-07-23 | 分类于 Java设计模式 | | 热度: ℃ 字数统计: 1.2k | 阅读时长 ≈ 5 什么是组合模式(Composite) 组合模式属于结构型模式,它适用于对象层次为树形结构的类组合。 组合模式使得用户对单个对象和组合对象的访问和操作具有一致性,即组合模式中,客户能以一致性的方式去处理单个对象和组合对象。 UML图 首先顶层应该是一个Component部分类,抽象类,接 ... 阅读全文 »
Tomcat架构总览之连接器 发表于 2019-07-22 | 分类于 Tomcat | | 热度: ℃ 字数统计: 1.2k | 阅读时长 ≈ 4 Tomcat总体架构 Tomcat需要实现的两个核心功能 处理Socket连接,网络字节流和Request,Response对象的相互转换。 加载和管理Servlet,具体处理Request请求。 Tomcat为此设计了两大模块——Connector和Container来分别做这两件事情。 连 ... 阅读全文 »
Servlet规范和Servlet容器 发表于 2019-07-20 | 分类于 Tomcat | | 热度: ℃ 字数统计: 3.7k | 阅读时长 ≈ 17 Servlet是什么 当HTTP服务器在接收到请求就需要调用服务端的应用程序去处理,一般来说,不同请求对应不同Java类。 如果我们将处理不同请求去调用不同处理程序的逻辑写在HTTP服务器中,那么HTTP服务器的代码中就会加入许多if else语句,而且这一逻辑就相当于业务逻辑代码和HTTP服 ... 阅读全文 »