- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 vi vim 快捷键
前只会简单的使用vi做一些修改。最近看一个视频,那个人用vi用的太好了,羡慕。熟悉vi编辑器后,可以完全使用键盘操作,无需在键盘和鼠标间来回移动,从而提高开发效率。文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令vi fil...
2013-11-26 21:00:39 59
原创 Java中动态加载properties文件,而不需要重启应用的解决方法
在Java项目中,如果需要使用.properties类型的文件作为某些配置信息存放介质的时候,一般都是将.properties文件放在src目录下,代码大部分都是这样写的:[java] view plaincopy Properties prop = new Properties(); InputStream is = CommonUtils.class....
2013-11-26 15:20:01 369
原创 shell脚本分析网站日志步骤
一、cd指令:用于确定日志文件所在的文件夹。如日志在d盘:1cd d: 或 cd /cygdrive/d/如日志在d盘weblog文件夹,那使用指令:1cd /cygdrive/d/weblog/返回上级目录:1cd .....
2013-11-20 17:24:32 202
原创 shell脚本分析nginx日志
178.255.215.86 - - [04/Jul/2013:00:00:31 +0800] "GET /tag/316/PostgreSQL HTTP/1.1" 200 4779 "-" "Mozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter); +http://www.exabot.com/go/robot)" "-"- 178.255....
2013-11-20 17:17:41 250
原创 google guava cache 处理
使用本地内存 Java代码 LoadingCache<Long, User> cache = CacheBuilder.newBuilder().maximumSize(100) .expireAfterAccess(5, TimeUnit.SECONDS).build(new CacheLoader<Lon...
2013-11-19 15:56:10 115
原创 Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm...
在开始介绍之前,先介绍几篇写的比较详细的博客,咱们不求最精,一定最全,最省事。 http://blog.csdn.net/fenglibing/article/details/6411924 一、jstatd 启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。 实例:jstatd -J-Djava.security.policy=my.pol...
2013-11-19 11:30:38 205
原创 dbcp基本配置和重连配置
1. 引入dbcp (选择1.4)Java代码 <dependency> <groupId>com.alibaba.external</groupId> <artifactId>jakarta.commons.dbcp</artifactId> <version&...
2013-11-18 18:01:47 85
原创 dbcp连接池配置详解
以简单的工作过程说明各个参数的意义;一:创建连接阶段:服务器起动时,会建立initialSize个数据库连接,放入池中.随着应用程序访问量的增加,需要的数据库连接也在增加. 当需要的连接数大于池中的现有连接数(numActive)时,连接池再创建新的连接.具体一次创建多少,不知在哪设置(c3po连接池是通过acquireIncrement这个参数设置)就这样一直创建一直增加,当达到 maxActi...
2013-11-18 16:25:27 158
原创 Jakarta-ORO正则库使用
Jakarta-ORO是最全面以及优化得最好的正则表达式API之一,Jakarta-ORO库以前叫做OROMatcher,是由Daniel F. Savarese编写,后来他赠给Jakarta Project。 Jakarta-ORO正则表达式库支持Perl5兼容的正则表达式语法。 环境 jdk1.5.0_12, jakarta-oro-2.0.8 查找: Java代...
2013-11-15 16:33:50 284
原创 优化SQL 语句 in 和not in 的替代方案
优化SQL 语句 in 和not in 的替代方案用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从SQL执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:SQL试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用...
2013-11-15 16:00:10 753
原创 ORACLE多表查询优化
这里提供的是执行性能的优化,而不是后台数据库优化器资料:参考数据库开发性能方面的各种问题,收集了一些优化方案统计如下(当然,象索引等优化方案太过简单就不列入了,嘿嘿):执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因为ORACLE只...
2013-11-15 10:35:14 120
原创 Linux系统监控工具之vmstat详解
一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存运行原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会...
2013-11-14 14:14:38 38
原创 JVM系列五:JVM监测&工具
前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java api来监测JVM的运行状态,并详细介绍各工具的使用方法。 需要监测的数据:(内存使用情况 谁使用了内存 GC的状...
2013-11-05 00:24:10 44
原创 JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadStackSize=128-Xloggc:logs/gc.log-Dsun.rmi.dgc....
2013-11-05 00:23:08 42
原创 JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不...
2013-11-05 00:22:19 49
原创 JVM系列二:GC策略&内存申请、对象衰老
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同区域里:young generation,tenur...
2013-11-05 00:21:29 39
原创 HotSpot VM GC 的种类
collector种类 GC在 HotSpot VM 5.0里有四种:incremental (sometimes called train) low pause collector已被废弃,不在介绍.类别serial collectorparallel collector( throughput collector )concurrent collect...
2013-11-05 00:20:37 42
空空如也
derby的日期差函数是什么,如sqlserver的DateDiff()
2008-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人