`
javantsky
  • 浏览: 84257 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
自己弄的一个脚本,记录下,供以后参考。   Action(){    web_add_cookie("citycode=310000; DOMAIN=testya.gewala.net");    web_url("login.xhtml",         "URL=http://testya.gewala.net/login.xhtml?TARGETURL=/cinema/searchOpi.xhtml",       ...
/**      * 获取客户端操作系统信息,目前只匹配Win 7、WinXP、Win2003、Win2000、MAC、WinNT、Linux、Mac68k、Win9x      * @param userAgent request.getHeader("user-agent")的返回值      * @return      */ public static String getClientOS(String userAgent)     {         String cos = "unknow os";             ...
通过这篇文章我想回答下列几个问题: 1、HashMap的数据存储结构? 2、存储数据的逻辑? 3、key为null是怎么存储的? 4、怎么根据key取数据的? 5、为什么初始容量必须是2的n次方?   第一个问题:hashmap的数据存储结构  如上图,HashMap由一个数组和一系列的链表组成,存储的数据类型为Entry,一个HashMap的内部类 Entry{hash,key,value,next}。 数组的长度为2的n次方,默认值为16,如果自己设置的值不为2的n次方,则由hashmap自己处理为2的n次方,比如说: HashMap<String ...
ThreadLocal类在Spring等框架中扮演了一个很重要的角色,本文就从源码的角度揭开它羞涩的面纱。 废话不少,先看看可以怎么使用: Person类: public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public int getAge() { return age; } public void setAge ...
白话Java系列将从源码剖析的角度去解读我对java的一些理解。   之所以取名为“白话”,O(∩_∩)O~,是因为我希望用我的语言去组织,从一个程序员的角度去描述自己的一些理解。   当然,因为都是自己的见解和看法,不保证所有的描述都是百分百正确 ,如果有问题可以大家一起讨论。
今天同事问到ArrayList中的 private transient E[] elementData;  声明为transient,为什么还可以序列化成功呢? 我的回答是ArrayList重写了 private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ int expectedModCount = modCount; // Write out element count, and any hidden stuff s.defaultWriteObj ...
需求背景: 系统中用户注册后会根据id生成其主页,如http://www.test.com/index/2 用户希望实现一级域名绑定,即,通过访问http://www.demo.com也能直接访问到其主页   我们系统采用的是apache + tomcat的环境,通过apache访问静态资源。 apache + tomcat的搭建配置不属于本文讨论范围。   解决方法,在apache的配置文件中加入vhost   <VirtualHost *:80> #申请的一级域名,根据实际情况修改 ServerName www.demo.com ServerAlias w ...
转帖:http://blog.163.com/_l_g_x/blog/static/12416222006854542438/     在做商务E流量分析的时候,需要实现一个功能:如果访客是通过搜索引擎的搜索找到客户网站的,要统计出访客是通过哪个搜索引擎访问到页面,并且统 计出是通过 ...
总结下我对memcached的内存管理的理解,有不对的地方请不吝指正^_^。   我用的版本是最新的1.4.5   chunk:咱cache数据的地方,数据的大小不能超过1M。 page:分配给stab class的内存页,默认为1M,chunk的内存就是在这上面划分出去的。 stab class:很多相同size的chunk在一起组成一个stab class。   memcached和这三者之间的关系: memcached启动时会按尺寸生成一组stab class,stab class的数量是根据你设置的参数决定的,在整个生命周期内不会再新增。 每个stab class在启 ...
memcached常用命令参数 memcached -l 10.189.8.116 -p 11211 -u root -f 1.001 -m 64 -n 256 -I 2m -d  说明: -l 绑定的ip地址,如果有多网卡的话 -p 监听端口,默认为11211 -u 在root用户下,使用什么用户启动memcached服务,我继续用了root -f memcached page分配内存大小的增长因子,不能为1,如果你需要分配的page size一致,你可以用1.0001这样来用 -m 初始化多大内存,单位为MB,默认64MB -n key+value+flags的大小,我理 ...
全站文章分类中居然没有测试部分的分类,只好选JavaEye了,^_^   本文中不讲LoadRunner的其他特性,仅仅将怎么用他来测试Java App,我用的是LR8.0。   第一步,安装LoadRunner。 第二步,如果不是正版的,你知道怎么做的,哈哈。 第三步,打LR支持Java Vuser的补丁,LR_support_java1.5。 第四步,安装java运行环境,一定要安装JDK1.5,其他版本都不行!怎么安装配置?google吧。   前面四步完了后,基础环境就已经准备ok了,下面正式开始测试的工作了。    step1: 创建Java Vuser脚本 i ...
    现在做的网站需要保存用户上传的图片,同时需要进行压缩和图片切割等特殊效果的处理。     一开始我们用的是JMagick+ ImageMagick处理用户上传的图片,但是存在一个非常严重的问题,Tomcat在跑了大概10天左右后会crash掉,异常内容为: magick.MagickException: Unable to retrieve handle       从表象看,应该是没有释放ImageMagick的句柄导致的,查找API后发现程序中没有调用   magick.MagickImage.destroyImages()   Called by finalize to ...
Global site tag (gtag.js) - Google Analytics