分类存档: Java - 第3页

Iterator 迭代器模式

Iterator 迭代器模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
迭代器模式让我们能游走于聚合内的每一个元素,而又不暴露其内部的表示。
把游走的任务放在迭代器上[……]

Read more

Adapter 适配器模式

Adapter 适配器模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无间。

1.2. 自我理解

由于现在技术选型越来越多,比如说数据存储方面:传统的MySQL、O[……]

Read more

Mybatis generator

概述

简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。

支持基本的增删改查,以及QBC风格的条件查询。

但是表连接、存储过程等这些复杂sql的定义需要我们手工编写

• 官方文档地址 http://www.mybati[……]

Read more

Maven pom.xml配置

Maven安装

Maven内存调整

Linux环境

vi $M2_HOME/bin/mvn
MAVEN_OPTS 后面加上 -Xms128m -Xmx512m
调整后如下:
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jv[......]

Read more

JAVA虚拟机堆内存

1. 概述

环境:JDK1.6
JAVA堆内存分为新生代(Young)和老年代(Old),比例为1:2。也就是如果有1.5G的堆内存,新生代内存为512M,老年代为1G。
而新生代又分为三块区域,EdentSurvivor 1Survivor 2
EdentSurvivor 1S[......]

Read more

JVM类加载器

1. JVM类加载器

1.1. 类加载器的过程

加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载

1.1.1. 加载

class文件中的 main 方法开始加载,用到哪些类,就加载哪些类。
执行 Student.class 中的 main方法

1.1.2. 验证[……]

Read more

JVM 垃圾回收器

1. Serial

常用于年轻代的垃圾回收器,使用的算法为标记-清理。
单线程

2. ParNew

常用于年轻代的垃圾回收器,使用的算法为标记-复制。
多线程

3. CMS

常用于老年代的垃圾回收器,使用的算法为标记-清理-整理。
CMS执行垃圾回收的过程:
1、初始标记;
2[……]

Read more

G1垃圾回收器

1. 概述

G1最大的特点是可以设置一个垃圾回收的预期停顿时间。
G1是直接把整个堆内存分为很多大小相当的 Region,默认是2048个。但是这些Region也有Eden、Survivor、Older区域概念。

2. G1常用参数

|

参数

作用
默认值[……]

Read more