- 浏览: 772691 次
- 性别:
- 来自: 北京
最新评论
-
di1984HIT:
Shallow heap & Retained heap -
tinguo002:
非常感谢 , 太棒了。
Spring注解方式,异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法 -
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Apache Mina – 简单的客户端/服务端应用示例 -
wumingxingzhe:
好文
Shallow heap & Retained heap -
di1984HIT:
学习了!!
工作流(Workflow)和BPM的不同
文章列表
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size.
这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。
Shallow Size
对象自身占用的内存大小,不包括它引用的对象。
针对非数组类型的对象,它的大小就是对象与它所有的成员变量大小的总和。当然这里面还会包括一些java语言特性的数据存储单元。
针对数组类型的对象,它的大小是数组元素对象的大小总和。
Retained Size
Retained Size=当前对象大小+当前对象 ...
两阶段提交协议
实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器的单独软件组件来控制。此协议中的五个步骤如下:
•
应用程序调用事务协调器中的提交方法。
•
事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务(这是第一阶段的开始)。
•
为 了以肯定的方式响应准备阶段,资源管理器必须将自己置于以下状态:确保能在被要求提交事务时提交事务,或在被要求回滚事务时回滚事务。大多数资源管理器会 将包含其计划更改的日记文件(或等效文件)写入持久存储区中。如果资源管理器无法准备事务,它会以一个否定响应来回应事务协调器。
•
...
win7开启telnet服务
- 博客分类:
- 操作系统
win7下默认是禁用telnet服务的
重新启动Telnet方法如下:
1、如果你直接到控制面板的管理工具里的服务项里去找telnet的话,那是徒劳无功
的,因为默认根本就没有这一服务。当然,你可以通过如下方式搞定。“控制面
板” 一〉“程序” 一〉“打开或关闭windows功能”,在里面你可以看到许多服务项,选
择“telnet服务器”和“telnet客户端”确定即可。这样你再回“服务项”或者
services.msc里面就可以看到telnet啦,
2、通过“控制面板”--〉“管理工具”一〉“服务”或者“services.msc进入服务项列表
之后,找到telnet,可以看到它是被禁用的,此时 ...
1、在eclipse安装abator插件http://ibatis.apache.org/tools/abator
2、新建java工程,在eclipse菜单栏中兴建一个 abator 配置文件
3、配置abatorConfig.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration ...
有些时候,调试不得不用外网,比如说做支付宝的支付接口,服务器后台通知就不得不用外网的ip。无奈,只能扔到服务器远程调试了。
网上讲关于远程调试tomcat的倒是蛮多,基本都是改啥catalina.sh,startup.sh的,操作还是复杂点。下面这篇就只针对于 linux下的tomcat远程调试,不用改啥文件,简单而又没啥副作用。本人在tomcat6 的情况下远程调试成功。
相信很多J2EE的开发者都是在Windows上面开发程序,然后把程序上传到Linux下运行的吧。可是有时候在自己机器上运行的好好的程序,放到服务器下就出错了。单单看出错信息也推断不出是哪里的问题。这时候试试用Java的J ...
问题现象:项目图标报错“Java compiler level does not match the version of the installed Java project facet.”。
分析原因:这个是因为Project Facets中的Java版本设定与项目的Java版本设定不一致。
解决方法:(依据ECLIPSE自带的帮助)
Changing the version of a facet
You can change the version of a facet in a J2EE project by editing the facets for the project ...
如果你只是要解决两个系统之间的事务同步问题,可以采用判断服务是否成功的办法来解决,即:
* A系统开始自己的事务,处理自己的数据,然后。。。
* 在提交之前调用B系统的服务。
* B系统开始自己的事务B,在事务中处理数据,再提交事务。
* B系统把自己事务的提交成功与否的信息做为返回值回馈A系统。
* A系统根据B的事务成功情况决定自己的事务是否提交或是回滚。
但是,在继续深入讨论这个问题之前,先反问一个引伸的问题:当分布式系统之间,要进行事务控制的子系统不是两个,而是N个时,如果进行事务控制?
分布式事务一直都是很难解决 ...
转自:http://www.ibm.com/developerworks/cn/java/j-lo-spring25-mvc/
概述
继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的增强.在框架灵活性、易用性和扩展性上,Spring MVC 已经 ...
一、简介
线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
long keepAliveTime, TimeUnit unit,
BlockingQueue<Runnable> workQueue,
RejectedExecutionHandler handler)
corePoolSize: 线程池 ...
1.window -> Preferences -> General -> Editors -> Background color
设置为色调85,饱和度91,亮度205
jQuery中$.each的用法,学习jquery的朋友可以参考下。
var arr1 = [ "a", "b", "c", "d", "e" ];
$.each(arr1, function(){
alert(this);
});
输出:a b c d e
var arr2 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
$.each(arr2, function(i, item){
alert(item[0]);
});
输出:1 4 7
...
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
表达式 意义
"0 0 12 * * ?" ...
<!--Content表 插入应的记录到数据库中 -->
< insert id = "insertContent" parameterClass = "com.unmi.content" >
INSERT INTO PERSON(ID,NAME,SERVICEID) VALUES(#id#,#name#,#serviceid#)
</ insert >
//三个子段允许为空(null)
SqlMapClient ...
Proxool连接池是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。开源项目地址是: http://proxool.sourceforge.net/
Proxool提供了很多配置属性,其属性意义如下,当然还是建议直接查看官方文档http://proxool.sourceforge.net/properties.html:
simultaneous-build-throttle:
This is the maximum number of connections we can be buil ...
在工程中查找自己修改的所有代码的方法:
1.工程右键 -> Team -> Show History
2.在History标签的右边,点击“Search history”
3.在弹出页面中选中复选框“Enable special characters”,输入自己的svn账号名称,点击搜索即可。
如果想查询详细信息,详细到之前每次提交够改了哪些文件,可以选中“Automatically fetch logs for search period”