现在位置 >首页 > 基础知识
0℃
2013年02月05日 设计模式 ⁄ 被围观 3,097 views+
保障可维护性的主要诀窍是 遵循DRY原则和Shy原则。 在一个系统的整个生命周期里,理解和改动这类维护工作的比例一般非常之高。为了维护的方便,要尽量将系统划分为可以独立理解与改动的模块。这就要在设计的时候注重DRY原则与Shy原则。不过,这两条原则有一定的冲突,并不总能兼得,于是在追求的时候要重视分寸。 维护者的两大困扰 有两种情况会给维护者增添很大的麻烦:一种是为了调整一个效果,要改动无数个地方;一种是只改动了一个地方,却影响了很多效果。 在前一种情况下,非常容易出现漏改的问题——因为需...
阅读全文
0℃
2013年01月31日 基础知识 ⁄ 被围观 3,087 views+
1.Java获取某一月份的最大一天 Source code   /** * 取得某一月份的最大天数 * * @param year * @param month * @return */ private int getMaxDay(int year, int month) { Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month-1);//注意月份是从0开始的 //c.set(Calendar.DATE, 1);//如果没有此行,输出总为31   return c.getActualMaximum(Calendar.DAY_OF_MONTH); ...
阅读全文
0℃
2013年01月24日 基础知识 ⁄ 被围观 4,590 views+
问题:运行java应用,出现java.lang.OutOfMemoryError: Java heap space,即使在环境变量里设置了JAVA_OPTS -Xmx2048m还是报错。 分析及解决: 1.JAVA_OPTS只对tomcat/weblogic等Web服务器中间件有效,以“java -cp [*.jar] test.Main”方式运行的不会去读取JAVA_OPTS. 2.如果在运行java类,需要设置Heap Size的话,需要如下方式: java -Xmx2048m -jar zoio.jar或者java -Xmx1024m -cp zoio.jar info.zoio.Main 3.如果是在Unix或者Aix服务器上,可以直接写下如下语句 export JAVA_OPTS=-Xmx1024m -Djava.awt.headl...
阅读全文
0℃
2013年01月22日 操作系统 ⁄ 被围观 3,066 views+
在Windows下调试php经常碰到apache启动端口被占用的问题,可能有flashget, 迅雷等占用端口,我们如何查看是哪些程序占用了端口呢? C:\Documents and Settings\zoio>netstat -nao|find "0.0.0.0:80" Local Address Foreign Address State PID TCP TCP 0.0.0.0:80 Pacers:0 LISTENING 408 用tasklist的FILTER,我们可以很快找到这个进程: C:\Documents and Settings\zoio>tasklist /FI "PID eq 408" 映像名称 PID 会话名 会话# 内存使用 ====================== javaw.exe 408 Console 125,904 K 经常占用8...
阅读全文
0℃
2013年01月13日 基础知识 ⁄ 被围观 3,104 views+
来源:IBM developerworks 作为一种诞生于互联网兴起时代的语言,Java 从一开始就带有安全上的考虑,如何保证通过互联网下载到本地的 Java 程序是安全的,如何对 Java 程序访问本地资源权限进行有限授权,这些安全角度的考虑一开始就影响到 Java 语言的设计与实现。可以说 Java 在这些方面的探索与经验,对后来的一些语言与产品都带来了积极影响。 本篇文章中将介绍 Java 中安全模型,以及如何利用安全访问控制机制来实现一些特定目的。 Java 中的安全模型 在 Java 中将执行程序分成本地和远程两种,本地代码默认...
阅读全文
0℃
2013年01月12日 操作系统 ⁄ 被围观 22,235 views+
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化。如果你看过《你可能不知道的Shell》以及《28个Unix/Linux的命令行神器》你就会知道Linux有多强大,这个强大完全来自于命令行,于是,就算你不知道怎么去做一个环保主义的程序...
阅读全文
0℃
2013年01月07日 操作系统 ⁄ 被围观 3,284 views+
作者:Jandy 版本:1004.1.0529 --- 目录   〇、准备 一、安装 二、配置 三、输入法 四、Flash 五、附录 六、更新   ---   〇、准备   1、下载Ubuntu光盘镜像文件:http://ubuntuabc.com/123/?p=79   2、校验Ubuntu光盘镜像文件的MD5:http://ubuntuabc.com/123/?p=85   3、备份数据:http://ubuntuabc.com/123/?p=92   4、用U盘制作Live USB:http://ubuntuabc.com/123/?p=18 或者 把.iso文件刻录到光盘:http://ubuntuabc.com/123/?p=56   5、规划分区   1)双...
阅读全文
0℃
2012年12月28日 基础知识 ⁄ 被围观 3,043 views+
 今天写程序遇到对象数组,编译时没问题运行时报空指针错误。 经分析发现出错原因是在定义对象数组时,并没有在内存中给对象数组分配空间。 正确的做法应该在定义后,还要给数组中每个元素再创建一次对象。   修改前 A[] a = new A[10]; a[0].setE1(); a[0].setE2(); 修改后 A[] a = new A[10]; a[0] = new A(); a[0].setE1(); a[0].setE2();
阅读全文
0℃
2012年12月27日 基础知识 ⁄ 被围观 2,653 views+
1.下面的代码创建了几个String Object? String s1 = new String("abc");String s2 = new String("abc"); 答案: 三个 2. String str = new String("abc");str = 1+2+str+3+4; 一共创建了多少String的对象? 答案:七个(abc\new\12abc\12abc3\12abc34\3\4) 原理看这儿 http://wyz191.iteye.com/blog/139171
阅读全文
0℃
2012年12月26日 基础知识 ⁄ 被围观 3,077 views+
 方法1 int i=10; String s=”"+i; 这是利用java的toString机制来做的转换,任何类型在和String相加的时候,都会先转换成String。 方法2 int i=10; String s=String.valueOf(i); 这是利用String类提供的工厂方法来做的转换。 哪种方法好? 第一种?比较方便。 第二种?比较高效。 下面是一段测试程序。 Random ra=new Random(new java.util.Date().getTime()); String tmp=null; int runtimes=1000000; int range=50; Long startTime = System.currentTimeMillis(); for (int i = 0; i <runtimes; i++) { tmp=S...
阅读全文

无觅相关文章插件,快速提升流量