- 博客(4)
- 收藏
- 关注
原创 HashMap源码分析
1、散列表要解决的一个问题就是散列值的冲突问题,通常是两种方法:链表法和开放地址法。链表法就是将相同hash值的对象组织成一个链表放在hash值对应的槽位;开放地址法是通过一个探测算法,当某个槽位已经被占据的情况下继续查找下一个可以使用的槽位。java.util.HashMap采用的链表法的方式,链表是单向链表,因此在删除过程中要自己维持prev节点,我想不采用双向链表是从节省空间考虑。一个典型的...
2011-08-08 09:59:34
41
原创 Struts2动态方法调用
Struts2中无需配置就可以直接调用Action中非execute方法的方式,就是试用struts2的动态动态方法调用。 动态方法调用(Dynamic method Invoc)是在action的名字中使用感叹号(!)来标示要调用的方法名,其语法格式为 actionName!methodname.action 例如我们的配置如下: <action name="logi...
2011-04-06 15:53:55
51
原创 Oracle、DB2、PostgreSQL之Sequence总结
Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。 Sequence是数据库系统的特性,有的数据库有Sequence,有的没有。比如Oracle、DB2、PostgreSQL数据库有Sequence,MySQL、SQL Server、Sybase等数据库没有Sequence。 根据我个人...
2011-03-18 10:14:24
107
nginx upstream的五种分配方式
nginx的upstream目前支持5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如:upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.1...
2011-03-08 09:50:53
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人