`
文章列表
目的:      本文描述了Sun公司的HotSpot Java虚拟机的垃圾收集工作原理 。以便为更多Java爱好者在设计,开发以及部署时带来更多便利和益处。 摘要:          JVM 规范中要求任何实现JVM 的实现必须要 ...
Process Memory Parameters Description Eden Space (Heap Memory) Pool from which memory is initially allocated for most objects Survivor Space (Heap Memory) Pool containing ...
The Problem When an application connects to a server on the Internet, it needs to resolve hostnames (i.e., www.antagonism.org) to IP addresses. To do this, the application sends the hostname to a DNS server for resolution. The DNS server sends the IP address for the hostname back to the applica ...
Type Parameters Fundamentals What is a type parameter? A place holder for a type argument. Generic types have one or more type parameters.  Example of a parameterized type:  interface Comparable<E>  {    int compare ...
在SSH项目中我们自动加载spring配置文件需要在web.xml文件中添加一段配置: <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:applicationContext-*.xml </param-value> </context-param> <listener> <listener-class> org. ...
一、 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener> 和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个 web项目的所有部分都将共享这个上下文。 3、容器将<context-param>转换为键值对,并交给 servletContext。 4、容器创建<listener>中的类实例,创建监听器。 二、 load- on-startup 元素在web应用启动的时候指定了servlet被加载的 ...
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是 session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置 hibernate.cache.prov ...
作为 Web 设计师,你的网站在各种浏览器中有完全一样的表现是很多人的目标,然而这是一个永远无法真正实现的目标,很多人认为,完美的跨 浏览器兼容并不必要 ,这样说虽然没错,但在很多情形,一种近似的兼容还是很容易实现的,本文讲的是各种跨浏览器兼容的 CSS 编码准则和技巧。 理 解 CSS 盒子模型  如果你想实现不需要很多奇巧淫技的跨浏览器兼容的 CSS 代码,透彻地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不难,且基本支持所有浏览器,除了某些特定条件下的 IE 浏览器。 CSS 盒子模型负责处理以下事情: 一个 blcok (区块)级对象占据多大的空间 ...
Author: MJ Carreon With the introduction of transitive dependencies in Maven 2.0, it became possible to simplify a POM by including only the dependencies you need directly, and allowing Maven to calculate the full dependency graph. However, as the graph grows, it is inevitable that two or mo ...
消息的消费者接收消息可以采用两种方式: 1、consumer.receive() 或 consumer.receive(int timeout); 2、注册一个MessageListener。 采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调它的 onMessage()方法。下面举例说明: MessageConsumer comsumer = session.createConsumer(queue); comsumer.setMessageListener(new MessageListen ...
前一讲简单的介绍了一下JMS的基本概念, 这一讲结合一个例子让大家深入理解前一讲的基本概念. 首先需要做的是选择一个JMS提供者, 如果在JavaEE环境中可以不用考虑这些. 我们选择ActiveMQ, 官方地址: http://activemq.apache.org/. 网上有很多介绍ActiveMQ的文档, 所以在这里就不介绍了. 按照上一讲的这个简图, ConnectionFactory---->Connection--->Session--->Message Destination + Session------------------------ ...
1.JMS基本概念 JMS(JavaMessageService)即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消 息通信模型:点到点(point-to-point)(P2P)模型 和发布/订阅(Pub/Sub)模型 。P2P模型规定了一个 ...
1. 文件权限有读,写,执行三种权限,分别用r,w,x代表,这三种权限的数值大小如下表所示: 1 x 2 w 4 r 2. 根据这三个数值可以得到混合权限数值表 1 --x 2 -w- 3 -wx 4 r-- 5 r-x 6 rw- 7 rwx 3. Linux的文件有三种权限组成,执行ls -lh可以看到Linux下的文件权限如下所示 drwxr-xr-x 分四个部分解释 d rwx r-x r-x 目录 文件所有者的权限 同组用户的权限 其它用户的权限 表示为数值就是755 4. umask的设置文件或目录创建时 ...
这是一个linux常见命令的列表。 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝。 所有的命令已在Fedora和Ubuntu下做了测试 命令 描述 • apropos whatis 显示和word相 ...
功用 使用 Virtualenv 可以讓你預先建立一個虛擬環境,在虛擬環境中開發 Python 程式,可以保持 Python path 乾淨,並減少因為機器上需要同時支援不同版本函式庫,造成各函式庫彼此之間相依性的困擾。 而且使用虛擬環境後,到時要將環境轉移到別台機器上,也減少很多設定上的問題。 安裝 $ easy_install virtualenv   設定環境 $ virtualenv --no-site-packages [dev_place]   即建立一個名為 [dev_place] 的資料夾(中括號裡的名稱自行填寫取代)。 切換到虛擬環境 進入 [dev_ ...
Global site tag (gtag.js) - Google Analytics