
java技术
文章平均质量分 71
one-fly
海阔凭鱼跃,天高任鸟飞
展开
-
Guava cache实现本地缓存
缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费时,当我们发现我们的系统这个数据请求量很大的时候,频繁的IO和频繁的逻辑处理会导致硬盘和CPU资源的瓶颈出现。缓存的作用就是将这些来自不易的数据保存在内存中,当有其他线程或者客户端需要查询相同的数据资源时,直接从缓存的内存块中返回数据,这样不但可以提高系统的响应时间,同时也可以节省对这些数据的处理流程的资源消耗,整体上来说,系统性能会有大大原创 2015-03-26 14:50:19 · 1262 阅读 · 0 评论 -
遍历Map方法汇总
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.key原创 2015-04-02 19:08:29 · 321 阅读 · 0 评论 -
mybatis中传入String类型参数异常
Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.lang.String'。原创 2015-04-22 10:14:12 · 17754 阅读 · 1 评论 -
HTTP响应代码中文详解
1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 · 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) · 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 2xx - 成功这类状态代码表原创 2015-04-24 09:34:05 · 642 阅读 · 0 评论 -
使用Java VisualVM监控远程JVM
我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面从左边Applications树中可以知道,不原创 2015-05-06 13:14:04 · 424 阅读 · 0 评论 -
动态缓存技术之CSI,SSI,ESI
平时我们谈页面,大都数是以页面为单位的。 一、CSI (Client Side Includes) 含义:通过iframe、javascript、ajax等方式将另外一个页面的内容动态包含进来。 原理:整个页面依然可以静态化为html页面,不过在需要动态的地方则通过iframe,javascript或ajax来动态加载! 例子: 优点:相对比较简单,不需要服务器端做改变和配置;转载 2015-06-03 17:04:39 · 615 阅读 · 0 评论 -
java堆外内存泄漏
java堆外内存泄漏最近有个系统在做压力测试,环境配置:4核CPU 8g内存 jdk1.6.0_25,jvm配置-server -Xms2048m -Xmx2048m 出现问题如下执行并发300人,压测持续1个小时内存使用率从20%上升到100%,tps从1100多降低到600多。原创 2016-07-14 13:53:01 · 14638 阅读 · 0 评论