在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并...
阅读(104) 评论(0)
public class DoubleCheckSingleton { private volatile static DoubleCheckSingleton instance = null; priv...
阅读(105) 评论(0)
volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面...
阅读(80) 评论(0)
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更...
阅读(68) 评论(0)
对Spring平台或者说生态系统来说,AOP是Spring框架的核心功能模块之一。AOP与IOC容器的结合使用, 为应用开发或者Spring自身功能的扩展都提供了许多便利。Spring AOP的实现和其他特性的实现一样,非常丰富,除...
阅读(338) 评论(0)
logback <?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="CONSOLE" class="ch....
阅读(108) 评论(0)
本博客快捷访问:http://itlong.com , github.com/javahongxi git.oschina.net/javahongxi weibo.com/javahongxi   package com...
阅读(125) 评论(0)
PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 j...
阅读(106) 评论(0)
一、多模块打包   <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"...
阅读(453) 评论(0)
概述 来源: Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。 Dubbo改进了JDK标准的SPI的以下问题: JDK标准的SPI会一次性实例化扩...
阅读(740) 评论(0)
像往常一样新打开一个终端,却发现一个很有意思的现象,以前的提示符的组成为: [机器名]:~[用户名] 以前:YangGavin’s MacBook Pro:~ yanggavin$ 现在:bogon:~ yanggavin$...
阅读(158) 评论(0)
我们谈到tomcat时,第一印象是它是一种servlet容器,这个概念是相当抽象和本质的,我们仍然对tomcat的内幕很陌生。我们知道,tomcat由Connector和Container两大组件构成,Connector在前...
阅读(192) 评论(0)
一个应用应用服务器的性能很大程度上取决于网络通信模块的实现,因而Connector模块对于tomcat来说是重中之重。从tomcat5开始,默认的连接器实现为Coyote实现(orag.apache.tomcat:tomca...
阅读(204) 评论(0)
1.前言 1.1 问题思考 在阅读tomcat源码前,我们一般都会有如下几个疑问: web容器和servlet容器的区别是什么; 在springMVC中的web.xml是什么时候加载到tomcat中的; tomcat是怎...
阅读(133) 评论(0)
Tomcat中的连接器是一个独立的模块,可以被插入到servlet容器中,而且还有很多连接器可以使用。例如Coyote,mod_jk,mod_jk2,mod_webapp等。Tomcat中使用的连接器必须满足以下条件:    1...
阅读(198) 评论(0)
上一页 1 2 3 4 5 6 7 8 下一页共8页  到第