- 浏览: 106171 次
- 性别:
- 来自: 杭州
最新评论
文章列表
聚合
假如有account-email和account-persist两个模块,我们想要一次构建这两个项目,这时需要用到聚合.
聚合模块
package值必须为pom
必须有元素modules
module值为相对目录名
新建account-aggregator模块,下面有如下pom文件,其它两个模块保持不变.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi ...
- 2015-03-18 10:27
- 浏览 427
- 评论(0)
聚合
假如有account-email和account-persist两个模块,我们想要一次构建这两个项目,这时需要用到聚合.
聚合模块
package值必须为pom
必须有元素modules
module值为相对目录名
新建account-aggregator模块,下面有如下pom文件,其它两个模块保持不变.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi ...
- 2015-03-18 10:27
- 浏览 345
- 评论(0)
枚举类enum是JDK1.5引入的,之前都是用public static final int enum_value来代替枚举类的。枚举类enum是一种特殊的类,它默认继承了类java.lang.Enum。和其它普通类一样,enum同样可以有成员变量、方法、构造器,也可以实现一个或多个接口,区别是:
如果有构造器,必须用private修饰。
枚举类不能派生子类。
枚举类所有的实例必须在第一行显示定义。系统会自动给这些实例加上public static final修饰,无须程序员显示定义。
枚举类默认提供了values()方法,方便遍历所有的枚举值
enum中的方法(Enum提供的方法):
...
- 2015-03-17 21:41
- 浏览 342
- 评论(0)
枚举类enum是JDK1.5引入的,之前都是用public static final int enum_value来代替枚举类的。枚举类enum是一种特殊的类,它默认继承了类java.lang.Enum。和其它普通类一样,enum同样可以有成员变量、方法、构造器,也可以实现一个或多个接口,区别是:
如果有构造器,必须用private修饰。
枚举类不能派生子类。
枚举类所有的实例必须在第一行显示定义。系统会自动给这些实例加上public static final修饰,无须程序员显示定义。
枚举类默认提供了values()方法,方便遍历所有的枚举值
enum中的方法(Enum提供的方法):
...
- 2015-03-17 21:41
- 浏览 1079
- 评论(0)
创建线程
格式如下
threading.Thread(group=None, target=None, name=None, args=(), kwargs={})
这个构造器必须用关键字传参调用
- group 线程组
- target 执行方法
- name 线程名字
- args target执行的元组参数
- kwargs target执行的字典参数
Thread对象函数
函数
描述
start()
开始线程的执行
run()
定义线程的功能的函数(一般会被子类重写)
join(timeout=None)
程序挂起,直到 ...
- 2015-03-17 15:24
- 浏览 363
- 评论(0)
创建线程
格式如下
threading.Thread(group=None, target=None, name=None, args=(), kwargs={})
这个构造器必须用关键字传参调用
- group 线程组
- target 执行方法
- name 线程名字
- args target执行的元组参数
- kwargs target执行的字典参数
Thread对象函数
函数
描述
start()
开始线程的执行
run()
定义线程的功能的函数(一般会被子类重写)
join(timeout=None)
程序挂起,直到 ...
- 2015-03-17 15:24
- 浏览 242
- 评论(0)
栅栏类似闭锁,但是它们是有区别的.
闭锁用来等待事件,而栅栏用于等待其他线程.什么意思呢?就是说闭锁用来等待的事件就是countDown事件,只有该countDown事件执行后所有之前在等待的线程才有可能继续执行;而栅栏没有类似countDown事件控制线程的执行,只有线程的await方法能控制等待的线程执行.
CyclicBarrier强调的是n个线程,大家相互等待,只要有一个没完成,所有人都得等着。
场景分析:10个人去春游,规定达到一个地点后才能继续前行.代码如下
import java.util.concurrent.BrokenBarrierException;
import ...
- 2015-03-17 10:25
- 浏览 379
- 评论(0)
栅栏类似闭锁,但是它们是有区别的.
闭锁用来等待事件,而栅栏用于等待其他线程.什么意思呢?就是说闭锁用来等待的事件就是countDown事件,只有该countDown事件执行后所有之前在等待的线程才有可能继续执行;而栅栏没有类似countDown事件控制线程的执行,只有线程的await方法能控制等待的线程执行.
CyclicBarrier强调的是n个线程,大家相互等待,只要有一个没完成,所有人都得等着。
场景分析:10个人去春游,规定达到一个地点后才能继续前行.代码如下
import java.util.concurrent.BrokenBarrierException;
import ...
- 2015-03-17 10:25
- 浏览 354
- 评论(0)
程序计数器
指令执行的指示器.
每个线程都有独立的程序计数器,互无影响,我们称这类区域为线程私有的内存.
执行Java方法,计数器记录的是正在执行的虚拟机字节码指令地址;如果执行的是native方法,这个计数器为空.
此内存 ...
- 2015-03-17 10:14
- 浏览 395
- 评论(0)
程序计数器
指令执行的指示器.
每个线程都有独立的程序计数器,互无影响,我们称这类区域为线程私有的内存.
执行Java方法,计数器记录的是正在执行的虚拟机字节码指令地址;如果执行的是native方法,这个计数器为空.
此内存 ...
- 2015-03-17 10:14
- 浏览 251
- 评论(0)
分析如下GC日志:
[GC [PSYoungGen: 9216K->1024K(9216K)] 1246196K->1246220K(1287040K), 0.2398360 secs] [Times: user=0.29 sys=0.01, real=0.24 secs]
[Full GC [PSYoungGen: 1024K->0K(9216K)] [ParOldGen: 1245196K->1245509K(1492992K)] 1246220K->1245509K(1502208K) [PSPermGen: 2402K->2402K(21248 ...
- 2015-03-17 09:19
- 浏览 433
- 评论(0)
创建类
Python 类使用 class 关键字来创建。简单的类的声明可以是关键字后紧跟类名:
class ClassName(bases):
'class documentation string' #'类文档字符串'
class_suite #类体
实例化
通过类名后跟一对圆括号实例化一个类
mc = MyClass() # instantiate class 初始化类
‘int()’构造器
def __int__(self):
pass
注意:self类似Java的this关键字作用,它代码指向自身实例的引用
类属性
p ...
- 2015-03-16 15:26
- 浏览 377
- 评论(0)
创建类
Python 类使用 class 关键字来创建。简单的类的声明可以是关键字后紧跟类名:
class ClassName(bases):
'class documentation string' #'类文档字符串'
class_suite #类体
实例化
通过类名后跟一对圆括号实例化一个类
mc = MyClass() # instantiate class 初始化类
‘int()’构造器
def __int__(self):
pass
注意:self类似Java的this关键字作用,它代码指向自身实例的引用
类属性
p ...
- 2015-03-16 15:26
- 浏览 367
- 评论(0)
python异常处理机制和java类似,采用try-except-finally的结构.
try-except检测异常
格式
try:
try_statement
except (ErrorType1, ErrorType2),e:
handle_statement
finally:
finally_statement
实例
#!/usr/bin/python
try:
a=12
b=0
c = a/b
except Exception, e:
print "Exception occurs: " ...
- 2015-03-16 10:06
- 浏览 332
- 评论(0)
python异常处理机制和java类似,采用try-except-finally的结构.
try-except检测异常
格式
try:
try_statement
except (ErrorType1, ErrorType2),e:
handle_statement
finally:
finally_statement
实例
#!/usr/bin/python
try:
a=12
b=0
c = a/b
except Exception, e:
print "Exception occurs: " ...
- 2015-03-16 10:06
- 浏览 306
- 评论(0)