`
v5browser
  • 浏览: 1139032 次
社区版块
存档分类
最新评论
文章列表
单例设计模式: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方法,负责实 ...
一、==和equals的区别 1. ==可以用来比较基本类型和引用类型,判断内容和内存地址 2. equals只能用来比较引用类型,它只判断内容。该函数存在于老祖宗类 java.lang.Object java中的数据类型,可分为两类: 1.基本数据类型,也称原始 ...
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 "; //长度 ...
一、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 ...
在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": ...
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 ...
在上一篇中,完成了对测试用数据源的配置。下面继续构建可运行的测试。 三、使用DBUnit管理数据 测试的维护一直是我比较头疼的问题,期望可以有一个比较易于维护和可复用的方法来管理这些数据。在没有更好的方法之前,暂时选用DBUnit。(反思:其实我一直在为没有发生的事情担心,使得事情根本没有进展。从已存在的、最简单的地方入手,才是正确的处理方式。) 在pom.xml中引入dbunit和springtestdbunit包,后者提供通过注解方式使用DBUnit: <dependency> <groupId>org. ...
Love With Food 是一家在线食物订购网站,它的用户每个月都会收到送上门的一个小盒子,里面会有各种供你试吃的美味食品,而且会员可以享受到网站用限时折扣方式出售的完整美食。Love With Food 提供的食物你很难在一般的食品店看到,所以你每个月都可以享受到一次美味的惊喜。就像它的名字一样,一起爱上食物吧!   想像一下,在 7 月炎热的天气里,假如你收到一个盒子里面有类似海苔、果汁等适合夏天食用的食物样品,有时候它还会猜中你喜欢的小吃,是否是一份惊喜?   这就是创业公司 Love With Food 在做的事情。当然天下没有免费的午餐,如果你想要这个盒子,步骤如下: ...
排列不分先后:   1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,SQLite更容易掌控。   2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住:能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。   3. 尽可能简化状态,尽可能局部本地化。适用至上。   4. 短小可组合的方法是你的好朋友。 ...
翻看之前的文章才发现,最近一次记录持续集成竟然是3年前,并且只记录了两篇,实在是惭愧。不过,持续集成的这团火焰却始终在心中燃烧,希望这次的开始可以有些突破。 测试是持续集成的基石,没有测试的集成基本上是毫无意义的。如何写好测试就是横亘在我面前的第一个问题。那就从数据访问层开始吧。说起来可笑,从3年前第一次准备做持续集成式,就开始考虑测试数据访问层的一些问题: 难道我要在测试服务器上装一个MySQL? 数据库结构发生了变化怎么办? 怎么样才能消除测试间的依赖? 测试数据怎么管理?何况测试数据间还有那么多的逻辑? 结果如何验证? …… 这些问题在我脑海萦绕很久,《 ...
命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文 ...
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 ...
一: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 ...
SSH 框架项目开发命名规范 一、各层包及类命名规范 总体原则:包名所有字母小写,类名采用 “驼峰标识”,具体如下: 1. Action 类 包命名规范:com.xdsc.action.子系统名称 如学生管理系统:com.xdsc.action.xsgl_sy ...
现在开源的各种framework非常的多。干什么的都有。但是,是不是我们使用了这些开源framework就能够一劳永逸的解决我们的设计问题呢?我觉得答案是否定的。 如果没有自己对设计和系统的理解,框架滥用就在所难免。比如说hibernate(以下简称HI),它是一个对象持久框架,他的目的非常的简单,就是提供对象持久化的手段。但是在日常的工作中,我经常看见很多人把HI用的非常的复杂,希望用HI实现一些复杂的数据库查询,似乎把HI看作了一个数据库抽象层了。使用HI,却永远不忘记SQL。我觉得这是不正确的。虽然HI的本质是ORM。但是它可不是用来替换数据库的。不要把HI当作数据库一样去操作。 ...
Global site tag (gtag.js) - Google Analytics