自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 linux日志分析常用命令

1.日志文件 java.lang.ArrayIndexOutOfBoundsException: 5 at com.xxx.ds.bo.BO.setEntity(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)java.lan...

2016-11-18 15:18:10 238

原创 五种常见开发模型

下面对几个开发模型,结合理论逐一分析。    1.迭代模型    迭代模型,摒弃了传统的需求分析,设计,编码,测试的流程,而是将整个生命周期变成若干个冲刺(Sprint)阶段,而每一个阶段都是由以上若干或者全部传统的流程组成,在每一个阶段中,都会包含下面四个阶段:初始阶段,细化阶段,构建阶段,交付阶段。在初始阶段中,确认本次冲刺的范围,边界,系统选择的架构,计划,以及所需要的资源等信息。在细化阶段...

2016-09-07 10:40:15 3766

原创 html5 读书笔记

1、video <video controls="controls" height="400">    <source src="movie.mp4" type="video/mp4">    <source src="movie.ogg" type="video/ogg">    您

2015-07-23 15:09:05 345

原创 ant build.xml详解

转:http://www.cnblogs.com/wangchenyang/archive/2012/01/18/2325932.htmlAnt的优点跨平台性。Ant是用Java语言编写的,所示具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task...

2014-09-12 16:57:56 116

原创 常用shell脚本

常用shell脚本集1、监测来自某个IP的TCP活动连接数#!/bin/shwhile truedo time=$(date '+%Y-%m-%d %H:%M:%S') tcp=$(netstat -ano|grep 9100 |grep 192.168.0.236 |wc -l) out="$time tcp connect counter=$tcp" ...

2014-08-29 09:11:02 98

原创 SVN配置库备份方案

出于资源安全性考虑,为了防止由于配置管理服务器硬件或者软件故障,而导致SVN配置库资源丢失且无法恢复的情况发生,需要对配置库资源进行定期的备份。这里采用的备份策略为“定期大备份,时时小备份”,即定期对配置库根目录下的所有配置库资源进行整体备份,而对各配置库而言,如果库内资源发生了有效修改(即对资源进行了修改并成功进行了提交操作),则仅对发生修改的信息内容进行备份。 详见附件:...

2014-08-27 16:52:59 341

原创 netstat命令详解

netstat命令用于显示IP、TCP、UDP和ICMP协议相关的统计数据,对我们诊断服务器和应用程序的运行状况非常有用。 一、netstat参数含义[root@208 ~]# netstat -help usage: netstat [-veenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}...

2014-08-27 14:55:23 558

原创 通过kill命令获取Java程序卡死的thread dump日志

最近一个接收数据的应用,经常莫名其妙的卡死,出现这种情况时会停止输出日志信息,对查找问题非常不利。根据现有日志和表象,只能大致判断是哪块引起卡死,至于内部状态一无所知。在Linux系统中,kill -3 <PID>命令,可以将进程的dump日志输出到控制台,通过这些内容可以找到更多排查问题的线索。 以下为Linux+Tomcat中获取卡死状态下thread dump的实例:...

2014-08-26 18:07:45 858

原创 SVN为不同用户分配不同的目录权限

找到权限配置文件authz:[pname:/]chenky=rwdaiysh=rwhandz=rwhuap=rwjiangch=rwlihj=rwlixj=rwrufj=rwtaow=rwweizg=rwxchd=rwxiazj=rwxuym=rwyup=rw[pname:/trunk/document]luoym=r...

2014-07-10 14:07:45 1310

原创 Linux 下挂载新硬盘方法

转载请注明: 转载自Life吧 本文永久链接地址:http://www.lifeba.org/arch/linux_mount_disk.html1. 查看未挂载的磁盘 [root@localhost ~]# fdisk -l Disk /dev/sda: 300.0 GB, 300000000000 bytes255 heads, 63 sectors/t...

2014-03-06 12:08:01 142

原创 Axure Flow 流程图

本章主要介绍flow里面的工具,因为图形其实很好介绍,简单的英文翻译就好了,所以也顺带说说这些图形在流程里的作用。方式还和以前一样,编号,对号入座,咱们来一个萝卜,一个坑: rectangle:矩形作用:一般用作要执行的处理(process),在程序流程图中做执行框。在axure中如果是画页面框架图,那么也可以指代一个页面。有时候我会把页面和执行命令放在同一个流程中做说明,这个时...

2013-06-08 11:10:50 989

原创 Objective-c 线程安全的单件实例

#import <Foundation/Foundation.h>@interface VnoteUtil : NSObject+ (VnoteUtil *)instance;@end #import "VnoteUtil.h"static VnoteUtil *instance = nil;@implementation VnoteUt...

2013-03-14 11:32:13 133

原创 用Wrapper将java程序注册为服务

Wrapper是Java官方推荐的产品,可以把编写的程序注册为服务运行。这样将给运维人员带来很多便利,重启或暂停服务不用再那么繁琐了。下面以Linux为例,将Java程序注册为服务运行,主要有以下几个步骤:A、打包的项目jar包中,增加一个除了启动自身业务还实现了WrapperListener接口的类,主要包含start(),stop(),controlEvent()这三个接口方法。B...

2013-03-12 14:35:22 175

原创 SmartTemplate

  基本方法  SmartTemplate::assign() void assign ( string PLACEHOLDER, mixed CONTENT ) or void assign ( array CONTENT ) 给模板占位符(PLACEHOLDER)或者列表(CONTENT)赋值. 可以使用散列数组或者标量     例子1:标量赋值  <?php    ...

2012-12-22 12:59:21 119

原创 Hibernate 一对多 oracle

一对多,一方@Entity@Table(name = "t_btsevr_netload")public class BtsevrNetload implements Serializable { private static final long serialVersionUID = 4291125691067518944L; @Id @Generated...

2012-12-12 17:24:02 95

原创 查看TCP网络连接情况

命令:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 返回结果示例:LAST_ACK 5SYN_RECV 30ESTABLISHED 15FIN_WAIT1 51FIN_WAIT2 5TIME_WAIT 10 其中的SYN_RECV表示正在等待处理的请求数;...

2012-12-05 10:25:43 179

原创 Tomcat SessionId长度

 最近在做一个接口项目,其中有一个接口的节点在规范中明确要求输入一个长度为32位的SessionID。开始,项目在开发的Tomcat6.0环境下运行,接口一切正常。后来,移到测试机器中的Tomcat下,发现该验证接口返回的全是错误结果。通过跟踪HTTP包发现,测试机上Tomcat产生的SessionID越界,除了原有32位还跟有一串固定的字符。<% System.out.p...

2012-11-23 10:26:59 542

原创 tomcat https配置

 1、生成证书   # JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA  -keystore D:\WebKit\tomcat.keystore    执行该命令行后,会有一堆名称、区域、位置、证书密码等参数要你输入,测试的话其他参数无所谓,但证书密码要记住,tomcat配置中需要使用。  2、配置HTTPS...

2012-11-22 11:01:24 71

原创 sql之left join、right join、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     aNum1     a2005...

2012-11-22 10:04:05 87

原创 Struts2 Action获取请求参数值的三种方法

 public class GetRequestParameterAction extends ActionSupport { private String bookName; private String bookPrice; public String getBookName() { return bookName; } public void se...

2012-11-15 09:13:47 179

原创 Ant打包java project自动生成manifest文件

用Ant打包java project,自动生成manifest文件。<?xml version="1.0" encoding="UTF-8"?><project name="Alab" default="" basedir="" > <property name="project.path" val

2012-11-05 11:21:16 363

原创 Log4j.properties配置详解

一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 1、Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO、...

2012-10-30 09:56:26 67

原创 Spring中加载ApplicationContext.xml文件的方式

 1.利用ClassPathXmlApplicationContext可以从classpath中读取XML文件(1)ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");UserDao userDao = (UserDao)context.getBean...

2012-10-24 11:37:56 67

原创 TCP/IP通信程序设计的丰富多样性(长短连接)

 刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程序,据此一些人可能会认为TCP/IP编程很简单。其实不然,TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在通信方式和报文格式的多样性上。  一。通信方式 主要有以下三大类: (一)SERVER/CLIENT方式 1.一个Client方连接一个Server方,或称点对点(peer to peer): ...

2012-10-15 10:01:16 105

原创 Redis安装与Java客户端Jedis

     最近,有个Java项目需要cache一些热点数据,刚开始打算用HashMap或ConcurrentHashMap缓存数据。但经过一些比较和分析后,发现这种自身缓存数据的方式有许多不便之处,例如缓存数据的持久化,使用内存大小的控制等。出于这些考虑,我们决定放弃自身缓存数据的做法,改用成熟的cache工具。现在用得比较多的Key-value型缓存工具,有Memcached和Redis,两...

2012-10-10 11:40:23 88

原创 mysql的字符集与校验规则概念

刚刚接触mysql的人(like me),可能对这2个概念不是太理解,这里小小解释一下,希望能说明清楚这个问题。字符集,character set,就是一套表示字符的符号和这些的符号的底层编码;而校验规则,则是在字符集内用于比较字符的一套规则。字符集还是比较容易理解的,主要是校验规则,下面我简单举个例子来说明一下:如在某个字符集“X”的A与a,他们的底层编码分别是A=0,a=100。这里符号“...

2012-10-09 17:34:09 111

原创 Java虚拟机JVM的设置和调优

一、堆-Xmx3550m:设置JVM最大堆内存为3550M。-Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作...

2012-09-29 10:40:23 81

原创 Java系统监控、性能调优工具

Java的监控与性能调优工具很多,除了JDK自带的一些工具外,还有像Jprofilerz这样非常好用的商业工具。下面对JDK自带的一些工具做个简要说明,以便需要时找到最合适的工具。 JProfiler在java程序性能调试方面是翘楚,无须赘言,参见:《Jprofiler6的安装与使用说明》。  下面为JDK自带的一些工具: 所有工具都在JDK的bin目录,而在这些工具中...

2012-09-28 17:37:27 153

原创 Jprofiler6的安装与使用

 在实际使用过程中,Java程序大多都运行在linux服务器上,而平时开发或测试的机器则是Windows。鉴于这种情形,关于Jprofiler的安装与使用就以此平台为例,在Windows上运行Jprofiler6,监测linux服务器上Java程序在JVM中的运行情况。 下载安装包地址:http://www.ej-technologies.com/download/jprofile...

2012-09-28 16:40:54 139

原创 Linux下java程序启动脚本

#!/bin/sh##该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,#也可以作为启动java程序的独立脚本来使用。##Author: tudaxia.com, Date: 2011/6/7##警告!!!:该脚本stop部分使用系统kill命令来强制终止指定的java程序进程。#在杀死进程前,未作任何条件检查。在某...

2012-09-28 10:51:13 94

原创 Mysql 数据库备份和按条件导出表数据

 一、备份数据库# mysqldump -u root -p  dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户,-p密码,dbcurr数据库名,>备份符,/home/20090219.sql存储数据文件的路径。 注:如果备份远程数据库,只需在-u前加上-h参数加具体IP地址即可。  二、还原数据库# my...

2012-09-26 14:56:12 278

原创 linux+java+tomcat

 一、安装java     1、安装jdk    # chmod a+x jdk-6u33-linux-i586.bin    # ./jdk-6u33-linux-i586.bin    # mv jdk1.6.0_33/ /usr/local/jdk     # vi /etc/profile    在文件末尾增加下列内容:     #for jav...

2012-09-25 15:40:03 150

原创 Java实现缓存之HashMap及ConcurrentHashMap

 最近,在一个项目中需要将大量的键值对数据缓存在内存中,以提高系统的业务处理能力。将数据缓存在内存中的方法有很多,可以使用诸如Memcached之类的分布式内存对象缓存系统,也可以通过持有对象Map类自行实现数据缓存。如何选择取决于业务需求,下面为采用map实现数据缓存前做准备时了解到的一些问题。  1、java的HashMap高并发问题。   在高并发的情况下,HashMap...

2012-09-25 14:47:22 218

原创 JAVA程序分析之Thread dump

 Thread Dump是一个非常好用的工具,当JAVA应用程序出现资源(CPU)消耗异常时,通过它可以轻松的查找到问题所在。在诊断问题时,Thread Dump包含的信息能使很好的你分析你的程序代码。几乎所有的Java虚拟机都具有thread-dump的能力,能够及时生成程序中所有线程在某一点的状态(Thread Dump)日志。虽然各Java虚拟机输出格式上略有不同,但总体包含以下信息:线...

2012-09-25 13:53:40 239

原创 Myeclipse启动速度优化

1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己...

2012-08-31 14:38:22 68

原创 [转]详细解析Java中抽象类和接口的区别

在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。...

2012-08-30 14:13:16 53

原创 Innodb的行级锁及何时表锁

 大家都知道Innodb采用的是行级锁机制,因此,很多人在编写程序时往往会忽视它的表锁,从而导致系统性能低下。要不掉进Innodb行级锁的陷阱,只需简单记住“Innodb行级锁只对Where条件为主键时有效,其他非主键时全都为表锁”即可。为了更好的感知这一过程,你也可以按照下面测试步骤测试下。  测试数据: CREATE TABLE `t_user` (          ...

2012-08-20 16:38:55 111

原创 和C++相对应Java的CheckSum

这两天在做个接收海量数据的项目,服务端接收处理客户端发送上来的数据。本来没什么可以多说的,但中间出了个有趣的插曲,让我折腾半天不管怎么调就是不对。原来是一有个性的哥们在做数据校验和时,出于自己的兴趣爱好更改协议中约定的校验值计算方法,用了他常用或偏爱的那种方法。本来想让他修改的,可出于升级工作和服务端刚建设的综合考虑,最后还是采取了服务端更改检验和计算方式的做法。为纪念为之付出艰辛调试的几个小时,...

2012-07-27 18:07:02 280

原创 解决android中的诡异报错

解决android中的诡异报错错误:java.lang.RuntimeException: Unable to start activity ComponentInfo{… …}: java.lang.RuntimeException: Binary XML file line #2: You must supply a layout_width attribute....

2012-07-04 14:12:00 113

原创 常用webservice地址

天气预报Web Service,数据来源于中国气象局 Endpoint  Disco  WSDL IP地址来源搜索Web Service(是目前最完整的IP地址数据) Endpoint  Disco  WSDL 随机英文、数字和中文简体字Web Service Endpoint  Disco  ...

2012-04-02 08:36:42 121

空空如也

空空如也

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

TA关注的人

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