摘要:
String urlString = ClassLoader.getSystemClassLoader().getResource("com/my/package/MyClass.class").toString();urlString = urlString.substring(urlString.indexOf("file:"), urlString.indexOf('!'));URL url = new URL(urlString);File file = new File(url.toURI());System.out.print 阅读全文
摘要:
1、查看某文件的一部分如果你只想看文件的前 5 行,可以使用 head 命令,如:head -5 /etc/passwd如果你想查看文件的后 10 行,可以使用 tail 命令,如:tail -10 /etc/passwd查看文件中间一段,可以使用 sed 命令如:sed –n '5,10p' /etc/passwd 这样你就可以只查看文件的第 5 行到第 10 行2、将 file.txt 里的123改为 456方法 1sed 's/123/456/g' file.txt > file.txt.new 修改的保存到其它文件sed -i 's/123 阅读全文
摘要:
文件权限详解:drwxrwxrwt 5 root root 4096 Jul 6 12:08 tmp-rwsr--r-- 5 root root 406 Jul 6 12:08 passwdd 表示目录rwx 表示所属用户的权限rwx 表示所属组其他用户权限rwt 表示4 SUID 表示其它用户执行的时候暂时得到所有者的权限 不用于目录2 SGID 表示该目录所有文件或者子目录与此目录同组1 SBIT 表示该目录下文件只有创建者和root才能删除 不用于文件[root@linux ~]# cd /tmp[root@linux tmp]# touch test[root@linux tmp]# 阅读全文
摘要:
转国内的:一、异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded 二、解释:JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。一般是因为堆太小。导致异常的原因:没有足够的内存。三、解决方案:1、查看系统是否有使用大内存的代码或死循环。2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimitThis message means that for some reason the garbage collector 阅读全文
摘要:
assert 有很大的用处首先可以用在单元测试代码中。junit侵入性是很强的,如果整个工程大量的代码都使用了junit,就难以去掉或者是选择另外一个框架。如果单元测试代码很多,并且想复用这些单元测试案例,应该选择assert而不是junit,便于使用别的单元测试框架,比如TestNG。同理正式的功能代码根本就不应该出现Junit,应该使用assert.assert主要适合在基类,框架类,接口类,核心代码类,工具类中。换言之,当你的代码的调用者是另外一个程序员写得业务代码,或者是另外一个子系统时,就很有必要使用它。比如你做了一个快速排序的算法publicstaticList<Intege 阅读全文
摘要:
In my daily work I always needs to have remote access, either telnet, ssh or rdp to Unix or Windows based machines. I have used various open source remote access clients and here are them.Among the open source remote access software, putty is definitely one of my favorites. Using it together with Pu 阅读全文
摘要:
文件I/O:文件流→序列化★文件流 文件操作是最简单最直接也是最容易想到的一种方式,我们说的文件操作不仅仅是通过FileInputStream/FileOutputStream这么“裸”的方式直接把数据写入到本地文件(像我以前写的一个扫雷的小游戏JavaMine就是这样保存一局的状态的),这样就比较“底层”了。 主要类与方法和描述 FileInputStream.read() //从本地文件读取二进制格式的数据 FileReader.read() //从本地文件读取字符(文本)数据 FileOutputStream.write() //保存二进制数据到本地文件 FileWriter.write 阅读全文
摘要:
像日志的这样的小细节,在开发过程中常常被忽略。除了区分级别外,日志的输出内容通常处理地很随意。而实际上日志在监控系统行为,排错,性能优化,安全审计等方面扮演着重要的角色。 总体上说一份良好的日志应该符合一个特性:greppable。grep是unix/linux系统上一个很强大的工具,它能够从文件中找出匹配某个正则表达式的所有行。也就是说良好的日志文件应该能够让日志分析工具在庞大的日志数据里很容易很精准地定位到所需要的信息。 至于如何才算greppable,还得看具体的分析需求,总结一下考虑的因素大概有以下几个方面: 一、what to log? 需要纪录哪些信息 错误信息,核心性能数据,用户 阅读全文
摘要:
http://twit88.com/blog/2008/11/26/log-file-monitoring-tools/ 阅读全文
摘要:
java程序运行时,有时会产生javacore及heapdump文件,为什么会产生这些文件呢?产生后应该如何分析呢?本文将回答上面的问题。java程序在遇到致命问题时,就会产生这两个文件,有时产生时,java应用不会死掉,还能继续运行,有时则java进程会死掉,即java进程被杀死。为了能够保留java应用发生致命错误前的java的运行状态,jvm在死掉前产生两个文件,分别为javacore及heapdump文件。javacore文件主要保存的是java应用各线程在某一时刻的运行的位置,即执行到哪一个类的哪一个方法哪一个行上。javacore是一个文本文件,打开后可以看到每一个线程的执行栈,以 阅读全文