- 浏览: 155327 次
- 性别:
- 来自: 杭州
最新评论
文章列表
1.错误案例
nathan@ubuntu:~/Downloads$ jmap -heap 3991
Attaching to process ID 3991, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process
2.解决方案
1)修改/etc/sysctl.d/10-ptrace.conf文件如下:
< kernel.yama.ptrace_scope = 1
---
> kernel.yama.pt ...
- 2012-02-27 21:40
- 浏览 802
- 评论(0)
1.首先去 这里http://download.java.net/openjdk/jdk7/下载OpenJDK7的源码zip包2. 安装编译工具包如没安装aptitude,则先安装aptitude(sudo
apt-get install aptitude)sudo aptitude build-dep openjdk-63.注意:Ubuntu系统的语言
- 2012-02-22 00:14
- 浏览 734
- 评论(0)
Ubuntu安装后root是没有默认的密码的,因为你还没给root设置密码,你第一个 user 是在 admin 组,他可以给 root 设置密码,所以大家不要费脑筋想当初自己设的密码是多少了,因为根本就不存在。端口输入如下命令:sudo passwd root[sudo] password for you :---> 输入你的密码,不回显Enter new UNIX password: --- > 设置root 密码Retype new UNIX password: --> 重复
- 2012-02-17 01:34
- 浏览 625
- 评论(0)
ubuntu下eclipse提示框背景色为黑色看起来很不舒服,这是因为eclipse默认使用系统的主题,ubuntu11.10以前的版本可以通过 系统设置>外观>修改主题
自定义颜色来修改。但ubuntu11.10下不再提供直接修改主题的接口,只能修改文件:/usr/share/themes/Ambiance/gtk-2.0/gtkrc
首先修改只读权限,然后打开编辑,第一行的如下四个属性即为所需修改的部分:
- 2012-02-17 01:11
- 浏览 620
- 评论(0)
Java程序运行的过程中,不但包括开发者启动的主线程和子线程。还包括很多内部线程。了解这些线程,对了解Java工作原理,及复杂环境下debug会有帮助。
首先需要查看Java程序的内部线程,我使用以下两种方法查看Java下的线程:
1.Jconsole——JDK自带的JMX查看管理工具(GUI)。
2.Linux下使用kill -3 processId ,发送命令3号信号——QUIT。可以得到该进程的线程堆栈及内存占用情况输出。
3.jstack <pid>——JDK自带的查看堆栈工具。
- 2012-02-15 23:55
- 浏览 976
- 评论(0)
编译:javac -g Foo.java
看字节码:javap -c -s -l -verbose Foo
反编译成Java:
1)下载jad.exe(http://www.varaneckas.com/jad)+eclipse插件jadclipse(http://sourceforge.net/projects/jadclipse/)
或 2)GUI工具:DJ Java Decompiler(http://www.neshkov.com/djdec312.zip)
- 2012-02-13 23:27
- 浏览 700
- 评论(0)
Class.froName 的过程
测试代码
package test;
import org.junit.Test;
public class ClassForNameTest {
@Test
public void testMap() throws ClassNotFoundException {
Class.forName("ClassForNameTest.java");
}
}
步骤
1.获取调用forName方法的调用者,即ClassForNameTest
2.获取ClassForNameTest的class loader(即su ...
- 2012-02-10 00:29
- 浏览 419
- 评论(0)
源代码就是设计
Jack Reeves著
邓辉 译
本文摘自《敏捷软件开发:原则、模式与实践》(清华大学出版社,2003年9月版)。这是一篇伟大的论文,该文撰写于1992年,作者在当时就能有这样的反思,实在是非常了不起。
至今, ...
- 2012-02-05 01:21
- 浏览 572
- 评论(0)
一、桥梁(Bridge)模式
桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有 ...
- 2012-02-02 00:50
- 浏览 446
- 评论(0)
按行为划分系统
•程序的中心是行为
•不基于行为的系统划分,基本上是严重错误的。
•正是系统的行为为我们提供了第一个关于应该如何划分系统的线索
水蒸气类
•没有任何成员变量、状态
•只是一个调用转换器
•水蒸气类没有存在的必要
虚拟抽象
•抽象是非常微妙的
•对抽象类,多问问:谁使用它们?
•一个仅仅含有抽象方法并且不具有任何使用者的类,完全是一个无用的类
•虚拟抽象类没有存在的必要
上帝类
如何进行软件设计?
•把问题的本质和细节分离
•忘掉所有的小细节,集中关注根本问题
•根本问题是什么?
–如对咖啡机:如何煮咖啡?煮咖啡的水从哪里来? ...
- 2012-01-09 00:11
- 浏览 543
- 评论(0)
1.支持的操作符有"+", "-", "*", "/"
2.撤销符号为"<"
3.例如输入"1", "+", "2", "<", "+", "1", "<", "+", "3",输出计算结果4
4.例如输入"100", "/", "2", ...
- 2011-12-16 01:24
- 浏览 684
- 评论(0)
select sysdate,systimestamp,current_date,current_timestamp from dual;
这条语句返回 系统当前时间的三个版本,也有人这么说 叫做返回系统当前session所在时区的默认时间。
sysdate返回的是系统的时间。
systimestamp也是当前系统的时间戳。
CURRENT_TIMESTAMP 与时区设置有关,返回的秒是系统的,返回的日期和时间是根据时区转换过的。
current_date是对CURRENT_TIMESTAMP准确到秒的四舍五入。
These are features in Oracl9i ...
- 2011-12-14 23:57
- 浏览 751
- 评论(0)
敏捷设计
•全局视图和软件一起演化
•设计尽可能适合当前系统,关注当前系统结构
•增量地演化出系统最佳架构和设计
•设计和架构过程是持续不断进行的
•从根本上讲,源代码就是设计
•敏捷设计是一个过程,不 ...
- 2011-12-05 23:45
- 浏览 570
- 评论(0)
完整团队
•客户、管理者、开发紧密工作在一起。
•客户
–指定义产品特性并排列特性优先级的人或团体。
–同一公司的业务分析师、质量保证专家、市场专家;用户团体的代表;支付开发费用的人。
–都是能和团队一 ...
- 2011-12-05 23:39
- 浏览 585
- 评论(0)