设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设...
再讲java动态代理前,先来看看代理模式。 Proxy类通过组合,对Hello类进行了增强,并对其进行了委托。 代理模式代码:public class ProxyPattern { interface IHello{ void say() ; } static class Hello implements IHello{ public void say(){ System.out.println("hello world"); } } static class Proxy implements IHello{ IHello iHello ; public Proxy(IHell...
一、什么是匿名函数创建一个函数并将它赋值给变量functionName,这种情况下创建的函数,即匿名函数。(函数表达式就是匿名函数) 二、闭包1.什么是闭包?闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。我们只要把f2作为返回值,我们不就可以在f1外部读取它的内部变量了吗!function f1 () {var num = 1;function f2() {console.log(num)...
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出...
下面演示了Eclipse开发JavaEE的通用步骤--配置一个简单的web应用,不同版本的Eclipse可能略有不同,但是基本不会有太大出入。 这里就以"eclipse-jee-luna-SR2-win32"+“apache-tomcat-8.0.21-windows-x86”版本为例,(截止2015年5月份的最新版): (详细过程看图)1.2.3. 4.5.6.7.8.9.10.11.12.原文:http://blog.csdn.net/sinat_26342009/article/details/45307023
一、正则表达式简介? 为什么需要正则表达式? – 文本的复杂处理。? 正则表达式的优势和用途? – 一种强大而灵活的文本处理工具; – 大部分编程语言 、数据库、文本编辑器、开发环境都支持正则表达式。? 正则表达式定义: – 正如他的名字一样是描述了一个规则,通过这个规则可以匹配一类字符串。 – 学习正则表达式很大程度上就是学习正则表达式的语法规则。二、开发中使用? 开发中使用正则表达式的...
//获取DecimalFormat的方法DecimalFormat.getInstance(); publicstaticvoid test1(DecimalFormat df) { //默认显示3位小数 double d = 1.5555555; System.out.println(df.format(d));//1.556 //设置小数点后最大位数为5 df.setMaximumFractionDigits(5); df.setMinimumIntegerDigits(15); System.out.println(df.format(d));//1.55556 df.setMaximumFractionDigits(2); System.out.println(df.format(d));//1.56 //设置小数点后最小...
关于本文,是听了某个老师的课程之后倍感自己对HTTP了解不够深入,因此决定写此博文。首先,可以参考此文:http://blog.csdn.net/gueter/article/details/1524447第一部分:浏览器与服务器通信过程:第二部分:HTTP请求介绍:第三部分:HTTP协议响应原文:http://blog.csdn.net/sundenskyqq/article/details/38310725
点击进入_更多_Java千百问1、java、javaw、javaws有什么区别java、javaw、javaws这三个都是jdk自带的三个工具,都在jdk/bin路径下,这三个工具都是为了启动java应用存在的,具体区别如下:java java命令即java应用的执行器,通过它执行的应用日志会再控制台console显示输出与错误信息。了解更多java命令看这里:java程序如何运行javaw javaw与java一样,是java应用的执行器,不同的是它不会再控制台console显示输出与错误信息,取而...
1.单例模式单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。实现的方法为先判断实例存在与否,如果存在则直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。适用场景:一个单一对象。比如:弹窗,无论点击多少次,弹窗只应该被创建一次。class CreateUser {constructor(name) {this.name = name;this.getName();}getName() {returnthis.name;} } // 代理实现单例模式var ProxyMode ...
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,低优先级的线程才能够执行;但是高优先级的线程sleep(500)后,低优先级...
在一些强大的第三方框架中我们常常可以见到注解的身影。xUtils、Retrofit等。那么注解到底有什么魅力和好处让我们在设计种种框架的时候用到它呢?对于注解的理解: (仅仅为个人理解) 1,我们通过注解给某个常量、方法或者类一个标记。那么这些常量就有了某种特征或者某种标记。 2,这些标记不参与我们的逻辑处理。这也是为什么它会写在方法或者类的外面的原因。 3,但是我们可以通过获取方法上的标记即注解来间接的影响程序的...
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用 ...
上述思维导图的下载地址为:http://download.csdn.net/detail/emilyrr/8975487注解的注解: 经过上面的学习,我们可以通过元注解来实现一个自定义的HelloWorld注解第一步:定义一个HelloWorld注解@Documented@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD)//定义了注解的作用位置:在方法上@Inherited//允许子类继承父类中的注解public @interfaceHelloWorld {public String name()default ""; }新建一个注解解...
1、当一个类中有多个static{}的时候,按照static{}的定义顺序,从前往后执行;2、先执行完static{}语句块的内容,才会执行调用语句;示例二public class TestStatic{ static{ System.out.println(1); } static { System.out.println(2); } static { System.out.println(3); } public static void main(String args[]){ System.out.println(5); } static { System.o...