自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除