自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 问答 (1)
  • 收藏
  • 关注

原创 git、github与myeclipse整合

1、在github上创建 repositories2、在指定的workspace创建java project3、在git bash下,cd 到 java project 下,执行 git init;4、在eclipse里将此项目关联到本地的git

2014-05-12 17:58:47 146

原创 nginx命令

nginx  –s  stop    //停止nginx  –s  reload  //重新加载配置文件nginx  -s   quit    //退出nginx

2014-01-27 17:08:40 134

原创 linux下如何添加一个用户并且让用户获得root权限

1、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser tommy  //添加一个名为tommy的用户#passwd tommy   //修改密码Changing password for user tommy.New UNIX password:     //在这里输入新密码Retype new UNIX password:  //再次输入新密码passwd: all...

2014-01-26 17:26:35 156

原创 yum 提示找不到镜像的问题:Couldn't resolve host 'mirrorlist.centos.org'

问题:[root@cddserver2 ~]# yum -y install gcc-*Loaded plugins: fastestmirror, prestoCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was14: PYCURL...

2014-01-26 14:54:44 551

原创 修改系统字符集

编辑/etc/sysconfig/i18n这个文件,不管你装的是中文版,还是英文版.删掉原来的设置,把下面的拷贝过去LANG="zh_CN.GB18030"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"保存,重起.OK了这时候,linux控制台下就可以显示...

2014-01-17 16:49:16 231

原创 关于"Neighbour table overflow“的错误分析及解决方案

这几天在查看日志文件时,出现 "Neighbour table overflow"的邻表溢出问题,网上查看资料后去顶是arp表出现问题了,以下是http://www.gnulinuxclub.org/index.php?option=com_content&task=view&id=333&Itemid=49的问题。How to resolve "Neighbo...

2014-01-03 16:19:06 202

原创 linux下查看文件打开数

一、查看资源限定  ulimit -a 查看系统目前资源限制的设定。 二、修改资源限定linux 打开文件句柄时可能出现“Too many open files”的提示,可以修改linux的最大文件句柄数限制:1)ulimit -n 65535      在当前session有效,用户退出或者系统重新后恢复默认值2)修改profile文件:在profile文件中添加:uli...

2013-10-23 13:56:16 255

原创 ulimit 放开用户限制 生成core文件

ulimit -a 用来显示当前的各种用户进程限制。    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,    设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:     ulimit -u 10000     对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,     最好通过使用 ...

2012-09-12 10:04:40 449

原创 coredump使用方法

Linux系统下程序出错时会自动生成一个core文件,该文件包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。下面简单介绍coredump使用方法。1.       coredump的开关和core文件大小限制首先检查生成core文件的选项是否打开ulimit –c (查看core dump文件的大小,一般开始是0)0         (表示coredump开...

2012-09-12 10:02:48 229

原创 一个java crash的故障分析过程

一个应用在周五出现java进程消失,没有任何日志。先查看/var/log/message中无oom_killer信息,所以只能拿core。该应用是一个集群,通知他们将出现crash的服务器上打开ulimit,等待生成core文件 。今天周一,下午应用负责人紧急找我,说同时出几台crash了。开了ulimit参数的那台服务器coredump已经生成。登录到该服务器上,先是gdb $...

2012-09-12 09:55:42 125

原创 Linux 系统设置 ulimit 以及 Core文件的生成

查看限制情况 ulimit -a可以看到如下信息core file size          (blocks, -c) 0data seg size           (kbytes, -d) unlimitedfile size               (blocks, -f) unlimitedpending signals                 (-i) 10...

2012-09-12 09:55:01 114

原创 Linux lsof命令详解

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。 COMMAND    PID      USER   FD...

2012-07-31 11:37:37 77

原创 netstat -na输出中Recv-Q和Send-Q两项的值不为零需要注意程序是否有问题

  Recv-Q Send-Q分别表示网络接收队列,发送队列。Q是Queue的缩写。这两个值通常应该为0,如果不为0可能是有问题的。packets在两个队列里都不应该有堆积状态。可接受短暂的非0情况。如文中的示例,短暂的Send-Q队列发送pakets非0是正常状态。如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务 denial-of-service 攻击...

2012-07-23 09:57:19 7355

linux shell编程一

 一、shell 是linux内核与用户应用的沟通接口,相当于下面的ui部分二、shell有很多种,常用的是bash; SH,CSH,KSH,BASH ,........... 三、shell脚本就是shell命令的集合 四、变量赋值中不能有空格,如:#!/bin/bash##################### ...

2012-07-22 20:18:46 75

线上游戏的gc情况

resin jvm参数配置如下:        <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>      <jvm-arg>-XX:+PrintGCDetails</jvm-arg>      <jvm-arg>-Xloggc:gc.log</jvm-arg>    ...

2012-07-18 15:47:11 128

原创 JVM调优的几种策略(好)

JVM参数调优是一个很头痛的问题,可能和应用有关系,别人说可以的对自己不一定管用。下面是本人一些JVM调优的实践经验,希望对读者能有帮助,环境LinuxAS4,resin2.1.17,JDK6.0,2CPU,4G内存,dell2950服务器。  JVM调优  一:JVM调优之串行垃圾回收  也就是默认配置,完成10万request用时153秒。JVM参数配置如下: $J...

2012-07-18 14:59:07 116

原创 Java GC 日志详解

ava GC日志可以通过 +PrintGCDetails开启以ParallelGC为例YoungGC日志解释如下: FullGC: 

2012-07-18 14:51:31 121

原创 JVM GC日志时间问题

几乎所有的资料上说到打印JVM GC log的时候都会推荐一个参数: -XX:+PrintGCTimeStamps, 可该选项打印的是JVM以启动时间为基准的相对时间,对于troubleshooting来说非常困难。早在07年的时候就有人提出来并且早已fix,用法是使用 PrintGCDateStamps 代替PrintGCTimeStamps,打印出来的就是真实的日期了 示例如下...

2012-07-18 14:22:33 537

原创 linux find mtime参数详解

大家在使用find命令中的mtime参数时候,会看到官方的解释如下: -mtime n              File's data was last modified n*24 hours ago.  See the comments for -atime to understand how rounding affects  the              interpreta...

2012-07-16 15:29:48 472

原创 jstat应用

用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat 是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序...

2012-06-27 17:33:22 86

原创 Quartz定时任务学习(一)简单任务

学习quartz首先了解三个概念:调度器:负责调度作业和触发器;触发器:设置作业执行的时间、参数、条件等;(简单触发器和Cron触发器)作业:定时任务内容,被执行的程序;下载必要的jar包,直接去官网下载,将quartz-x.x.x.jar 和core 和/或 optional 文件夹中的 jar 文件放在项目的文件夹或项目的类路径中Quartz的几个核心的接口和类为...

2012-04-27 12:30:07 84

原创 介绍Quartz

介绍QuartzQuartz是一个开源的任务调度系统,它能用来调度很多任务的执行。运行环境Quartz 能嵌入在其他应用程序里运行。Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且参与XA事务Quartz能独立运行(通过JVM),或者通过RMIQuartz能被集群实例化任务调度当一个指定给任务的触发器发生时,任务就被调度执行....

2012-04-27 12:22:40 99

原创 理解Quartz触发器(1)

Quartz中一个Job往往是一个任务业务逻辑的实现,Job并不知道何时被执行。那么执行一个Quartz Job的是一个Trigger实例。Quartz Trigger继承了Quartz框架中的org.quartz.Trigger类,在Quartz框架中目前有三个实现的触发器可用:· org.quartz.SimpleTrigger· org.quartz.CronTrigger...

2012-04-27 11:37:27 82

原创 Quartz中SimpleTrigger的探讨

1.来写一个每隔10秒启动一次任务的例子.import java.util.Date;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerFactory;import org.quartz.SimpleTrigger;import org.quartz.impl.StdSchedu...

2012-04-27 11:34:07 92

原创 查看 Apache并发请求数及其TCP连接状态

服务器上的一些统计数据:1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,将其封了.netstat -na|grep ESTABLISHED...

2012-04-27 10:09:58 1057

原创 ORACLE分页SQL语句

1.根据ROWID来分select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid fromt_xiaoxi  order by cid desc) where rownum<10000) where rn>9980) order by...

2012-04-25 09:46:13 328

原创 8 个实用的 Linux netcat 命令示例

Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。这里我们将通过一些实例来学习 netcat 命令。1. 在服务器-客户端架构上使用 Netcatnetcat 工具可运行于服务器模式,侦听指定端口1$ nc -l 2389 然后你...

2012-04-25 09:30:52 104

原创 16个Linux服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程...

2012-04-20 12:45:53 52

原创 Quartz中SimpleTrigger的探讨

Quartz中SimpleTrigger的探讨让我们继续用第一个例子中StringTest.1.来写一个每隔10秒启动一次任务的例子.import java.util.Date;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerFactory;import org.qua...

2012-04-16 11:59:18 62

原创 Spring集成Quartz定时任务框架介绍和Cron表达式详解

在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的J...

2012-04-16 10:47:31 83

原创 关于hashcode 里面 使用31 系数的问题

首先我们来了解一下hashcode,什么是hashcode?有什么作用?    hashcode其实就是散列码,使用hashcode使用高效率的哈希算法来定位查找对象!    我们在使用容器来存储数据的时候会计算一串散列码,然后将数据放入容器。    如:String s =“java”,那么计算机会先计算散列码,然后放入相应的数组中,数组的索引就是从散列吗计算来的,然后再装入数...

2012-03-27 09:16:36 121

原创 linux服务器时间校对

一、查看服务器时间漂移[root@localhost ~]# ntpdate -d pool.ntp.org3 Jun 12:23:02 ntpdate[23209]: ntpdate 4.2.2p1@1.1570-o Thu Jan 22 02:50:41 UTC 2009 (1)Looking for host pool.ntp.org and service ntphost fou...

2012-03-22 11:37:37 120

原创 详细介绍mysql-bin.000001文件的来源及处理方法

在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。这样做主要有以下两个目的:1:数据恢复如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致...

2012-03-14 12:05:20 117

原创 SCP命令用法详解

 Linux、Unix可以使用SCP这个命令来传输数据。scp命令跟cp命令类似,只不过cp命令是在同一台机器上用的,scp命令是在两台机器上复制传输数据。scp可以理解为利用SSH协议来传输数据的cp命令。 SCP 命令说明Scp在主机间复制文件。他使用 ssh(1)作为数据传输。而且用同样认证和安全性。 scp将在认证中请求输入密码所有的文件可能需要服务器和用户的特别描述来指明...

2012-03-09 12:22:18 277

原创 SCP 命令不需要输入用户密码的使用方法

在两台机器的两个用户之间建立安全的信任关系后,可实现执行scp命令时不需要输入用户密码。1. 在机器A上root用户执行 ssh-keygen 命令,生成建立安全信任关系的证书。[root@A root]# ssh-keygen -b 1024 -t rsaGenerating public/private rsa key pair.Enter file in which t...

2012-03-09 12:20:14 264

原创 oracle分页的方式及rownum的注意点

1、分析函数分页SELECT xx.* FROM(SELECT t.*,row_number() over(ORDER BY t.nowprice desc)AS numFROM auction t where t.status = 0)xxWHERE num BETWEEN 1 AND 56; 2、rownum分页 select *  from (s...

2012-03-01 11:31:34 82

原创 理解Java对象序列化

关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。...

2012-02-15 09:38:48 265

原创 apache 日志按天记录

在apache的配置文件中找到ErrorLog logs/error_logCustomLog logs/access_log commonLinux系统配置方法:将其改为 ErrorLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480"CustomLog "| /usr...

2012-02-14 16:14:43 144

原创 认识Arrays(一)打印

Arrays提供了一组操作array的静态方法。一、基本类型数组打印 public static void printBaseArray(){ int[] ar = new int[10]; for (int i=0; i < ar.length; i++) { ar[i] = (1000 - (300 + i)); } ...

2012-02-03 16:52:11 118

原创 apache.commons.io 笔记1

看看,常见的东西都有了,如查询盘的剩余空间,文件夹大小,文件名处理,文件排序,读写文件……我用的1.4版本。public static void main(String[] args) throws IOException {// org.apache.commons.io.comparator.PathFileComparator// org.apache....

2012-01-19 17:13:20 78

空空如也

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

TA关注的人

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