`
liudunxu2
  • 浏览: 30642 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论
文章列表
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算法密切相关,因为使用的是 ...
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 ...
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并不能完全的杜绝相同消费者分组的多个进程的重复消费,原因如下: 一种情况如下: 两个相同分组的消费者进程,消 ...
/** * 根据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 ...
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 ...
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/ ...
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盒模型
#set($key1="123") $!dict.get_Item($key1)即可 因为$!dict.key与$!dict.get_Item(key)其实是一致的。
修改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; ...
遇到这样一个问题,页面直接传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,问题解决。
一.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 ...
json配置文件注释 (1)直接在json配置节点中加入冗余注释属性,然后属性值为注释内容。但这样做对某些json序列化,反序列化工具在反序列化时会造成一定的性能损失。而且不太直观,不便于交接。 (2)可以通过预处理字符串的方式实现,先将配置文件内容读入内存,然后通过正则表达式将注释信息注释掉,如下代码支持将单行的//注释处理掉: const RegexOptions option = ((RegexOptions.Multiline) | RegexOptions.IgnoreCase|RegexOptions.Compiled); Regex re ...
目前nvelocity的典型用法是 //创建一个模板引擎 VelocityEngine vltEngine=new VelocityEngine(); //文件型模板,还可以是assembly,则使用资源文件 vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER,”file”); //模板存放目录
reviewboard提交不了codereview,出现500错误的解决办法 (1)用文本编辑器打开svn工具生成的patch文件 (2)对于patch标示字段,比如(工作副本),(版本 6372)等替换为英文 (3)版本替换为英文revision,工作副本替换为英文working copy (4)问题解决。(注意空格要保证和生成的svn一致) (PS:对于比较已提交过的两个版本,还需要去除路径信息,要把绝对路径修改为相对路径,注意空格)
1.log4net配置到外部文件的做法(解决log4net的debug可记日志,release版不记日志的问题) (1)在web.config中加入 <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" /> </configSections> (2)在根节点下添加: <!--log4net配置文件路径--> <log4net ...
Global site tag (gtag.js) - Google Analytics