摘要: 1.HttpServletRequest转换成Map 阅读全文
posted @ 2016-07-12 14:38 TheRunningfish 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS 阅读全文
posted @ 2016-06-27 14:36 TheRunningfish 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.能不用Cursor就不用,如果每次条数一样,可以用循环数组来代替; 2.选择最有效率的表名顺序,ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表,如果有3个 阅读全文
posted @ 2016-06-24 17:36 TheRunningfish 阅读(307) 评论(0) 推荐(1) 编辑
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问 阅读全文
posted @ 2016-05-24 17:35 TheRunningfish 阅读(13785) 评论(3) 推荐(8) 编辑
摘要: 1.JVM内存模型 JVM运行时内存=共享内存区+线程内存区 1).共享内存区 共享内存区=持久带+堆 持久带=方法区+其他 堆=Old Space+Young Space Young Space=Eden+S0+S1 (1)持久带 JVM用持久带(Permanent Space)实现方法区,主要存 阅读全文
posted @ 2016-05-24 16:50 TheRunningfish 阅读(2338) 评论(1) 推荐(2) 编辑
摘要: 一、为什么需要对Tomcat服务器做负载均衡: Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。另外,在访问量大的情况下,Tomcat的线程数会不断增加。由于Tomcat自身对内存的占用有控 阅读全文
posted @ 2016-04-21 15:39 TheRunningfish 阅读(5455) 评论(0) 推荐(0) 编辑
摘要: Linux常用命令 阅读全文
posted @ 2016-04-20 11:36 TheRunningfish 阅读(164) 评论(0) 推荐(0) 编辑
摘要: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从... 阅读全文
posted @ 2016-04-20 10:30 TheRunningfish 阅读(1327) 评论(0) 推荐(0) 编辑