2013年2月9日
摘要: 下面是我对一些常用设计模式的理解:模式分为:行为模式、对象模式、结构模式构建者模式:为产品的创建提供了统一模板,而且可以使用创建者指挥器对产品的构建结构或顺序进行调整。 观察者模式:当一个事件发生,而去通知所有观察者状态改变。 工厂模式:简单工厂不支持开闭原则,而工厂方法不支持多产品族问题,抽象对于产品族扩展是不支持的。 适配器模式:把一种已有的接口适配为当前需要的接口类型,该模式是针对方法的一种设计模式。 单例模式:在一个系统中进存在一个实例的情况下使用单例模式。 桥模式:当一个事物将以多维度方向发展,为了跟好的支持不同维度的扩展而使用的,我理解桥接也是一种组合或聚合关系,也就是has-a的 阅读全文
posted @ 2013-02-09 11:34 蜜雪薇琪 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1. 先给出客户JAVASecurityManagerTest.java端代码: Java代码 package com.huawei.test; import java.io.FilePermission; public class JAVASecurityManagerTest {public static void main(String[] args) { setSecurityManagerForApp(); } public static void setSecurityManagerForApp(){ System.out.println(System.getSecurityMa. 阅读全文
posted @ 2013-02-09 11:33 蜜雪薇琪 阅读(336) 评论(0) 推荐(0) 编辑
摘要: Eclipse中.properties文件,如果输入中文保存时就会提示错误: Save could not be completed.Reason:some characters cannot be mapped using "ISO-8859-1" character encoding.Either change the encoding or remove the characters which are not supportedby the "ISO-8859-1" character encoding.解决办法: 打开Eclipse的Prefe 阅读全文
posted @ 2013-02-09 11:33 蜜雪薇琪 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 看到网上很多讲述java数组克隆的文章,其中给出的例子都不是很完整,有很多不给解释说明,所以经常会让初学者误解。今天闲来无事就写了这么一个程序,请各位参考。我给出的解释不是很多,但只强调两点:1. 数组的结构:基本类型数组,仅是一个数组对象;对象类型的数组,是一个数组对象引用一系列对象。2. 数组对象有 clone 方法,该方法是浅克隆。即:通过该方法返回的对象仅克隆数组对象,如果是对象类型的数组,并不克隆它引用的对象。虽然下面的程序没有注释,但基于以上两点认识,就可以完整的理解程序。Java代码 package org.joy.usmile; public class Main {publ. 阅读全文
posted @ 2013-02-09 11:33 蜜雪薇琪 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 一.准备工作1、 下载 commons-fileupload 库,下载地址:http://commons.apache.org/fileupload/2、 下载 commons-fileupload 依赖库 commons-io,下载地址:http://commons.apache.org/io/二.Apache FileUpload文件上传组件API解析Java Web开发人员可以使用Apache文件上传组件来接收浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类:DiskFileUpload、File 阅读全文
posted @ 2013-02-09 11:32 蜜雪薇琪 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 在网上看到一篇不错的文章,记录下来备忘。要理解java对象的生命周期,我们需要要明白两个问题,1、java是怎么分配内存的 ,2、java是怎么回收内存的。喜欢java的人,往往因为它的内存自动管理机制,不喜欢java的人,往往也是因为它的内存自动管理。我属于前者,这几年的coding经验让我认识到,要写好java程序,理解java的内存管理机制是多么的重要。任何语言,内存管理无外乎分配和回收,在C中我们可以用malloc动态申请内存,调用free释放申请的内存;在C++中,我们可以用new操作符在堆中动态申请内存,编写析构函数调用delete释放申请的内存;那么在java中究竟是内存怎样管理 阅读全文
posted @ 2013-02-09 11:32 蜜雪薇琪 阅读(815) 评论(0) 推荐(1) 编辑
摘要: 1、概念 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。2、原理ThreadL 阅读全文
posted @ 2013-02-09 11:32 蜜雪薇琪 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 很久没有弄Hibernate了,最近想弄Hibernate4搭建一下环境。字面意思应该是hibernate不知道的schema里system_sequences表. 于是检查hibernate配置文件hibernate.cfg.xml 发现dialect方言用错了,忘记改过来 org.hibernate.dialect.HSQLDialect 我用的是mysql5,应该用这个 org.hibernate.dialect.MySQLInnoDBDialect 修改后不再报Unknown table ‘system_sequences’ in information_schema错误了。 hibe 阅读全文
posted @ 2013-02-09 11:31 蜜雪薇琪 阅读(2484) 评论(0) 推荐(0) 编辑
摘要: JVM 原理解释JVM 全称是 Java Virtual Machine ,Java 虚拟机,这个 JVM 你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM 也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM 自己的命令集,JVM 的命令集则是可以到处运行的,因为 JVM 做了翻译,根据不同的CPU ,翻译成不同的机器语言。JVM 是一个内存中的虚拟机,那它的存储就是内存了,我们写的所有类、常量、变量、方法都在内存中。JVM 的组成部分Clas 阅读全文
posted @ 2013-02-09 11:31 蜜雪薇琪 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Java代码 // 布局 FrameLayout.LayoutParams lp_Bottom = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT); // 设置广告出现的位置(悬浮于底部) lp_Bottom.gravity = Gravity.BOTTOM; fatherView.addView(childView, lp_Bottom) 阅读全文
posted @ 2013-02-09 11:31 蜜雪薇琪 阅读(238) 评论(0) 推荐(0) 编辑