- 浏览: 32144 次
- 性别:
- 来自: 青岛
最新评论
文章列表
1.内部使用TreeMap<Long, List<Session>>实现session存储和定位,其中key为hash值,value为这个hash值对应的session存储集合。其中并不是有多少session就有几个键值,而是会有NUM_REPS(默认为160)*session.size个键值。还需要与session的权重相乘
2.使用treemap的tailMap方法高效定位session位置(为的是与jdk1.5兼容,jdk6使用的是ceilingKey,metaq做消费者负载均衡默认使用的就是ceilingKey)。
3.性能与hash算法密切相关,因为使用的是 ...
- 2014-01-09 11:13
- 浏览 1290
- 评论(0)
public synchronized long nextId() {
long timestamp = this.timeGen();
if (this.lastTimestamp == timestamp) {
this.sequence = this.sequence + 1 & this.sequenceMask;
if (this.sequence == 0) {
timestamp = this.tilNextMillis(this.lastTimestamp ...
- 2014-01-08 19:51
- 浏览 961
- 评论(0)
metaq使用的是消费者分组+offset作为判断去重标志的key的,代码如下:
private String cacheKey(final Long id, String group) {
return group + id;
}其中id为服务端传递过来的msgid,生成规则可以看http://blog.csdn.net/liudunxu123/article/details/18009091
使用memcached并不能完全的杜绝相同消费者分组的多个进程的重复消费,原因如下:
一种情况如下:
两个相同分组的消费者进程,消 ...
- 2014-01-03 19:29
- 浏览 510
- 评论(0)
/**
* 根据api参数字符串获取api参数映射
* @param url
* @return
*/
public static HashMap<String, String> GetApiParamMap(String url){
HashMap<String, String> paramsMap = new HashMap<String, String>();
if(!StringUtils.isEmpty(url)){
String[] keyVlauePairAry = url.split("&&qu ...
- 2013-09-24 16:00
- 浏览 810
- 评论(0)
http://blog.jobbole.com/(job伯)
http://runjs.cn/code(在线js编辑)
http://www.searchtb.com/?spm=0.0.0.0.fCArxj(淘宝搜索博客)
http://stblog.baidu-tech.com/(百度搜索博客)
http://blog.fnil.net/(庄周梦蝶博客)
http://www.alidata.org/p_d/tech(阿里数据平台团度)
http://www.chinaunix.net/(china unix)
http://tech.163.com/school ...
- 2013-09-16 12:18
- 浏览 1030
- 评论(0)
1.linux性能调优http://my.oschina.net/sharelinux/blog?catalog=289503
2.it技术博客http://blogread.cn/it/category/3
3.sql查询优化http://www.cnblogs.com/atree/archive/2011/02/13/sql_optimize_1.html
4.myisam和innodb区别 http://www.cnblogs.com/villion/archive/2009/07/09/1893762.html
5.淘宝中间件http://jm.taobao.org/
...
- 2013-09-16 11:34
- 浏览 550
- 评论(0)
1.js调试
2.prototype
3.作用域
4. ===
5. typeof ,instanceof , toString,Constructor
6.arguments
7.自执行函数
8.json接值问题(数字超出范围被截断)
9.Chromium Embedded Framework (CEF),豌豆荚
10.css清空
11.call,apply
12.数据类型转换 ~~,+“”,-0
13.http状态码:200,304,302,404,403,500
14.css盒模型
- 2013-09-16 10:14
- 浏览 395
- 评论(0)
#set($key1="123")
$!dict.get_Item($key1)即可
因为$!dict.key与$!dict.get_Item(key)其实是一致的。
- 2013-09-10 18:05
- 浏览 1239
- 评论(0)
修改SimpleTypeLoadHelper类中的
public virtual Type LoadType(string name)方法为如下所示:
/// <summary> Return the class with the given name.</summary>
public virtual Type LoadType(string name)
{
if (string.IsNullOrEmpty(name))
{
return null;
...
- 2013-09-10 17:06
- 浏览 626
- 评论(0)
遇到这样一个问题,页面直接传url类型参数的时候,页面得不到所有的参数值,比如<a href="www.test.com?url=www.baidu.com?a=1&b=2">测试</a>,页面获取url参数时,只能得到www.baidu.com?a=1,得不到b=2这个参数。原因是页面在进行处理时,是根据&符号进行处理的,导致b=2被截断。只要手工编一下码即可。将&符号编码成%26
,将?编码成%3F,问题解决。
- 2013-09-10 16:47
- 浏览 382
- 评论(0)
一.metaq单机部署
1.安装jdk1.7
2.解压zookeeper到/usr/tools目录
3.将zookeeper-3.4.3/conf目录下的zoo_sample.cfg文件拷贝一份,命名为为“zoo.cfg”
4.修改zoo.cfg,将dataDir配置改为/usr/tools/zookeeper-3.4.3/data,将dataLogDir配置改为/usr/tools/zookeeper-3.4.3 ...
- 2013-09-10 10:20
- 浏览 710
- 评论(0)
json配置文件注释
(1)直接在json配置节点中加入冗余注释属性,然后属性值为注释内容。但这样做对某些json序列化,反序列化工具在反序列化时会造成一定的性能损失。而且不太直观,不便于交接。
(2)可以通过预处理字符串的方式实现,先将配置文件内容读入内存,然后通过正则表达式将注释信息注释掉,如下代码支持将单行的//注释处理掉:
const RegexOptions option = ((RegexOptions.Multiline) | RegexOptions.IgnoreCase|RegexOptions.Compiled);
Regex re ...
- 2013-09-09 14:46
- 浏览 560
- 评论(0)
目前nvelocity的典型用法是
//创建一个模板引擎
VelocityEngine vltEngine=new VelocityEngine();
//文件型模板,还可以是assembly,则使用资源文件
vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER,”file”);
//模板存放目录
- 2013-09-09 12:10
- 浏览 620
- 评论(0)
reviewboard提交不了codereview,出现500错误的解决办法
(1)用文本编辑器打开svn工具生成的patch文件
(2)对于patch标示字段,比如(工作副本),(版本 6372)等替换为英文
(3)版本替换为英文revision,工作副本替换为英文working copy
(4)问题解决。(注意空格要保证和生成的svn一致)
(PS:对于比较已提交过的两个版本,还需要去除路径信息,要把绝对路径修改为相对路径,注意空格)
- 2013-09-09 11:46
- 浏览 683
- 评论(0)
1.log4net配置到外部文件的做法(解决log4net的debug可记日志,release版不记日志的问题)
(1)在web.config中加入
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" />
</configSections>
(2)在根节点下添加:
<!--log4net配置文件路径-->
<log4net ...
- 2013-09-09 11:27
- 浏览 1470
- 评论(0)