- 博客(163)
- 资源 (10)
- 收藏
- 关注
转载 android tcpdump
1. 手机要有root权限2. 下载tcpdump http://www.strazzere.com/android/tcpdump3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump4. adb shell chmod 6755 /data/local/tcpdump5, adb shell,
2013-04-03 11:16:21
934
原创 linux catalina.sh配置
凡事真得动真格的,一动起手来,遇到各种问题。本次且不说tomcat 6.0.36版本不能使用jstat命令。有空待查解决方案。6.0.32版本已找到解决方案,貌似不适用与6.0.36版本。于是重新安装6.0.32版本,所以catalina.sh得重新配置。主要是加入 export JAVA_OPTS=‘-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemo
2013-04-02 17:15:44
1617
转载 Class.forName("com.mysql.jdbc.Driver");的作用
使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; String user = ""; String psw = "";
2012-10-24 18:01:19
892
转载 三大WEB服务器对比分析(apache ,lighttpd,nginx)
http://www.linuxany.com/archives/1368.html在相对大 的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用 Apache 这类传统 Web 服务器,似乎也还能撑 过去。但有其很明显的弊端: Apache 在处理流量爆发的时候(比如爬虫或者是 Digg 效应) 很容易过载,这样的情况下采用 Nginx 最为合适。建议方案:
2012-09-29 18:01:24
1106
转载 LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构
如今,使用 LAMP(Linux?、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。 但是,服务器管理员对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第一篇文章讨论 LAMP 架构、一些性能度量技术以及一些基本的 Linux 内核、硬盘和文件系统调节。后续的文章将研究 Apac
2012-09-29 17:33:34
595
转载 apache自带负载均衡的集群(mod_proxy)
下面以在apache mod_proxy下做的反向代理负载均衡为配置实例:在站点www.test.com,我们按提供的内容进行分类,不同的服务器用于提供不同的内容服务,将对http://www.test.com/news的访问转到IP地址为192.168.1.1的内部服务器上处理,对http: //www.test.com/it的访问转到服务器192.168.1.2上,对http://
2012-09-29 17:31:49
669
转载 用ab对apache负载均衡集群的性能测试对比报告
apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下使用这个工具可以对服务器进行负载测试。用法:ab -n 全部请求数 -c 并发数 测试urlConcurrency Level: 50 #并发数 Time taken for tests: 92.76140 seconds #全部请求完成耗时Complete r
2012-09-29 17:28:17
1008
转载 awk:查看Apache的并发请求数及其TCP连接状态数据
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应
2012-09-29 17:05:28
540
转载 Java 泛型的理解与等价实现
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换
2012-09-07 15:55:45
428
转载 用C语言进行CGI程序设计
一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程
2012-09-05 17:50:58
756
转载 分布式文件系统测试方法与测试工具
非结构化数据、大数据、云存储已经毫无争议地成为了信息技术发展趋势和热点,分布式文件系统作为核心基础被推到了浪潮之巅,广泛被工业界和学术界热推。现代分布式文件系统普遍具有高性能、高扩展、高可用、高效能、易使用、易管理等特点,架构设计的复杂性使得系统测试也非常复杂。从商业产品ISILON, IBRIX, SONAS, Filestore, NetApp GX, Panasas, StorNext,
2012-08-29 18:15:50
1043
原创 LR javavuser协议脚本的环境变量问题
近日利用LR 写了个javavuser协议脚本,先是在eclipse里调试通过的,移植到LR中回放始终报错。错误如下:"System.err: at sun.net.util.URLUtil.urlNoFragString(URLUtil.java:29) Error""System.err: at sun.misc.URLClassPath.getLoader(URLClassPa
2012-08-29 15:14:57
1875
转载 linux下如何把时间转成秒数,或把秒数转换成标准时间格式
$ dateTue Feb 3 11:29:00 CST 2009--把时间转成秒数$ date +%s1233631748--把秒数转换成标准时间格式(方法1)$ date -d '1970-1-1 0:0:0 GMT + 1233631748 seconds'Tue Feb 3 11:29:08 CST 2009--把秒数转换成标准时间格式(方法2)
2012-08-06 15:26:47
684
转载 关于网络设备的FIN_WAIT_2状态解释
在HTTP应用中,存在一个问题,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主动关闭的SERVER一方就会进入 FIN_WAIT2状态,但TCP/IP协议栈有个问题,FIN_WAIT2状态是没有超时的(不象TIME_WAIT状态),所以如果CLIENT不关闭,这个FIN_WAIT_2状态将保持到系统重新启动,越来越多的FIN_WAIT_2状态会致使内核crash。
2012-07-30 19:15:03
838
转载 select、Poll、epoll比较
前天的笔试有一道题是:请分别说明select, poll和epoll的区别?当时看题时懵掉了,因为这个题是那次讲课时我问的老师的题目,老师这个太八神说这个太难了你不用钻牛角尖的。这下好了,这次考到了,而且是在公司笔试。。咳,这个太八神呀。。!好吧,今天找了下资料把它们的区别罗列一下,好像还是有一点抽象,不过还好,钻一下,悟出了那么一点点……。现在把网上找到的资料转一下咯。。一下文章来自:h
2012-07-30 19:10:06
606
转载 序列化
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用
2012-07-30 19:08:57
414
转载 JDBC数据库连接池的实现及原理
1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游标(ResultSet)、Statement、连接 (Connection)等资源),往往会直接导致系统的稳定。这类不稳定因素,不单单由数据库或者系统本身一方引起,只有系统正式使用后,随着流量、用户的增加,才会逐步显露。在基于Java开发的系统中,JDB
2012-07-30 19:08:09
948
转载 代码重构(转)
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法
2012-07-30 19:07:23
2667
转载 Java里的按值传递与引用传递
这个在Java里面是经常被提起的问题,也有一些争论,似乎最后还有一个所谓的结论:“在Java里面参数传递都是按值传递”。事实上,这很容易让人迷惑,下面先分别看看什么是按值传递,什么是按引用传递,只要能正确理解,至于称作按什么传递就不是个大问题了。1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:public class TempTest {
2012-07-30 19:06:41
2174
1
转载 HTTP原理
HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器
2012-07-30 19:05:58
1174
转载 关于集合hashtable,hashmap,hashset,treemap,treeset的几点简单
Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手
2012-07-30 19:05:04
492
转载 HTTP请求(GET与POST区别)和响应
HTTP有两部分组成:请求与响应,下面分别整理。一.HTTP请求1.HTTP请求格式:[]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。2.GE
2012-07-30 19:04:30
572
转载 硬盘存储原理和硬盘数据结构
初买来一块硬盘,我们是没有办法直接使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。就拿我们一直沿用到现在的Win9x/Me系列来说,我们一般要将硬盘分成主引导扇区、操作系统引导扇区、FAT、DIR和Data等五部分(其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加)。主引导扇区 主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Ma
2012-07-30 19:03:55
1020
转载 关于PV操作
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1;
2012-07-30 19:03:20
1000
转载 Java中集合容器类List和Set的用法
Java中集合容器类List和Set的用法 【摘 要】 List(interface):次序是List最重要的特点;它确保维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素;Set(interface):存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方
2012-07-30 19:02:07
600
转载 浏览器在提交form表单时有两种提交方式
浏览器在提交form表单时有两种提交方式一种是get方式,这也是默认的,到服务器端时就会调用处理get请求的doGet方法而另一种是post方式,这需要在form表单中指定,即 method="post",服务器端会自动调用doPost方法来处理该请求。而get请求和post请求的区别就是:get请求在地址栏中以?分隔,后加传递的参数,这样传递的参数是有字符限制的。post请求
2012-07-30 18:51:14
1634
转载 数据库常见的三种join方式
数据库常见的join方式有三种:inner join, left outter join, right outter join(还有一种full join,因不常用,本文不讨论)。这三种连接方式都是将两个以上的表通过on条件语句,拼成一个大表。以下是它们的共同点: 1. 关于左右表的概念。左表指的是在SQL语句中排在left join左边的表,右表指的是排在left join右边的表。
2012-07-30 18:41:42
519
转载 关于Java语言中的线程安全问题
Java语言是一种支持多线程的语言,它通过同步(互斥)和协作(等待和唤醒)来完成。这里聊聊同步。 线程不安全主要来自于类变量(静态变量)和实例变量,前者位于方法区中,后者位于堆中,都是共享区域。局部变量是没有这个问题的,因为它在线程独有的栈中。先看下面的例子: public class Test implements Runnable { private int j;
2012-07-30 18:40:46
405
转载 linux页面回收浅析
关于页面的使用在之前的一些文章中,我们了解到linux内核会在很多情况下分配页面。1、内核代码可能调用alloc_pages之类的函数,从管理物理页面的伙伴系统(管理区zone上的free_area空闲链表)上直接分配页面(见《linux内核内存管理浅析》)。比如:驱动程序可能用这种方式来分配缓存;创建进程时,内核也是通过这种方式分配连续的两个页面,作为进程的thread_info结构和内
2012-07-30 18:30:02
410
转载 TCP态迁移,CLOSE_WAIT & FIN_WAIT2 的问题[收集整理]
TCP状态迁移大家对netstat -a命令很熟悉,但是,你有没有注意到STATE一栏呢,基本上显示着established,time_wait,close_wait等,这些到底是什么意思呢,在这篇文章,我将会详细的阐述。大家很明白TCP初始化连接三次握手吧:发SYN包,然后返回SYN/ACK包,再发ACK包,连接正式建立。但是这里有点出入,当请求者收到SYS/ACK包后,就开始建立连接了
2012-07-30 18:24:38
609
转载 网络游戏安全问题简介
摘要: 一、游戏安全的本源 安全是指不受威胁,没有危险、危害、损失。人类的整体与生存环境资源的和谐相处,互相不伤害,不存在危险的危害的隐患。是免除了不可接受的损害风险的状态。安全是在人类生产过程中,将系统的 ...http://djt.qq.com/portal.php?mod=view&aid=287一、游戏安全的本源 安全是指不受威胁
2012-07-26 12:20:09
2280
转载 PG常用的几个查询(1)
select version(); ---查看pg版本SELECT current_database(); --查看当前数据库select current_user; --查看当前用户psql -c "select version()" ----执行单条sql命令psql -f xxxx.sql -----可以把多条命令写入文件,用-f执行SELECT pg_da
2012-07-24 15:58:03
690
转载 excel数据转换成insert语句
excel表格中有A、B、C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age 。在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下: 1、增加一列(D列) 2、在第一行的D列,就是D1中输入公式: =CONCATENATE("insert into users (name,sex,age) values (
2012-07-19 16:22:24
531
转载 Linux问题 open too many files
部署到linux下的tomcat,今天发现包了“java.net.SocketException: Too many open files”,以前从来没有遇到过,在此记录一下:彻底解决问题的是第三步, 所以,可以直接跳到第三步去看解决方法和步骤,当日第一、第二步是我不断探索,尝试解决问题的过程,虽然没有找到点上,但是还是有些意义的,因为linux切实有打开资源数量的限制,肯定需要修改的。
2012-07-05 18:13:32
992
转载 lr_eval_string;sprintf;lr_save_string;用法
一、lr_save_string 使用介绍1.该函数主要是将程序中的常量或变量保存为lr中的参数。格式://将常量保存为参数lr_save_string("777","page");web_url(http://www.sina.com.cn/{page});lr_eval_string("{page}");//将变量保存为参数,tmp为变量lr_save_str
2012-06-27 13:13:48
1045
转载 LoadRunner的xml协议使用
思考曾经做过的一个黄金交易系统,里面针对后端进行报文发送,报文均是采用的xml格式,只不过传输和接受前后需要进行加解密,现在想来如果不是由于加解密包采用的是java,那我们完全可以采用LR的原生态C函数和XML协议函数做到更为优雅的测试脚本,利用LR的xml函数对整个xml报文实现动态封转。函数:lr_xml_get_valuesAction(){ char *xml_inp
2012-06-26 17:07:30
2260
转载 记录一次针对lr_load_dll对话
调用dll时候提示找不到指定模块 1、dll是c++写的2、load的dll写的是绝对路径,且依赖dll也在这个目录下现在还是提示“LoadLibrary(f:\TEST_CC\TEST_CC\KcbpWwxt.dll) failed : 找不到指定的模块”你觉得还有什么原因导致不能加载啊 LHT 10:44:42 1、从上面看你没加双引号;2、其次查如下问题:
2012-06-26 17:02:36
1049
转载 非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换12String a = String.valueOf(2); //integer to numeric string 3int i = Integer.parseInt(a); //num
2012-06-26 15:03:51
458
转载 Linux面试题大全
http://jythoner.javaeye.com/blog/348231转载自一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。
2012-06-26 14:53:51
1774
转载 JVM性能调优
JVM会根据机器的硬件配置对每个内存代选择适合的回收算法,比如,如果机器多于1个核,会对年轻代选择并行算法,关于选择细节请参考JVM调优文档。 稍微解释下的是,并行算法是用多线程进行垃圾回收,回收期间会暂停程序的执行,而并发算法,也是多线程回收,但期间不停止应用执行。所以,并发算法适用于交互性高的一些程序。经过观察,并发算法会减少年轻代的大小,其实就是使用了一个大的年老代,这反过来跟并行算法
2012-06-20 17:39:03
624
百度发布文章源码
2012-05-12
android robotium stepbystep
2010-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人