- 博客(9)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 【java设计模式】-06原型模式
原型模式简述定义: 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象 ,也就是通过复制现有对象实例产生新的对象,也就是所谓的“克隆”实现方式:1、实现Cloneable接口Cloneable接口的作用是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotS...
2018-08-26 17:03:32 139
原创 【java设计模式】-05建造者模式
建造者模式 简述建造者模式,是将一个复杂对象的创建和它的表示分离开来,这就使得同样的构建构成可以有不同的表示。建造者模式是一步步构建一个复杂的对象,允许用户只需要指定复杂对象的类型和必要的内容就可以构建一个完整的对象,用户不需要知道内部的具体构造细节。建筑者模式结构建造者模式包含如下角色:Builder:抽象建造者ConcreteBuilder:具体建造者Dir...
2018-08-19 21:21:56 259
原创 【java设计模式】-03抽象工厂模式
抽象工厂 简述抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。抽象工厂模式结构抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory...
2018-08-19 17:37:39 179
原创 Mybatis源码学习之事务管理(八)
简述在实际开发中,数据库事务的控制是一件非常重要的工作,本文将学习Mybatis对事务的管理机制。在Mybatis中基于接口 Transaction 将事务分为两种,一种是JdbcTransaction, 另一种是ManagedTransaction,接下来本文将从源码的角度解读 Transaction 接口的不同实现及其区别。 MyBatis将事务抽象成 Transaction 接口,...
2018-08-11 17:57:14 156
原创 Linux下MongoDB非正常关闭启动异常解决方法
1、将配置信息写入一个文件中vim mongo.conf里面写如下内容:dbpath=/usr/local/mongodb/data/logpath=/usr/local/mongodb/logs/mongodb.loglogappend=trueport=27017fork=true2、启动mongod/usr/local/mongodb/bin/mongod -...
2018-08-05 20:13:05 3214
原创 【java设计模式】-02工厂模式
工厂模式简述工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式根据抽象程度的不同分为三种:简单工厂模式、工厂方法模式、抽象工厂模式简单工厂模式实质是由一个工厂类根据传入的参...
2018-08-05 19:53:21 280
原创 Mybatis源码学习之DataSource(七)_2
接上节数据源,本节我们将继续学习未完成的部分,包括无连接池情况下的分析、为什么使用连接池、及mybatis连接池的具体管理原理不使用连接池的UnpooledDataSource当 的type属性为【UNPOOLED】时,MyBatis首先会实例化一个UnpooledDataSourceFactory工厂实例,然后通过getDataSource()方法返回一个UnpooledDataSo...
2018-08-04 18:46:43 306
原创 Mybatis源码学习之DataSource(七)_1
简述在数据持久层中,数据源是一个非常重要的组件,其性能直接关系到整个数据持久层的性能。在实践中比较常见的第三方数据源组件有Apache Common DBCP、C3P0、Proxool等,MyBatis不仅可以集成第三方数据源组件,还提供了自己的数据源实现。 常见的数据源组件都实现了javax.sql.DataSource接口,MyBatis自身实现的数据源实现也不例外。MyBatis提供...
2018-08-04 15:14:56 1819
原创 Linux 系统设置命令之ulimit
定义ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。语法ulimit [-aHS][-c <core文件上限&gt...
2018-08-03 10:37:30 227
JqueryMobile入门基础附源码
2013-07-12
unity导成xcode项目再嵌入到ios原生的xcode项目中,横竖屏约束
2016-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人