03 2014 档案
摘要:1、代理模式:媒婆代理;中介代理;2、工厂模式:生产娃娃;3、适配器模式:电源适配器;4、装饰者模式:豆浆---加糖--加黑豆---加牛奶;java类中的 IO操作类 的设计 是装饰者模式。5、观察者模式: 价格变化如 关注的商品变化,被注册的观察者能接收到通知;6、单例模式:只是需要一份资源,饿汉...
阅读全文
摘要:Template Method模式和Strategy模式有何异同博客分类:设计模式JavaTemplate Method模式很容易理解,就是由基类提供一个模板,将各子类中不变的行为提取到基类中实现,而各子类中可变的行为则由各子类自己重写基类方法实现.Strategy则是在使用策略模式的应用实例内部维...
阅读全文
摘要:RDBMS关系型数据库和Nosql非关系型数据库区别:一、RDBMS是关系型数据库模式:1.二维模式,由行列组成。2.非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回滚。3.适合存储结构性规范性数据,强调数据的一致性,必须所以数据都同步后才能继续。4.现在流行列式存储在处...
阅读全文
摘要:19. 下面程序能正常运行吗()public class NULL { public static void haha(){ System.out.println("haha"); } public static void main(String[] args) { ...
阅读全文
摘要:student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号SC(S#,C#,score) 成绩表 ...
阅读全文
摘要:原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thre...
阅读全文
摘要:该文转载自:http://topmanopensource.iteye.com/blog/1738178 进行多线程编程,同步控制是非常重要的,而同步控制就涉及到了锁。 对代码进行同步控制我们可以选择同步方法,也可以选择同步块,这两种方式各有优缺点,至于具体选择什么方式,就见仁见智了,同步块不仅可...
阅读全文
摘要:线程实现的三种种方式:一个是继承Thread类,实现run()方法;一个是实现Runnable接口,实现run()方法;一个是实现Callable接口,实现call()方法;该方式和实现Runnable接口的区别在于,call()方法允许申明抛出异常,而且允许带返回值。 该方式在jdk1.5以后提供...
阅读全文
摘要:java串行化技术可以将一个java对象的状态写入byte流(序列化),保持对象的持久化,便于存储和传输;并可以将byte反序列化重构为一个java对象(这个过程不会调用构造器)。这种机制允许你将对象在网络上进行传输,并可以随时把对象持久化到数据库或文件系统中。java的串行机制是RMI\EJB的基...
阅读全文
摘要:1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有is...
阅读全文
摘要:一、java的I/O流1. 输入流(字节流和字符流,字节流操作的数据单元是8位的字节,字符流操作的是16位的字符)(InputStream 和Reader作为基类)2、输出流(字节流和字符流,字节流操作的数据单元是8位的字节,字符流操作的是16位的字符)(outputStream和Writer作为基...
阅读全文
摘要:/*编程题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。解题思路: **找到数学规律。n以i为开头的j个整数的和为i*j+j*(j-1)/2;判断输入的整数是否和计算结果相同。 如果相同则循环输出以i为开头的j个整数。 这个题目给我最大的启示...
阅读全文
摘要:1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIOR...
阅读全文
摘要:Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患...
阅读全文
摘要:题目:已知一个函数rand7()能够生成1-7的随机数,请给出一个函数,该函数能够生成1-10的随机数。思路:假如已知一个函数能够生成1-49的随机数,那么如何以此生成1-10的随机数呢?解法:该解法基于一种叫做拒绝采样的方法。主要思想是只要产生一个目标范围内的随机数,则直接返回。如果产生的随机数不...
阅读全文
摘要:Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不 同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确...
阅读全文
摘要:==、equals()和hashCode()字符串测试1、hashCode() 是根据内容来产生hash值的2、System.identityHashCode() 是根据内存地址来产生hash值的。我们知道,new出来的String对象的内存地址是不一样的,所以hash值也不一样代码:public ...
阅读全文
摘要:1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所...
阅读全文
摘要:首先,看一下java虚拟机运行的时候内存分配图:jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出的时候就销毁。这里面主要保存线程本地变量名和局部变量值。本地方法栈: 调用本地jni方法的时候而创建的。这里分配的jvm之外的内存空间。方法调用结束之后销毁。pc寄存...
阅读全文
摘要:这篇博文可以为你解决的问题如下:什么是自然排序Collections.sort()与Arrays.sort()的异同点Comparatable接口和Comparator接口各自的排序依据(理论讲解)Comparatable接口和Comparator接口实用排序方法(实际例子分析)综合使用Compar...
阅读全文

浙公网安备 33010602011771号