摘要:
CMS垃圾回收器 G1垃圾回收期 阅读全文
摘要:
一、简单输出 简单的小程序 1、安装g++ 2、编写c++程序,helloworld.cpp getline获取整行文本 二、数组 1、显示初始化数组 三、宏函数 cpp include using namespace std; define FFI(a,b) for(int i=1;i 阅读全文
摘要:
JVM构成 运行时数据区 Java 虚拟机的内存空间分为 5 个部分: 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 程序计数器(PC) 为什么需要程序计数器 因为Java虚拟机的多线程是通过 并``分配处理器执行时间``的方式来实现的。任意时刻,一个处理器只执行一条指令,为了进程切换后恢 阅读全文
摘要:
本人在CSDN的原链接http://blog.csdn.net/fonxian/article/details/46604517 一、插入排序 首先是插入排序,这个过程就可以比喻成左手放牌(已排好序),右手抓牌(牌堆上最顶端的一张牌),然后放到左手,插到正确的位置 1、伪代码 for j = 2 t 阅读全文
摘要:
题目1 创建3个线程,让3个线程分别按着顺序打印AAAA,BBBB,CCCC(第一个线程打印AAAA,第二个线程打印BBBB,第一个线程始终在第二个线程之前打印) 代码(该代码为打印3个线程分别打印一次) public class JoinTest { public static void main 阅读全文
摘要:
单例模式属于对象创建性质的模式,用于产生一个对象的具体实例,并且可以确保系统中一个类只能产生一个实例。 饥饿式单例 懒汉式单例 内部类式单例 性能比较 创建5个线程,模拟多线程环境下的性能 两次比较 懒汉式 185ms 190ms 饥饿式 54ms 49ms 内部类式 56ms 61ms 在多线程条 阅读全文
摘要:
一、定义 门面模式是一种封装性质的模式。提供了一个统一的接口,用来反问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 二、适用的场景 需要对一系列接口进行封装 三、模式中的角色 门面角色(Facade):调用子系统所有功能和责任 子系统角色(SubSystem):一个或多个接口 四 阅读全文
摘要:
一、定义 将抽象化(Abstraction)和实现化(Implementation)解耦,使得两者可以独立地变化 如何理解?可以从定义中的三个词——“抽象化”、“实现化”、“解耦”来理解。 抽象化:从众多的事务中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如奔驰、宝马、奥迪等,他们共同的特征 阅读全文
摘要:
一、定义 将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一个工作 二、适用的场景 要修改已经投产的接口 三、注意事项 适配器一般不用于开发阶段,通常用在服役的项目上 四、模式中的角色 目标接口(Target):客户期待的接口 需要适配的类(Adapt 阅读全文
摘要:
mybatis-generator可以根据数据库的表来生成POJO类、mapper.xml和DAO接口,用这个插件会大大地提高开发的效率。网上虽然有一些使用这个插件的教程,但我单个试了并不能成功,会出现各种问题,直到综合了几篇文章所讲的方法,才将其真正的弄好一、Maven中添加依赖包和插件1、在po... 阅读全文