- 博客(61)
- 资源 (7)
- 收藏
- 关注
原创 打印所有的Oracle HotSpot JVM参数及其默认值(HotSpot JVM Options/Flags)
Java程序员有时候需要了解JVM相关的参数,不管是出于好奇或者工作需要。Oracle的文档中列出了一些,(点击这里),单并不是全部,而且有些参数的设置会默认启用或者关闭其他一些参数,而在某些情况下设置某个参数是不会生效的。还有些时候你想让JVM做某些事情,但是你不知道那个参数可以用。下面介绍一些办法用以列出所有参数,这样你在研究或者Google的时候也比较有明确的目标。 如果你想查看一
2012-03-16 12:32:02
6244
转载 Java中的垃圾回收是如何工作的?(How Garbage Collection works in Java)
注:此文是在blogspot(被墙)上看到的,能翻墙的同学们自己去看(点此此处), 顺道可以看看一些其他的资料;不能翻墙的同学在此将就将就。 我读过许多关于Java垃圾回收的文章,其中有些是太复杂以至于难以理解,也有些是没有足够多的理解Java垃圾回收所必须的信息。所有我决定把我自己有关于Java垃圾回收如何工作或者什么是Java垃圾回收的亲身经历用简洁的文字写成一篇易懂同时又有足
2011-09-22 21:27:24
4500
原创 memcached 运行状态监控
memcached服务器的运行状态监控一般可以用个专门的运营系统监控起来,不过一般开发者可以用memcached协议支持的统计命令(stats)在linux下直接得到。 1、使用telnet连接memcached服务器telnet 10.10.10.10 11211
2011-09-14 00:09:18
1604
转载 Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback
Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback
2011-04-27 13:17:00
3111
原创 Java网络编程之HttpURLConnection你了解多少?
HttpURLConnection是Java提供用于支持HTTP协议的网络访问,用它访问一个URL的内容很方便。但是最近遇到一个问题,就是用它发送POST请求的时候总是返回502错误:Bad Gateway;但是同样的代码,同样的IDE,同样的JDK,同样的系统环境,用Apache的开源HttpClient发出同样的POST请求却是正常返回200;更诡异的是使用JDK1.6.0-14版本一切正常,返回200,但用JDK1.6.0-20/24的时候却返回了502。起初怀疑JDK除了bug,不过后来事实证明,只
2011-03-31 21:14:00
11766
转载 Amazon Kindle 3 键盘快捷键第一版
<br />Amazon Kindle 3内置了许多快捷键功能,这里收集了一些Amazon Kindle 3的隐藏快捷键, 可以让你在使用Amazon Kindle 3时事半功倍。<br />全局<br />Alt + Shift + R 重启Amazon Kindle<br />Alt + Shift + . 重启图形界面<br />Alt + Shift + G 截图 截图只能存储在SD卡上, 而不是机身内存上。生成的gif截图在SD卡根目录里(这个对Amazon Kindle dx不适用, 因为Ama
2011-02-23 15:58:00
9587
原创 Java Http连接中(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)
Java Http连接 HttpURLConnection 代理 Proxy 验证 Authentication
2011-01-18 14:58:00
74541
1
原创 Linux下启动Java进程并获得进程ID(PID)
Linux 下启动Java程序一般是执行命令:java -cp ${CLASSPATH} org.self.test.Main 而停止一个程序需要执行命令:kill ${PID} 只有这个启动命令你不能直接得到这个Java进程的PID,但是可以通过jps 或
2011-01-10 15:50:00
12293
原创 Linux下zip加密压缩
命令行是:zip -P password zipfile.zip sourcefiles.txt用Java直接直接调用:Process process = Runtime.getRuntime().exec(new String[] { "/bin/csh", "-c","zip -P "+password+" "+zipfile.zip+" "+sourcefile.txt });
2010-10-25 16:47:00
2668
转载 Linux下cron定时执行Java程序
<br />环境:<br /> RedHat Linux<br /> JDK5.0<br />功能说明:<br /> 每天早上2点钟执行一次java程序,读取Oracle数据库的数据进行备份。<br />操作步骤:<br /> 1、首先,将java程序打包成为jar包,包名为auto.jar,注意要设置该jar包的MANIFEST.MF的Main-Class的类,<br /> 将jar包复制到/usr/local/目录下,同时将该jar包所依赖的jar包
2010-10-19 16:52:00
8145
转载 技巧:Linux I/O重定向的一些小技巧
<br />首先说一下什么是I/O重定向,所谓I/O重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件,命令,程序,或者脚本。<br />如果谈到I/O重定向,就涉及到文件标识符(File Descriptor)的概念, 在Linux系统中,系统为每一个打开的文件指定一个文件标识符以便系统对文件进行跟踪,这里有些和C语言编程里的文件句柄相似,文件标识符是一个数字,不同数字代表不同
2010-10-18 17:53:00
761
原创 mysql清空数据库表
<br />清空数据库表并且重置自动增长列的值为0:<br />TRUNCATE TABLE TableName<br /> 仅仅清空数据库表:<br />DELETE FROM TableName
2010-09-22 17:48:00
8243
原创 程序中获取虚拟机(JVM)的输入参数
<br />import java.util.List;import sun.management.ManagementFactory;public class VmArgument { public static void main(String[] args) { List<String> argus = ManagementFactory.getRuntimeMXBean().getInputArguments(); for (String arg : argus) {
2010-09-21 18:15:00
1384
原创 JGroups的MethodCall匹配问题
JGroups(2.6.9-GA)使用RpcDispatcher来调用callRemoteMethods等类似的一系列函数来实现远程调用,并且推荐使用MethodCall作为远程调用的函数信息,MethodCall类包装了包括函数名,函数参数及其类型等信息。MethodCall类部分代码如下:public class MethodCall implements Externalizable { private static final long serialVersionUID=78734713
2010-08-27 15:27:00
1023
转载 大数据量,海量数据 处理方法总结
<br /> 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 <br /><br /> 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 <br /><br />1.Bloom filter<br /><
2010-08-26 18:08:00
1115
原创 synchronized&synchronized(something)与对象锁
Java中同步机制可以用synchronized关键字来实现,当然了,其他办法也是有的。先从synchronized这个关键字说起吧。 首先synchronized关键字可以用来修饰对象的方法,对象的方法有静态方法与非静态方法;其次,synchronized可以修饰语句块。使用 synchronized关键字的语句块要先获得synchronized(something)中something所对应的锁,这个 something可能有很多种。 Java中的每个对象都对应一
2010-08-25 14:30:00
5301
原创 attribute value does not accept any expressions
<br />最近整了一下老项目的,升级了一下Servlet至2.4了,结果导致如下错误:<br />According to TLD or attribute directive in tag file, attribute value does not accept any expressions<br /><br /><br />具体原因请参考:http://blog.youkuaiyun.com/yanw1986/archive/2009/10/08/4641813.aspx,解决办法是修改如下:<br /><%
2010-07-30 15:17:00
4873
原创 vi/vim快捷键盘图
vi/vim快捷键盘图,http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html。各种语言的。
2010-07-14 12:04:00
947
原创 Java中资源(resource)获取 Class.getResource() & ClassLoader.getResource()
Java中的资源可以是一个图片,xml文件,音频等等形式的文件,在开发的过程中尤其是对xml文件的使用相当频繁。在Java中,类Class和ClassLoader中提供了相应的方法去定位这些资源,如getResource()等方法。 资源名 完整的资源名也就是路径有绝对和相对之分,虽然他们都可以表示同一个资源文件,但使用起来确实有一定的差别。 在Java中,以反斜线(/
2010-07-12 15:37:00
11843
转载 Java Heap sapce 与 Java PermGen space
<br /> <br />1.当java程序运行到一定时间的时候。常常抛出java.lang.OutOfMemoryError: Java heap space异常。<br />2.java heap space 指的是JVM的内存不够用了,内存泄露。<br /> 原因:<br /><br />JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是
2010-07-01 22:08:00
1093
原创 Javascript中的this关键字
<br /> this关键字存在于许多语言中,在”纯“面向对象的Java语言中,this关键字始终指向其所属类的对象,而Javascript中的this关键字的指向也类似的可以理解为this关键字所在函数的所有者的引用。如此一来,对于this的理解关键性是要分析this的所属及其作用域。<br />public class Main { private String x = "hi"; public String getX() { return this.
2010-06-19 13:08:00
491
转载 Google Wave入门指南
Google Wave入门指南http://yi-it.com/blog/?p=464&utm_source=rss&utm_medium=rss&utm_campaign=google-wave%25e5%25bc%2580%25e6%2594%25be%25e6%25b3%25a8%25e5%2586%258c 现在可能你知道Google Wave是什么,那让我们来看看
2010-05-20 13:21:00
1208
原创 EditPlus 3.12 注册码
EditPlus 3.12注册码name:kariryoregcode:5387D-12450-BCZ8B-D6W0B-85TE1
2010-04-15 13:41:00
2613
1
原创 Ajax提交大数据:Form与Query
Ajax提交数据一般都是通过URL后边的参数形式来传递数据的,比如使用XMLHttpRequest.open(POST, url, true);的方式使用时,其url参数中就包含了需要提交的数据,它的形式如:http://www.mysite.com/handler.do?name=曹操&sex=男,是把key=value形式的数据通过 &符号连接起来,而这些数据通常都是我
2010-01-09 09:29:00
2415
原创 SSH连接失败:Host key verification failed
最近更换了一部分服务器,一部分没有更换,在原来的机器上ssh登录其他机器的时候被拒了。执行: SSH xxx.xxx.xxx.xxx结果:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@
2009-09-28 14:49:00
2186
原创 Linux下网速慢的问题
机器是双系统,分别是Windows XP 和 CentOS-5.3,问题是这样的,在windows 下网速很快,然后切换到Linux下网速就变得蜗牛爬一样慢,忍受了有些日子了。试过在Linux下重新装了网卡驱动,效果为零,问题依旧。不废话了,问题的根本原因是dns解析花费了大量时间,解决方法是利用dnsmasq建立dns 缓存。 1、安装dnsmasq
2009-08-31 12:56:00
10596
2
原创 使Java程序在Windows上作为服务运行
由于应用的需求,需要把Java App作为NT服务来运行,于是就找来了Java service wrapper这个工具来帮忙了。官方网址:http://wrapper.tanukisoftware.org/doc/english/download.jsp。 Java Service Wrapper提供了4种方式来Java App注册为服务运行(Integration Me
2009-08-28 19:00:00
2816
原创 Java中byte与16进制字符串的互相转换
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。
2009-08-28 10:28:00
28805
原创 CentOS 手工编译安装vsftpd
首先下载一个vsftpd源码包,我下载最新的2.1.2版本的,解压并进入到vsftpd目录。 打开INSTALL文件,照着里面的指导一步一步安装。 遇到的问题: make时出现: /lib/libcap.so.1: could not read symbols: File in wrong format c
2009-08-02 11:46:00
1905
原创 CentOS 安装 gcc-c++
yum install 时遇到Error: No Package Matching glibc.i686错误,解决办法很简单,运行yum update glibc,等完成后运行yum install gcc-c++安装成功。
2009-08-02 10:42:00
4601
原创 ObjectInputStream 与 ObjectOutputStream
用Socket通信的时候如果要用到ObjectInputStream 与 ObjectOutputStream的话,要确保Server端与Client端ObjectInputStream 与 ObjectOutputStream生成的顺序。 在Server(Client)端生成一个ObjectInputStream流时必须确保在Client(Server)端生成一个Obj
2009-07-16 13:53:00
1617
原创 OpenLDAP安装与配置
安装的Linux环境是64位的CentOS5.2。OpenLDAP安装总的来说只要看它的文档就可以搞定了:http://www.openldap.org/doc/admin22/index.html 在Linux下安装软件,开源的抑或其他的,一般只要仔细看它的文档就可以安装成功,修改配置。刚开始的时候一看见文档,还全是E文的时候,首先是想“避重就轻”一下,总是在网上goo
2009-07-12 17:47:00
4183
原创 JNotify INotify windows&Linux
JNotify INotify windows&Linux http://sourceforge.net/projects/jnotify/
2009-05-27 09:20:00
1603
原创 windows下无DOS窗口运行Java程序的bat文件
解决这个问题的关键点是: The javaw command is identical to java, except that with javaw there is no associated console window. Use javaw when you dont want a command prompt window to
2009-05-25 22:58:00
4150
原创 Error: No Package Matching glibc.i686的解决办法
安装GCC的时候出现上述错误,google之得到解决方案: yum install glibc glibc.i386 --enablerepo=c532* 具体原因为当前系统是x86_64的,有些32位的包并没有包含进来。 ps:备忘。
2009-04-03 21:08:00
8318
Concurrent Programming in Java™: Design Principles and Patterns, Second Edition
2009-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人