`
文章列表
Spring 事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这种是不认识 Spring 事务传播机制而造成的误解,Spring 对事务控制的支持统一在 TransactionDefinition 类中描述,该类有以下几个重要的接口方法: int getPropagationBehavior():事务的传播行为 int getIsolationLevel():事务的隔离级别 int getTimeout():事务的过期时间 boolean isReadOnly():事务的读 ...
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。     总结如下:     Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。     DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实 ...
response.redirect是请求转向,location.href 是浏览器转向. 1、Response.Redirect(): Response.Redirect方法导致浏览器链接到一个指定的URL。 当Response.Redirect()方法被调用时,它会创建一个应答, 应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。 浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。 这就是说,使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回): 第一次是对原始页面的请求,得到一个 ...

ORACLE 索引原理

B-TREE索引 一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。 可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。       对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具有两个字段。第一个字段表示当前该分支节点块下面所链接的索引块中所包含的最小键值;第二个字段为四个字节,表示所链接的索引块的地址,该地址指向下面一个索引块。在一个分支节点块中所能容纳的记录行数由数据块大小以及索引键值的长度决定。比如从上图一可以看到, ...
编译的时候编译器决定的值就是不变的。反汇编出来看起来像硬编码的东西就是基址了   其实CE找的内存地址 也只是系统提供给程序这段内存内的一个相对内存地址   这里所说的内存地址并非在物理内存上的实际地址。事实上,我们所见到的大多数内存操作插件是通过调用Windows 的 WriteProcessMemory 系列来实现的(该系列API需要调用者提供希望进行内存操作的进程的句柄)。而这里所获取的内存地址是指定的某个进程所拥有的内存,而不是实际内存。   http://bbs.anjian.com/thread-283021-1-1.html
数据 作用: <c:set>标签用于保存数据。 编辑本段语法: 语法1: 将value的值储存至范围¸
最近项目突然访问几下次报:  Proxy Error  The proxy server received an invalid response from an upstream server.  The proxy server could not handle the request GET /.  Reason: Error reading from remote server    1、在linux中查看sockstat使用情况,用命令:cat /proc/net/sockstat    显示:sockets: used 1454    已超出最大允许连接,因此后面 ...
在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下: 第一步、配置tomcat 一、在windows系统中: 打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行: set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787 其中address=8787是没被使用的端口号。连接方式有两种,为dt_shmem和d ...

Apache跳转配置

httpd.conf需要配置的3个地方: 1、Listen 处需要增加监听的端口 Listen 80 Listen 8090   2、mod_proxy提供代理服务器功能,mod_proxy_balancer提供负载均衡功能, mod_proxy_http让代理服务器能支持HTTP协议。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_http_module modules/m ...
一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的。还有一种方式是用两台服务器,一台作为主服务器(Master),另一台作为热备份(Hot Standby),请求全部分给主服务器,在主服务器当机时,立即切换到备份服务器,以提高系统的整体可 第一次看到这个标题时我也很惊讶,Apache居然还能做负载均衡?真是太强大了。经过一番调查后发现的确可以,而且功能一点都不差。这都归功于 mod_proxy 这个模块。不愧是强大的Apache啊。 废话少说,下面就来解释一下负载均衡的设置方法。 一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的 ...
1、问题背景 为了提升应用的性能我们可能需要做很多分析和优化。但具体从哪里优化,优化的效果是多少就难以判定了。 javamelody用嵌入式的监控方式,实时监控性能指标。如:页面相应时间,spring bean方法调用时间,sql语句执行时间等很多指标。我在这就不一一列举了。 我感觉比较好的两特点是:  www.it165.net 会自动按命中次数与相应时间结合排序,这就可以知道优化哪个页面,bean方法,sql最有效果 页面,bean,sql自动关联,可钻取,点页面可以看页面中调用bean方法的情况,点bean方法可以看sql情况   2、配置步骤

javamelody监控

. 将 javamelody-1.42.0.war 文件部署到 %TOMCAT_HOME%/webapps下; 3. 将 javamelody.jar 导入到需要被监控的项目中; 4. 在需要被监控的项目的 web.xml 文件中添加如下内容:  <listener>   <listener-class>net.bull.javamelody.SessionListener</listener-class>  
环境简介: 主机OS:Win7 网络:有线 虚拟机:VMware 8.0.2 OS:Ubuntu 12.0.4 注: Ubuntu貌似默认上网方式是NAT,如果你最初设置网卡的时候选择了NAT方式(对应虚拟交换机:VMnet8),则不用任何操作即可上网(当然前提是主机要能上网)。 步骤: 假设虚拟机和Ubuntu OS已成功安装 (1)虚拟机Network Adapter设置Bridge方式----对应虚拟交换机:VMnet0 ...
1、下载最新的SVN包:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=22402、在你的磁盘上任意位置创建文件夹:“myplugins/svn”。名字可以任取,为了方便插件管理,建议名称为“myplugins”。3、将解压的svn里的两个文件夹拷贝到“myplugins/svn”下。4、复制下列java代码,修改路径并执行:package app;import java.io.File;import java.util.ArrayList;import java.util.List;/** * MyEclips ...
建立sequence时注意:Cache Size 至少要设置为100,设置为100比设置为2性能提升10多倍,1000比100性能又提高近一半,再大就提高不了多少了,如果是大型系统,sequence使用比较平凡时可设置为1000
Global site tag (gtag.js) - Google Analytics