2016年4月29日
摘要: 使用经验: 千万记住keys和smembers生产环境不要用, 有个网友的测试: 存取100万数据,keys100万数据,smembers 集合存放100万数据 一起执行,显示qps1757,cpu 使用11.0%,cpu马上明显飙高了。 内存管理优化 Redis Hash是value内部为一个Ha 阅读全文
posted @ 2016-04-29 19:08 duanxz 阅读(28274) 评论(1) 推荐(0)
摘要: 一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Jav 阅读全文
posted @ 2016-04-29 14:48 duanxz 阅读(544) 评论(0) 推荐(0)
摘要: 一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息 有状态服务(stateful service)则相反,它会在自身保存一些数据,先后 阅读全文
posted @ 2016-04-29 12:37 duanxz 阅读(933) 评论(0) 推荐(1)
摘要: 一、HTTP Get请求URL最大长度 各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下: IE6.0 :url最大长度2083个字符,超过最大长度后无法提交。IE7.0 :url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2 阅读全文
posted @ 2016-04-29 10:45 duanxz 阅读(4769) 评论(0) 推荐(0)
摘要: threadlocal里面使用了一个存在弱引用的map,当释放掉threadlocal的强引用以后,map里面的value却没有被回收.而这块value永远不会被访问到了. 所以存在着内存泄露. 最好的做法是将调用threadlocal的remove方法. 在threadlocal的生命周期中,都存 阅读全文
posted @ 2016-04-29 09:27 duanxz 阅读(1462) 评论(1) 推荐(1)
摘要: 线程封闭机制强调局部的概念,就是在写代码的时候,尽量使用局部变量代替全局变量(这种叫做栈封闭),如果一定要使用全局变量,而又想让多个线程之间在访问共享变量的时候互不影响,那就使用ThreadLocal<T>。ThreadLocal<T>提供了一种方式,可以让线程在操作共享变量时,复制该共享变量的一个 阅读全文
posted @ 2016-04-29 09:20 duanxz 阅读(604) 评论(0) 推荐(0)
摘要: 在使用HttpClient调用后台resetful服务时,“Connection reset”是一个比较常见的问题,有同学跟我私信说被这个问题困扰很久了,今天就来分析下,希望能帮到大家。例如我们线上的网关日志就会抛该错误: 从日志中可以看到是Socket套接字在read数据时抛出了该错误。 导致“C 阅读全文
posted @ 2016-04-29 09:20 duanxz 阅读(2756) 评论(0) 推荐(0)