10
5月

深入浅出oracle锁

Zhongyuan

97100fe403b9
深入浅出oracle锁

在现代的多用户多任务系统中,必然会出现多个用户同时访问共享的某个对象,这个对象可能是表,行,或者内存结构,为了解决多个用户并发性访问带来的数据的安全性,完整性及一致性问题,必须要有一种机制,来使对这些共享资源的并发性访问串行化,oracle中的锁就可以提供这样的功能,当事务在对某个对象进行操作前,先向系统发出请求,对其加相应的锁,加锁后该事务就对该数据对象有了一定的控制权限,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作(可以做select动作,但select 利用的是undo中的前镜像数据了).

Oracle锁的分类
Oracle锁基本上可以分为二类
a:共享锁(sha[……]

Read more

5
5月

Java内存模型

Java内存模型

Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多,该语言针对多种异构平台的平台独立性而使用的多线程技术支持也是具有开拓性的一面,有时候在开发Java同步和线程安全要求很严格的程序时,往往容易混淆的一个概念就是内存模型。究竟什么是内存模型?内存模型描述了程序中各个变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存中取出变量这样的底层细节,对象最终是存储在内存里面的,这点没有错,但是编译器、运行库、处理器或者系统缓存可以有特权在变量指定内存位置存储或者取出变量的值。【JMM】(Java Memory Model[……]

Read more

spring中ignoreUnresolvablePlaceholders参数使用场景

Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。接下来让我们逐渐的深入其配置。

基本的使用方法是:(1)

<bean id=”propertyConfigurerForAnalysis”>
<property name=”location”>
<value>classpath:/spring/include/dbQuery.properties</value>
</property>
&[……]

Read more

4
5月

用Perf4j做全局性能统计

用Perf4j做全局性能统计

用Perf4j做全局性能统计

http://perf4j.codehaus.org/devguide.html

首先试用了下perf4j直接写代码的方式:

public UserDTO getUserByUsername(String username) {
StopWatch stopWatch = new Slf4JStopWatch(“getUserByUsername”, username);
User user = userService.getUserByUsername(username);
logger.debug(“Supported user {[……]

Read more

Hessian远程调用重载方法设置

Hessian远程调用重载方法设置

解决方法:

HessianProxyFactory factory = new HessianProxyFactory();

factory .setOverloadEnabled(true);
当你调用的方法有重载的话。应该选择将isOverloadEnabled设置为true

【人生感悟】生活简单让人轻松快乐,想法简单让人平和宁静。因为简单,才深悟生命之轻,轻若飞花,轻似落霞,轻如雨丝;因为简单,才洞悉心灵之静,静若夜空,静似幽谷,静如小溪。生活经得起平静,方显淡泊宁静的真实。爱情经得起流年,平淡之中的携手,才幸福珍贵.[……]

Read more