- 博客(58)
- 资源 (33)
- 收藏
- 关注
转载 Apache Log4j 架构之二 日志输出
Log4j输出日志 | Log4j write logLog4j输出日志分为六个步骤:全局开关控制、日志等级过滤、封装日志信息、过滤器处理、日志信息格式化、输出至文件。下面分两个环节来介绍这六个步骤是如何实现的:1、第一环节:预处理。当调用Log4j的方法(如:debug(String, Throwable)、info(String, Throwable))输出日志时,首先
2015-03-13 23:21:17
964
转载 Apache Log4j 架构之二 总体架构
Apache Log4j是当前在J2EE和J2SE开发中用得最多的日志框架(几乎所有项目都用它),因为它具有出色的性能、灵活的配置以及丰富的功能,并且在业务有特殊的要求时,可以使用自定义组件来代替框架中已有的组件来满足要求。一、组件介绍 | Component IntroducationLog4j主要有三个组件:1、Logger。负责供客户端代码调用,执行debug(Obj
2015-03-13 23:18:27
1657
转载 Apache Log4j 架构之一 初始化
转载地址:http://aofengblog.blog.163.com/blog/static/631702120114674444644/前面介绍了Log4j的总体架构,这篇文章接着介绍Log4j的初始化。Log4j初始化 | Log4j Initialization下面分三个步骤来介绍Log4j的初始化:1、getLogger(String)。在
2015-03-13 23:15:25
993
转载 JVM中可生成的最大Thread数量
转载:http://jzhihui.iteye.com/blog/1271122最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial java heap size-Xm
2015-01-16 10:47:35
541
转载 cookie、session、sessionid 与jsessionid
Cookie 与session的产生过程 我们都知道HTTP协议本身是无状态的,客户只需要简单的向服务器来发送请求下载某些文件,客户端向服务器端发送的每次请求都是独立的。对于当前的web应用,HTTP的“无状态”,导致许多应用都不得不花费大量的精力来记录用户的操作步骤。就像我们上面介绍的第一种情况,银行职员要花费大量的精力来
2014-10-30 01:08:25
630
转载 MySQL select into outfile 语法
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE “/opt/abc.txt" INTO TABLE table_name FIELDS TERMINATED BY ',' (column1, column2,colum3);mysql> SELECT * FROM table1 INTO OUTFILE 'data.txt'F
2014-07-01 22:04:01
6479
转载 利用 Java dump 进行 JVM 故障诊断
转载自:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0903_suipf_javadump/
2014-06-20 00:34:15
821
转载 修改进程管理器中Java程序显示的映像名称
1、修改tomcat进程名字: 当同一个服务器上启动多个tomcat后,我们会在任务管理器中看见多个java.exe,当我们需要对某个tomcat进行监控时,却无法区分出该tomcat的进程,那么如何修改进程名呢? 打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA="%JRE_HOME%\bin\java"这一行。将该行注释
2014-03-13 23:06:21
5821
1
转载 DOS截取字符串的方法
为了说明截取变量中字符串的问题曾经举过如下这个例子:@echo offset str=123456789echo 第一个字符为:%str:~0,1%echo 头两个字符为:%str:~0,2%echo 头5个字符为:%str:~0,5%echo 去掉最后一个字符后的字符串为:%str:~0,-1%echo 去掉最后3个字符后的字符串为:%str:~0,-3%echo 第4个字
2014-03-13 22:42:24
1005
转载 批处理命令Start的使用介绍
Start 启动单独的“命令提示符”窗口来运行指定程序或命令。如果在没有参数的情况下使用,start 将打开第二个命令提示符窗口。 语法 start ["title"] [/dPath] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | b
2014-03-13 22:39:19
639
转载 批处理部分命令解析
echo %~dp0::显示文件的路径echo %~nx0::显示文件名dir /ad /b 指列出来 当前 目录下的 文件夹del 删除文件rd 删除目录dos中“|”“||”“&”“&&”分别代表| 前面命令输出结果作为后面命令的输入内容|| 前面命令执行失败的时候才执行后面的命令& 前面命令执行后接着执行后面的命令&& 前面命令执行成功了才执行后面的命令
2014-03-13 22:37:58
732
转载 批处理常用符号详解
3、:、:: ① 以:打头的单个的:表示该行是一个标签,它之后的内容是一个标签段,如:test,则表示:test之下的内容是标签段,而test是这个标签段的名,可以用 goto test 、goto :test 跳转到该标签段或用 call :test 调用该子过程;而连续两个冒号打头表示该行内容为注释内容,实际上,:: 是个无效的标签名,:加上空格同样可以起到注释的作用,此时,
2014-03-13 22:27:19
969
转载 批处理判断变量值是否为空的终极方法
很多时候,我们需要检查某个变量的值是否为空,以便做后续处理。 对于这个问题,很多人会毫不犹豫地选择 if "%str%"=="" …… 的句式,在早期的批处理中,还可以看到这样的语句:if [%str%]==[],有人把这两种写法称为“防空字符”。 可是,这样做真的能在各种复杂的情况下判断某个变量的值是否为空吗? 答案是否定的。 先来看 if [%str%]==[],当%s
2014-03-13 22:22:41
48522
1
转载 常用的批处理实用技巧
转载地址:http://www.bathome.net/viewthread.php?tid=939&extra=page%3D1%26amp%3Bfilter%3Ddigest网上流传着很多DOS小技巧,但是,以现在的眼光重新审视,它们有些并不适用于批处理。编写批处理代码一年多来,本人积累了一些实用的批处理代码编写技巧,现发出来大家一起分享。若能善用这些代码,将会大大简化各位的编码工作,并会
2014-03-13 22:13:51
647
转载 Java数字证书对文件、加密、解密、签名、校验签名
本文中的Base64Utils.java在其他随笔中已经贴出。Java证书生成命令如下,不做过多解释,可先到网上查询下资料,本文仅提供工具类代码:把生成的密钥库和证书都放到类的同包下。keytool -validity 365 -genkey -v -alias www.asdc.com.cn -keyalg RSA -keystore D:\key\asdc.keystore
2014-03-04 23:17:45
1196
转载 keytool生成私钥、公钥、证书详解
我这里也转载一下★ 实例说明 本实例使用J2SDK提供的keytool工具用默认的密钥库和算法创建几个数字证书。★运行程序keytool程序运行时加上命令行参数–genkey即可。在命令行中输入“keytool –genkey”将自动使用默认的算法生成公钥和私钥,并以交互方式获得公钥持有者的信息。其交互过程如下,其中带下划线的字符为用户键盘输入的内容,其他为系统提示的内容
2014-03-01 22:20:39
5130
转载 Ubuntu 12.04 中安装和配置 Java JDK
转载地址:http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压Step1:# 将解压好的jdk1.7.0_21文件夹用最高权限复制到/usr/lib/jvm目录里sudo
2014-01-20 22:10:58
740
转载 JNA—JNI终结者
JNA—JNI终结者介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,曾经是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。现在Oracle收购SUN公司之后,SUN公司便不再继续开发该项目,目前主要是由开源社区维护。JNA项目地址:https://github.com/twall/
2013-09-07 21:48:12
1035
转载 执行tracert命令只有一跳的原因及解决方法
一直以来,我在家电脑DOS里执行Tracert命令时都只看到只有一跳的返回结果,令我非常不解。我原以为是电信运营商那边的问题,所以也就一直没去追究是什么真正的原因。C:\Documents andSettings\Administrator>tracert www.baidu.comTracing route to www.a.shifen.com [220.181.111.148]
2013-09-07 17:18:49
14378
转载 MongoDB常见及生僻的问题总结
近期MongoDB在Hack News上是频繁中枪。许多人更是声称恨上了MongoDB,David mytton就在他的博客中揭露了MongoDB许多现存问题。然而恨的人有之偏爱的也同样很多,作为回击:Russell Smith带来了多年工作经验的总结。Russell Smith曾担任Ops和大型网站缩放顾问并且帮助过Guardian、Experian等多家公司,MongoDB London
2013-09-07 10:19:33
822
原创 Wireshark 在Win7 安装完成后找不到网卡解决方法
由于工作需要我在Win7电脑上Wireshark,但是发现Wireshark无法找到网卡。在Wireshark过程中,会提示安装Winpcap。Winpcap是神马东西,不清楚于是Baidu了一下,原来Wireshark的运行依赖于WinPcap进行网络封包的抓取。WinPcap安装完成后会在安装目录生成安装日志文件(install)。我打开日志文件发现里面有三个系统文件提示安装失败,日志文件如下
2013-09-04 11:04:14
21942
6
转载 Wireshark抓包工具使用教程以及常用抓包规则
Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://www.wireshark.org/download.html如果记不住,可以在百度中输入W
2013-09-04 10:33:41
1193
原创 Linux启动过程解析
Linux启动流程:第一步:开机加电后固件先进行自检,自检设备信息通过BIOS可以查看包括CPU、硬盘等信息,如果新增设备在BIOS中没有显示,则该设备在系统启动后无法使用。常用的固件设置包括:安全设置、设备启动顺序、电源管理等。第二步:读取硬盘MBR区域中的自举程序。MBR(Master Boot Record)即硬盘的主引导区域,MBR包括引导程序、分区表和分割
2013-06-11 22:07:20
773
原创 设计模式之Template
设计模式之TemplateTemplate 定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.其实Java 的抽象类本来就是Template 模式,因此使用很普遍.而且很容易理解和使用,我们直接以示例开始:publicabstractclassBenchmark{ /** * 下面操作是我们希望在子类中完成 */ p
2013-02-28 17:53:12
394
转载 运用加密技术保护Java源代码
为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有关Jav
2013-01-12 17:17:29
545
转载 Google Protocol Buffers安装和使用
Google Protocol Buffers(转载)介绍Google Protocol Buffers是一个语言中立,平台中立,可扩展的序列化结构数据的方式可用于通讯协议,数据存储等方面。目前支持C\C++,Java,Python等语言,使用proto文件(类似于idl)来定义消息和数据格式,proto类似于xml,但是比xml更简单且速度更快。官方文档中的和XML的对比:
2013-01-05 20:57:10
1671
转载 Google Protocol Buffer简介(二)
protocol buffer 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。本文通过一个简单的示例介绍 protocol buffer。
2012-12-01 21:32:50
892
转载 在Eclipse中导入hadoop
准备(1)需要有gcc、autoconf、automake来编译安装google的protocol buffer(2)http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.gz进目录./configure --prefix=/usr/localmakemake checksudo make ins
2012-12-01 14:56:46
875
转载 Hadoop 0.23编译常见错误
0) 要是下面的错误你都碰到了。。说明你开发环境没搞好,用下面这个命令吧。yum groupinstall "Development Libraries"1) 报错: "[ERROR] Failed to execute goal org.codehaus.mojo:make-maven-plugin:1.0-beta-1:autoreconf (autorecon
2012-12-01 14:53:26
1135
转载 Google Protocol Buffer简介(一)
在阅读Chromium Remoting源代码时,遇到了.proto文件。经过搜索,在Google Code上找到了对这种文件的详细说明:Protocol Buffer。这里,对这个机制做一简介。本文将以Python语言为例,介绍:.proto文件的格式使用Protocol Buffer编译器使用Python语言的Protocol Buffer API来读写消息更多
2012-12-01 14:45:07
640
转载 CentOS上安装Hadoop0.23
0. 能上网是必须的,否则很难。1. 安装java jdk-6u22-linux-i586-rpm.bin ,下载里直接执行。2. 安装c++ ,第5步用的。 yum install gcc-c++3. 下载hadoop 0.23 先装svn yum install subversion s
2012-12-01 14:41:38
519
转载 Java多线程编程环境中单例模式的实现
在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者numberzero,参考IBM文章《Double-c
2012-12-01 14:23:13
366
转载 关于页面编码问题
1、request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值 指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方
2012-08-23 10:46:11
523
转载 Hibernate批量更新和批量删除
在最近的银行系统中多处涉及到批量操作问题,起初用Hibernate的更新用法没太注意,开发的时候由于数据量少,看不出有什么性能问题,到后来造大量数据测试的时候,发现反应超慢,后俩经过仔细分析考虑,采用了存储过程的方式来解决,果然系统反应快了很多,以下就是解决问题的过程,以客户信息表CUSTOMERS表做测试。 Hibernate批量更新是指在一个事务中更新大批量数据,Hiberna
2012-05-27 18:07:08
544
转载 window下cygwin完全卸载办法
自己卸载的时候始终没有找到比较好的方法,对一些始终删不掉又改不了权限的文件进行了强制删除,结果将注册表等一些重要的信息删除了,导致登录不了系统:(当时真的是欲哭无泪啊!~~~今天在网上看到了这个解决办法,挺详细的,作者不详,转载这里共有需要的人参考。具体步骤如下:1.删除安装用的临时文件夹(在cygwin里输入命令)$ rm -f /cygdrive/c/你的临时文件夹2.停止cr
2012-04-22 14:02:58
817
转载 linux as4下安装oracle10g
linux as4下安装oracle10g终结版 一、RedHat AS4系统安装:磁盘配置:设备类型大小/ ext3 39911swap 1024网络基本配置:etho IP/Gateway:192.168.146.2/255.255.255.0主机名:linuxsvr网关:192.168.146.1主/次DNS:202.103.96.68/202.1
2012-03-31 20:27:03
499
原创 Quartz任务调度中的触发器-CronTrigger
任务和触发器是quartz的两大块核心。触发器分CronTrigger 和SimpleTrigger。CronTrigger 支持比 SimpleTrigger 更具体的调度,而且也不是很复杂。基于 cron 表达式,CronTrigger支持类似日历的重复间隔,而不是单一的时间间隔如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTri
2012-03-28 23:28:30
1802
转载 Linux 的启动流程详解
Linux 的启动流程详解第一阶段:BIOS启动引导阶段在该过程中实现硬件的初始化以及查找启动介质从MBR中装载启动引导管理器(GRUB)并运行该启动引导管理第二阶段:GRUB启动引导阶段装载stage1装载stage1.5装载stage2读取/boot/grub.conf文件并显示启动菜单装载所选的kernel和initrd文件到内存中第三
2012-03-22 22:33:41
527
protobuf-2.4.1.zip
2012-12-01
jQuery 下拉登陆框插件Cool Dropdown Login Form with jQuery.zip
2012-06-25
Spring3.0帮助文档
2011-12-19
lambda probe
2014-02-21
怎样让Ant编译生成的字节码带实际参数信息,不是arg0之类
2013-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人