- 浏览: 1139032 次
最新评论
-
yunyueqian:
此方法有Bug digitUppercase(587.03 ...
Java版 数字金额大写转换 -
yangcheng33:
建议还是使用lookup方法注入比较解耦
spring单例和多例详解。如何在单例中调用多例对象 -
justrun1983:
能加上文章的出处吗?这个是我博客园上2013年3月31号的原创 ...
为什么项目总是失败? -
mxbin2008:
很好的文章,必须顶
HTTP协议之状态码详解 -
lhs588:
不厚道,转发文章还删除别人的信息,也不注明来源地址:http: ...
我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(一)
文章列表
单例设计模式:singleton
解决的问题:
确保程序在运行过程中,某个类的实例instance只有一份。
特点:
1 构造函数私有化
2 自己内部声明自己
3 提供一个public方法,负责实例化自己
Java代码:
class Recycle {
static int[] arr;
static String str;
//自己内部声明自己
private static Recycle recycle ;
//构造函数私有化
private Recycle(){
arr = new int[]{1,2,3};
}
//提供一个public方法,负责实 ...
- 2013-07-18 23:38
- 浏览 794
- 评论(0)
一、==和equals的区别
1. ==可以用来比较基本类型和引用类型,判断内容和内存地址
2. equals只能用来比较引用类型,它只判断内容。该函数存在于老祖宗类 java.lang.Object
java中的数据类型,可分为两类:
1.基本数据类型,也称原始 ...
- 2013-07-16 23:23
- 浏览 1132
- 评论(0)
class JavaTest4_String {
public static void main(String[] args) {
String str1 = "IOS,ANDROID,BB,PALNM,WP,SYBIAN";
String str2 = new String("Str2");
char[] arr = {'S','t','r','2'};
String str3 = new String(arr);
String str4 = " Jue ";
//长度
...
- 2013-07-16 22:50
- 浏览 809
- 评论(0)
一、Date类:这是一种过时的表达方式
import java.util.Date;
Date date = new Date();
System.out.println((1900+date.getYear()) + "年" + (1+date.getMonth()) + "月" + date.getDate() + "日");
System.out.println();
执行结果:
2013年7月16日
二、Calendar类:Calendar是抽象类,不能new
import java.util ...
- 2013-07-16 22:49
- 浏览 661
- 评论(0)
在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,
但是放byte,short,char类型的也可以。
是因为byte,short,shar可以自动提升(自动类型转换)为int。
而不能放long型和String型。
而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。
String name = "b";
switch(name) {
case "b":
...
- 2013-07-15 22:24
- 浏览 698
- 评论(0)
1,switch中可以使用字串
Java代码:
String s = "test";
switch (s) {
case "test" :
System.out.println("test");
case "test1" :
System.out.println("test1");
break ;
default :
System.out.println(&q ...
- 2013-07-15 22:21
- 浏览 980
- 评论(0)
在上一篇中,完成了对测试用数据源的配置。下面继续构建可运行的测试。 三、使用DBUnit管理数据
测试的维护一直是我比较头疼的问题,期望可以有一个比较易于维护和可复用的方法来管理这些数据。在没有更好的方法之前,暂时选用DBUnit。(反思:其实我一直在为没有发生的事情担心,使得事情根本没有进展。从已存在的、最简单的地方入手,才是正确的处理方式。)
在pom.xml中引入dbunit和springtestdbunit包,后者提供通过注解方式使用DBUnit:
<dependency>
<groupId>org. ...
- 2013-07-15 14:21
- 浏览 755
- 评论(0)
Love With Food 是一家在线食物订购网站,它的用户每个月都会收到送上门的一个小盒子,里面会有各种供你试吃的美味食品,而且会员可以享受到网站用限时折扣方式出售的完整美食。Love With Food 提供的食物你很难在一般的食品店看到,所以你每个月都可以享受到一次美味的惊喜。就像它的名字一样,一起爱上食物吧!
想像一下,在 7 月炎热的天气里,假如你收到一个盒子里面有类似海苔、果汁等适合夏天食用的食物样品,有时候它还会猜中你喜欢的小吃,是否是一份惊喜?
这就是创业公司 Love With Food 在做的事情。当然天下没有免费的午餐,如果你想要这个盒子,步骤如下: ...
排列不分先后:
1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,SQLite更容易掌控。
2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住:能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。
3. 尽可能简化状态,尽可能局部本地化。适用至上。
4. 短小可组合的方法是你的好朋友。 ...
翻看之前的文章才发现,最近一次记录持续集成竟然是3年前,并且只记录了两篇,实在是惭愧。不过,持续集成的这团火焰却始终在心中燃烧,希望这次的开始可以有些突破。
测试是持续集成的基石,没有测试的集成基本上是毫无意义的。如何写好测试就是横亘在我面前的第一个问题。那就从数据访问层开始吧。说起来可笑,从3年前第一次准备做持续集成式,就开始考虑测试数据访问层的一些问题:
难道我要在测试服务器上装一个MySQL?
数据库结构发生了变化怎么办?
怎么样才能消除测试间的依赖?
测试数据怎么管理?何况测试数据间还有那么多的逻辑?
结果如何验证?
……
这些问题在我脑海萦绕很久,《 ...
- 2013-07-15 06:45
- 浏览 791
- 评论(0)
命令历史
以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。
启动vim
在命令行窗口中输入以下命令即可
vim 直接启动vim
vim filename 打开vim并创建名为filename的文件
文件命令
打开单个文 ...
- 2013-07-14 11:12
- 浏览 840
- 评论(0)
MainActivity如下:
package cn.testfixmargin;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.app.Acti ...
- 2013-07-11 11:46
- 浏览 1634
- 评论(0)
一:siege
siege是开源的一个测试工具,可以对指定文本的URL列表进行负载测试,也可以在执行其他请求前让某个请求休眠,从而让你感觉某个用户在转移到web应用的下一个文档前正在读取该文档。
http://www.joedog.org/siege-home/官方地址
下载地址http://www.joedog.org/pub/siege/siege-3.0.0.tar.gz
安装: 仓库里面是2.70版,你可以选择编译3.0的版本
#aptitude install siege
测试:
siege [option] [URL]
#siege -c 100 -t10S ht ...
- 2013-07-11 11:38
- 浏览 732
- 评论(0)
SSH 框架项目开发命名规范
一、各层包及类命名规范
总体原则:包名所有字母小写,类名采用 “驼峰标识”,具体如下:
1. Action 类
包命名规范:com.xdsc.action.子系统名称
如学生管理系统:com.xdsc.action.xsgl_sy ...
- 2013-07-11 11:23
- 浏览 860
- 评论(0)
现在开源的各种framework非常的多。干什么的都有。但是,是不是我们使用了这些开源framework就能够一劳永逸的解决我们的设计问题呢?我觉得答案是否定的。
如果没有自己对设计和系统的理解,框架滥用就在所难免。比如说hibernate(以下简称HI),它是一个对象持久框架,他的目的非常的简单,就是提供对象持久化的手段。但是在日常的工作中,我经常看见很多人把HI用的非常的复杂,希望用HI实现一些复杂的数据库查询,似乎把HI看作了一个数据库抽象层了。使用HI,却永远不忘记SQL。我觉得这是不正确的。虽然HI的本质是ORM。但是它可不是用来替换数据库的。不要把HI当作数据库一样去操作。 ...
- 2013-07-11 11:18
- 浏览 648
- 评论(0)