ifconfig命令
摘要:许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconf
阅读全文
posted @
2013-01-28 17:02
duanxz
阅读(1808)
推荐(0) 编辑
Eclipse使用常见设置
摘要:1、Eclipse中设置${user}变量其实是一个很小的问题,不过相信大多数人都遇上过,我反正是遇上好多次了,特别是在Eclipse中使用类的自动注释时,产生的老是是@author Administrator,每次都要手工去改很烦人。每次要么就是一个个手工改注释,要么就是把登陆用户改了搜了国内很多地方都没有人知道方法,最后在官网的一个角落里找到了答案在Eclipse启动时加入参数 -vmargs -Duser.name="whateveryouwant"新建一个eclipse.bat文件,里面就一行命令:D:\project\eclipse\eclipse\eclipse
阅读全文
posted @
2013-01-28 10:53
duanxz
阅读(527)
推荐(0) 编辑
GC之十:GC (Allocation Failure)
摘要:1、[GC (Allocation Failure) AF 见:http://stackoverflow.com/questions/28342736/java-gc-allocation-failure 示例代码: 结果:
阅读全文
posted @
2013-01-27 15:51
duanxz
阅读(5600)
推荐(0) 编辑
Class loading problem regarding ear's lib directory
摘要:I have an ear artifact like this:asepdemo-ear-1.1.0-SNAPSHOT.ear- lib - aseplib-commons-1.4.4-SNAPSHOT.jar (contains class AsepException) - ...- aseplib-server-1.4.4-SNAPSHOT.jar- ...It seems that my subdeployment aseplib-server does not have access to the libs in the lib directory:11:09:42,683 ERRO
阅读全文
posted @
2013-01-25 11:24
duanxz
阅读(670)
推荐(0) 编辑
BAT批处理修改MSDOS窗口标题、大小、字体及背景颜色
摘要:通过批处理Bat,可修改MSDOS窗口标题、大小、字体及背景颜色等,下面逐一为你介绍。 下面的方法,可在MSDOS窗口中直接使用代码,也可以将代码写入BAT文件中使用。 ①改变窗口大小 mode con cols=30 lines=20 ②设置cmd窗口的标题 title=窗口标题 比如: title=大众计算机 ③改变字体及背景颜色 color [fb] 例如: color 47 说明: F:前景颜色,即字体颜色 B:背景颜色,即CMD窗口的背景颜色 颜色及值的说明列表 值 颜色 0 黑色 1 蓝色 2 绿 3 湖蓝色 4 红 5 紫色 6 黄 7...
阅读全文
posted @
2013-01-25 10:26
duanxz
阅读(3722)
推荐(0) 编辑
input输入框的各种样式
摘要:输入框景背景透明:<input style="background:transparent;border:1px solid #ffffff">鼠标划过输入框,输入框背景色变色:<INPUT value="Type here" NAME="user_pass" TYPE="text" SIZE="29" onmouseover="this.style.borderColor='black';this.style.backgroundColor='
阅读全文
posted @
2013-01-24 09:49
duanxz
阅读(1691)
推荐(1) 编辑
java多线程
摘要:1、进程与线程 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突
阅读全文
posted @
2013-01-23 10:57
duanxz
阅读(430)
推荐(1) 编辑
分析诊断工具之三:使用show profiles分析SQL性能
摘要:分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源
阅读全文
posted @
2013-01-23 09:41
duanxz
阅读(2362)
推荐(0) 编辑
高性能线程间队列 DISRUPTOR 简介
摘要:disruptor简介 背景 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka(Apache Kafka)、RabbitMQ(RabbitMQ)用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disrupto
阅读全文
posted @
2013-01-23 09:32
duanxz
阅读(764)
推荐(0) 编辑
MySQL开发规范
摘要:一、库名、表名定义规范 1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写
阅读全文
posted @
2013-01-22 09:06
duanxz
阅读(336)
推荐(0) 编辑
Java修饰符public,private,protected及默认的区别
摘要:Java中访问修饰符public、private、protecte、default的意义讲解:public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private(你无法访问): Ja...
阅读全文
posted @
2013-01-20 18:23
duanxz
阅读(252)
推荐(0) 编辑
route命令的使用详解
摘要:route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP
阅读全文
posted @
2013-01-20 17:57
duanxz
阅读(1864)
推荐(0) 编辑
用 ConTest 进行多线程单元测试 - 为什么并行测试很困难以及如何使用 ConTest 辅助测试
摘要:众所周知并行程序设计易于产生 bug。更为严重的是,往往在开发过程的晚期当这些并行 bug 引起严重的损害时才能发现它们并且难于调试它们。即使彻底地对它们进行了调试,常规的单元测试实践也很可能遗漏并行 bug。在本文中,并行专家 Shmuel Ur 和 Yarden Nir-Buchbinder 解释了为什么并行 bug 如此难于捕获并且介绍了 IBM Research 的一种新的解决方案。并行程序易于产生 bug 不是什么秘密。编写这种程序是一种挑战,并且在编程过程中悄悄产生的 bug 不容易被发现。许多并行 bug 只有在系统测试、功能测试时才能被发现或由用户发现。到那时修复它们需要高昂的
阅读全文
posted @
2013-01-20 15:53
duanxz
阅读(496)
推荐(0) 编辑
Timer与TimerTask之一:源码解析
摘要:其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run
阅读全文
posted @
2013-01-20 15:48
duanxz
阅读(428)
推荐(0) 编辑
日志系统
摘要:作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这个容
阅读全文
posted @
2013-01-20 15:46
duanxz
阅读(439)
推荐(0) 编辑
Log4j2详细介绍
摘要:一、log4j、logback、log4j2介绍 log4j是apache实现的一个开源日志组件 logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现 Log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术
阅读全文
posted @
2013-01-18 16:00
duanxz
阅读(2105)
推荐(0) 编辑
Logback的配置说明
摘要:根节点<configuration>包含的属性 scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
阅读全文
posted @
2013-01-18 10:56
duanxz
阅读(1733)
推荐(0) 编辑
程序员为何喜欢半夜工作?
摘要:有种流传甚广的说法:如果你想将咖啡豆磨成代码,那就去买台“程序员”好了。确实,如果你在一家编程高手云集的互联网公司工作,问问你身边那些 程序员们,他们一般什么时候效率最高,点子最好?得到的答案,大部分是半夜——不管前半夜,还是后半夜。有些习惯在早上四点起床,然后工作到日出,还有些 人则是习惯在早上四点后才睡觉。 如果只是为了避开无谓的干扰,何不关上门,带上耳机,为何一定要在深夜工作呢? 我认为主要有三条原因:创作者的日程表、困倦的大脑,以及闪亮的屏幕。创作者的日程表 通常来说,这个世界有两种日程表,一种属于管理者,一种属于创作者。传统的管理者日程表将一天按小时划分,而通常十分钟的打扰,对...
阅读全文
posted @
2013-01-18 10:11
duanxz
阅读(539)
推荐(0) 编辑
学习如何用自己的 appender 来扩展 log4j 框架
摘要:2003 年 9 月 29 日日志记录不仅是开发和测试周期中的一个重要元素――提供关键调试信息,而且对于系统已部署到生产环境之后调试错误也是很有用的――提供修复错误所需的准确上下文信息。在本文中,Orange Soft公司(这是一家专业从事面向对象技术、服务器端Java平台和 Web 可访问性的西班牙公司)的共同创办人 Ruth Zamorano 和 Rafael Luque 阐述了如何利用 log4j 的扩展能力,使得分布式Java应用程序能够通过即时消息传送(instant messaging,IM)来监视。不管您编写多少设计良好的测试用例,即使是最小的应用程序也会在部署到生产环境之后隐藏
阅读全文
posted @
2013-01-17 16:24
duanxz
阅读(642)
推荐(0) 编辑
Log4j创建日志服务器 解决集群日志问题及话单文件
摘要:当我们在创建集群应用时,最头痛的时候就是出问题时,需要查看日志,但不清楚应该去哪台机子上看日志,针对此种情况,可以考虑把日志统一到专门的日志服务器上,这样只需要在日志服务器上进行查看,以下代码是作为一个例子,还不能看出日志的输出为哪台机子,以后发现再来更新此文章:此文章希望做到抛砖引玉的作用,只是一个基本的日志应用,在此基础上可以延伸出以下几种应用方式:1、话单文件:在服务器对某些类做专门的记录,并记录到专门的话单文件中;2、调试日志:在服务器设置最低级别,收集到所有日志打印,并打印到某个临时文件中,但要注意文件的大小控制,防止日志过大;3、关键日志:保存一些历史关键日志,以方便日后进行查询及
阅读全文
posted @
2013-01-17 14:26
duanxz
阅读(924)
推荐(0) 编辑
利用Log4j创建日志服务器
摘要:最近因为平台升级改造做了双机模式,日志的记录就成了一个大问题。以前都是一个应用起一个实例只打印一个日志,现在则是因为一个应用起了两个实例,而这两个实例又分别打印日志,这种情况造成我们查看日志,诊断问题的不便,因为必须把两个实例打的日志都拿到,才是这个应用的全部日志。另外平台有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。针对以上两个问题,我们决定在平台中采用日志服务器来做到集中日志管理,平台中所有子系统通过socket方式将日志信息传到日志服务器,再由日志服务器统一记录。这样既避免了一个应用日志不同实例分别打印,也可以将所有子
阅读全文
posted @
2013-01-17 14:18
duanxz
阅读(611)
推荐(0) 编辑
为什么Java匿名内部类中的方法参数必须定义为final
摘要:今天在做一个功能,就是用户在注册后给他发送帐号激活邮件。在做这个功能的时候,我用匿名内部类来创建一个线程发送激活邮件,代码如下: MVC框架用的是SpringMVC,创建多线程的时候使用了Google的 guava 工具包。从代码中可以看到,AbstractExecutionThreadServic
阅读全文
posted @
2013-01-17 12:55
duanxz
阅读(2329)
推荐(0) 编辑
log4j日志输出性能优化
摘要:1、log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位。由于日志级别的不同,对系统的性能影响也是有很大的差距,日志级别越高,性能越高。2、log4j主要分为error,warn,info,debug四个级别,也是使用最多的四种,日志级别从左至右依次增加。3、log4j对系统性能的影响程度主要体现在以下几方面:a、日志输出的目的地,输出到控制台的速度比输出到文件系统的速度要慢。 b、日志输出格式不一样对性能也会有影响,如简单输出布局(SimpleLayout)比格式化输出布局(Patt
阅读全文
posted @
2013-01-16 13:32
duanxz
阅读(4580)
推荐(0) 编辑
log4j的性能瓶颈定位与性能优化(org.apache.log4j.spi.RootLogger)
摘要:最近执行一个项目调优,发现使用第三方的Json库导致性能差。原以为问题就这么定位到了,结果去掉Json操作后,性能也不见好转。 现象非常诡异:CPU、内存、网络、磁盘使用率均有剩余,而且压力也是足够的。即使施加更大压力,吞吐量也不见好转。 于是监控了一下Java进程状态,发现几乎所有进程都处在状态:BLOCKED 在 org.apache.log4j.spi.RootLogger@6b2b48e5 上,拥有者: http-0.0.0.0-8080-2010阻塞总数:188,661 等待总数: 2,699堆栈追踪:org.apache.log4j.Category.callAppenders(U
阅读全文
posted @
2013-01-16 13:29
duanxz
阅读(1558)
推荐(0) 编辑
指令重排、内存屏障概念解析
摘要:在高并发模型中,无是面对物理机SMP系统模型,还是面对像JVM的虚拟机多线程并发内存模型,指令重排(编译器、运行时)和内存屏障都是非常重要的概念,因此,搞清楚这些概念和原理很重要。否则,你很难搞清楚哪些操作是在并发先绝对安全的?哪些是相对安全的?哪些并发同步手段性能最低?valotile的二层语义分
阅读全文
posted @
2013-01-15 17:28
duanxz
阅读(1011)
推荐(0) 编辑
Log4j2的性能为什么这么好?
摘要:正文开始: 一、logback和log4j2压测比较 1、logback压测数据logback压测数据,50个线程,500万条日志写入时间。 说明: 这个是logback日志的压测数据,在开发机(双核四线程),高配开发机(四核八线程)和服务器(32核)压测的效率都差不多,而且线程开多的时候,性能反而
阅读全文
posted @
2013-01-15 15:53
duanxz
阅读(948)
推荐(0) 编辑
Log4j 的组件说明
摘要:使用log4j大概涉及3个主要概念:公共类 LoggerLogger负责处理日志记录的大部分操作。公共接口 AppenderAppender负责控制日志记录操作的输出。公共抽象类LayoutLayout负责格式化Appender的输出。3.1.Logger日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可用级别Level(不包括自定义级别Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html):static Level D
阅读全文
posted @
2013-01-15 14:34
duanxz
阅读(342)
推荐(0) 编辑
查询BLOB字段的长度
摘要:oracle中:select dbms_lob.getLength(zp)from kk.kkbj select dbms_lob.getLength(zp) from kk.kkbj也可以在后边加where条件这条语句可以查看kk.kkbj表中类型为blob的zp这个字段在sql plus里执行这条语句的效果是这样的Sql代码SQL> select dbms_lob.getLength(zp)from kk.kkbj ; SQL> select dbms_lob.getLength(zp) from kk.kkbj ;DBMS_LOB.GETLENGTH(ZP)---------
阅读全文
posted @
2013-01-14 14:53
duanxz
阅读(1166)
推荐(0) 编辑
Windows批处理更改当前工作路径
摘要:这几天由于工作需要在研究批处理添加系统定时任务,由于本人用的是WIN7系统,由工作路径产生了一些问题,不知道XP是不是也有这个问题,首先,来做个试验。在我的D盘Test目录下有两个文件,一个test.txt,一个test.bat,如下图所示:test.bat内容如下:@echooffcolor0aecho%CD%notepadtest.txt目的很简单,就是想通过批处理test.bat打开test.txt文件。1、直接双击test.bat,一切正常,test.txt如我所愿被打开了,并且输出了当前工作路径D:/Test。2、右击test.bat,选择以“管理员身份运行”,这时现象出来了,屏幕输
阅读全文
posted @
2013-01-11 16:31
duanxz
阅读(3407)
推荐(0) 编辑
JDK自带的监听器模式
摘要:《观察者模式与监听模式》 《JDK自带的观察者模式》 《JDK自带的监听器模式》 《ApplicationEvent事件机制源码分析》 监听模式 当事件源对象上发生操作时,将会调用事件监听器的一个方法,并在调用该方法时把事件对象传递过去。 监听器模式中的3个角色: 事件源:具体的事件源,注册特定的监
阅读全文
posted @
2013-01-11 10:49
duanxz
阅读(11216)
推荐(0) 编辑
GET请求中参数含有某些特殊字符的处理
摘要:HTTP标准的两种请求方式:Post和Get,关于这两种请求方式的区别相关资料云集,这里不做阐述。然而,你是否注意到:我们通过get方式从浏览器的地址栏传递数据给服务器,当参数的值中含有某些特殊转义字符的时候,没经过些许处理将得不到预期的结果。例如:当我们的请求的url为:http://localhost:8080/index.jsp?parameter=kalman03#kalman#1或许你预期在服务器端获得的parameter的结果为kalman03#kalman#1,错!!!实际上得到parameter的值为kalman03。这究竟是为什么呢?原因:parameter的值含有特殊字符#
阅读全文
posted @
2013-01-11 10:06
duanxz
阅读(24541)
推荐(0) 编辑
JDK自带的观察者模式
摘要:《观察者模式与监听模式》 《JDK自带的观察者模式》 《JDK自带的监听器模式》 《ApplicationEvent事件机制源码分析》 1、概述 观察者模式又称为发布/订阅(Publish/Subscribe)模式 observer模式简介 observer模型,又被称作listener模式。这里统
阅读全文
posted @
2013-01-09 16:19
duanxz
阅读(3491)
推荐(0) 编辑
jboss远程调试
摘要:一:修改JBoss启动配置 打开JBOSS_HOME/bin目录下的run.conf文件,找到: #JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y" 将其修改为:
阅读全文
posted @
2013-01-09 14:54
duanxz
阅读(957)
推荐(0) 编辑
Javascript的调试利器:Firebug使用详解
摘要:Javascript的调试,是开发Web应用尤其是AJAX应用很重要的一环,目前对Javascript进行调试的工具很多,我比较喜欢使用的是Firebug。Firebug是Joe Hewitt开发的一套与Firefox集成在一起的功能强大的web开发工具,可以实时编辑、调试和监测任何页面的CSS、HTML和JavaScript。本文主要是为初学者介绍一下Firebug的基本功能与如何使用Firebug。由于本人水平与能力有限,在文章中的可能会有很多错误与遗漏,希望大家能谅解和指正!<!--[if !supportLists]-->1、 <!--[endif]-->安装F
阅读全文
posted @
2013-01-06 21:11
duanxz
阅读(272)
推荐(0) 编辑
中、日、韩、英双字节字符的判断 0x80
摘要:StringTrimUtils,使用charArray,Java内部使用unicode,不用在意编码java 代码public class StringTrimUtils {/** * 截取一段字符的长度(汉、日、韩文字符长度为2),不区分中英文,如果数字不正好,则少取一个字符位 * * @param str 原始字符串 * @param specialCharsLength 截取长度(汉、日、韩文字符长度为2) * @return */public static String trim(String str, int specialCharsLength) {if (str == null
阅读全文
posted @
2013-01-02 11:14
duanxz
阅读(1645)
推荐(0) 编辑