- 浏览: 278718 次
- 性别:
- 来自: 上海
最新评论
-
付小忠:
牛逼,解释到了点子上.
JAVA CAS原理深度分析 -
yhxf_ie:
csdn那些鬼转载都不注明出处的,这应该是原文了。
JAVA CAS原理深度分析 -
qq569349370:
终于找到一篇说得比较清楚的了,其他好多都是扰乱视听
JAVA CAS原理深度分析 -
lovemelong:
nice
JAVA CAS原理深度分析 -
Tyrion:
写的不错!
JAVA CAS原理深度分析
文章列表
Velocity判断为null方法:
相信这个问题是很多使用Velocity的朋友所经常碰到的,大家可能非常期望下面这样的代码能够运行:
#if($foo == null)
...
#end
实际上这段代码会报错。这是因为Velocity中对null的支持比较特别。总统上说,判断是否为null有下面几种方法:
1. #if (! $foo) 判断$foo为空,判断非空为 #if ($foo)
2. 使用 #ifnull() 或 #ifnotnull()
#ifnull ($foo)
要使用这个特性必须在 ...
数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。
redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是
Snapshotting(快照)也是默认方式,另一种是Append-only
...
大家看看我的内存占用情况:
$ free -m
total used free shared buffers cached
Mem: 1908 1844 64 0 56 689
-/+ buffers/cache: 1098 810
Swap: 3904 0 3904
一开始吓了我一跳,我开了个虚拟机分了512m内存,别的没开啥大程序,怎么那个free就变成64m那么一点儿了 ...
"Berkeley DB"数据库的优点和不足之处
Sleepycat软件公司出品的Berkeley
DB是一种在特定的数据管理应用程序中广泛使用的数据库系统,在世界范围内有超过两亿的用户支持.许多世界知名的厂商,像Amazon, AOL,
British Telec ...
ORACLE 连接方式
NESTED LOOP
对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。
一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动表返回记录太多,就不适合nested loops了。如果连接字段没有索引,则适合走hash join,因为不需要索引。
可用ordered提示来改变CBO默认的驱动表,可用USE_NL(tab ...
1、FIRST_ROWS
指示优化器尽可能快地返回前n行记录,提高响应速度。如果没有指定参数,则返回第一行。该提示对Update和Insert无效,对包含块操作的
select语句无效,如排序和group。
这样的语句不能优化最佳响应时间,因为Oracle在返回第一行之前,必须获得所有的记录。如果在这种情况下使用了该提示,优化器会优化最佳吞吐量(相当
于ALL_ROWS提示)。
2、FULL
指示优化器执行全表扫描,即使有索引,也不会走索引。
SELECT
/**/
...
在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round
Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response
Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法.
典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务器上,每台机器负责1/N的服务。
常用的算法是对hash结果取余数 (hash() mod N
):对机器编号从0到N-1,按照自定义的
hash()算法,对每个请求的hash()值按N ...
一、作用
用来显示内存的使用情况,使用权限是所有用户二、语法
free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
常用参数详解
-b, -k,-m,-g:分别以字节( bytes、KB、MB、GB)为单位显示内存使用情况
-s delay:显示每隔多少秒数来显示一次内存使用情况(与-c一起使用)
-c:按每隔几秒显示内存使用情况时的刷新次数(与-s一起使用)
-t:显示内存总和列。
-o:不显示缓冲区调节列
-V:free的版本
三、工作原理
1、free命令由procps.*.rpm提供( ...
1. 项目资源: 谈项目需求的时候,一定注意维护资源的申明。
2. 注意资源的协调。 对于大公司,各部们合作都以资源的形式存在。
3. DEV工作协调测试资源。
规则1:减少HTTP请求 把多个JS请求合并为一个JS请求,把多个CSS请求合并为一个CSS请求。从而减少从客户端向服务器端的请求数。 规则3:添加Expires头 用http请求的查看工具,我这里用的是firebug查看http请求,可以看到响应头中有Expires头,unicorn的设置的默认过期时间是30分钟。即是如果当前网页未过期,浏览器不会发请求,直接查找本地页面缓存。加速前端响应速度,减少服务器端压力。 规则4:压缩组件 查看http请求头参数中,有一项Accept-Encoding:gzip,deflate,响应头中有一项Conte ...
apache的跳转和转发
weblogic中加默认用户和密码
startWebLogic.sh
-Dweblogic.management.username=weblogic -Dweblogic.management.password=weblogic
apache中设置代理:
NameVirtualHost 10。88。3。7:80
<VirtualHost 10。88。3。7:80 >
ServerAdmin abc@123.com
ServerName 10.88.3.7
ErrorLog logs/rsa-error.log
CustomLog logs ...
/etc = "等等", 'and so on'. 表示系统中细小的部分,也可以理解成配置文件。
/usr = "unix software resource", 表示系统软件资源,一般存放安装软件
1、什么是文件系统
当您使用Linux的时候,如果您通过ls –l ...
简介:
Hibernate本身并不具备事务管理能力
。在事务管理层,
Hibernate将其委托给底层的JDBC或者JTA
,以实现事务管理和调度功能。
Hibernate的默认事务处理机制基于JDBC Transaction。
JTA
提供了跨Session 的事务管理能力。这一点是与JDBC Transaction 最大的
差异。
JDBC事务由Connnection管理,也就是说,事务管理实际上是在JDBC Connection
中实现。事务周期限于Connection的生命周期之类。同样,对于基于JDBC Transaction
的 ...
1. Scrum团队更加习惯于团队做出决定,而非由ScrumMaster做出决定。
这样可以增加团队成员的积极性,而这点在prn中特别有感觉。当做的是由自己提议的方案的时候,特别主动。
如果选择技术领导作为SrumMaster,那么必须去掉“这是我的做事方式
”的权威性领导的习惯;相反,当做出决定后,寻找自己观点支持者,然后扩大决定的影响
,这样才会成为好的ScrumMaster。
2. 产品负责人,提供愿景和边界。让团队在构造好的箱子(边界)中寻找更优的解决方案。
转载:
http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/index.html?ca=drs-cn-0423
http://www.163jsp.com/main/helpcontent.jsp?id=f9b452461e115ca3011e14632e960131
Servlet 3.0 新特性概述
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6
规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web
应 ...