`
文章列表
3.1单例(Singleton)模式  保证一个类仅有一个实例,并提供一个访问它的全局访问点。 3.2单例模式-概述 单件模式是关于怎样设计一个类,并使得该类只有一个实例的成熟模式,该模式的关键是将类的构造方法设置为private权限,并提供一个返回它的唯一实例的类方法。 3.3结构 包括一个角色:单件类(Singleton) 3.4使用 public class Moon{ private static Moon uniqueMoon; double radius; double distanceToEarth; p ...
2.1 抽象类和接口  抽象类是可以继承一个抽象类  抽象类 public abstract class Animal { public abstract void sleeping(); public abstract void run(); }   具体类:   public class Bird extends Animal { @Override public void run() { System.out.println("鸟用翅膀飞"); } @Override public void sleeping() ...
1.1什么是设计模式 人们在自己的环境中不断发现问题和寻找问题的解决方案的时候,发现有一些问题及其解决方案不断的变换面孔重复出现,但在这些不同的面孔后面有着共同的本质,这些本质就是模式。 每一个设计模式描述一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次一次地使用该方案而不必做重复劳动。、 1.2设计模式的起源 软件领域的设计模式起源于建筑学。1977年,建筑大师Alexander出版了《A Pattern Language:Towns, Building, Construction》一书。受Alexander著作的影响 ,Kent Beck和Ward ...
采用frameset来布局网页的时候,可能由于session失效返回到登陆页面,返回到某个局部的窗口而不是父窗口,在登陆页面加一下js可以解决: if (top.location != self.location){     top.location=self.location;     }
转:http://www.cnblogs.com/andy_tigger/archive/2012/04/12/2443652.html Mysql版本:5.1   1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql      打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-gr ...
之前发了一篇博文《xml和实体对象相互转换 一步到位 》,在项目实际应用过程中我遇到了这种xml格式: <?xml version="1.0" encoding="UTF-8"?> <html> <body> <div id="div1" name="div">123</div> <form action="saveForm.asp" method="post"> ...
首先JMS存在的理由: RPC(Remote procedure call )系统以及JAVA的RMI都是采用基于服务端、客服端协同完成数据通信的,然而他们有一个共同点就是同步的,调用者必须阻止和等待,直到被调用的方法完成执行;而且两者之间的通信在同一时间必须都是处于活动状态。这样在服务端和客服端就死死的紧密的耦合在了一起,在企业应用中很不方便。应运而生的就是JMS,然后应运而生的就是基于JMS的面向消息中间件(Message-Oriented Middleware:MOM)。因为MOM能提供这种解决方案,它们是基于异步交互模式,并提供一个消息队列的抽象的,可以在网络上传输和访问。   ...
主体对象: 1.用户 2.部门 3.分组 4.角色 5.权限 6.资源 对象之间的关系: 1.站在用户的角度出发:     一个用户有一个或多个直接领导,也可以有一个或多个下属     一个用户属于一个部门或者多个部门     一个用户 ...
用Xstream完成xml与对象之间的相互转换,我在xstream包的基础上简单的封装了一下: 如以下xml: <?xml version="1.0" encoding="UTF-8"?> <html> <body> <div id="div1" name="div"/> <form action="saveForm.asp" method="post"> <h1&g ...
并发其实并不等于多线程,可以理解为多线程是实现并发的一种方式,因为实际情况中并发并不一定就是一定依赖于多线程,然而在Java中我们说到并发基本上就与多线程拉不开关系,所以我把标题置成“java中的多线程并发”。   在编码过程中,多线程这个东西也许你很少用,也许你偶尔用,也许你经常用,然而实际工作中对于每一个coder来说多线程都是存在于我们的环境中的,比如运行J2EE应用的的中间件、我们的集成开发环境、SWT类库等,在一个coder的周围或者说在计算机周围它都无处不在,如影随形。   然而多线程也许是一把利器,当你运用得当会所向披靡,运用不当也会走火入魔。   多线程能帮助我们干什 ...
final关键字可以理解为“这个东西不能改变”。之所以要禁止改变,可能是因为实际业务情况需要或者效率或者设计因素,比如说应用中的全局变量我们经常将其用static加final关键字声明保证不能改变且该类的所有对象只有一份。在声明为final的地方有成员变量、方法、类。   final成员变量: 往往我们在用final声明为是常数数据的时候,可以分为编译期的常数数据和运行期的常数数据。 什么叫编译期的常数数据?是指在程序在编译期间已经将数据通过过程的形式存在了class文件中了,这部分数据在不需要在运行期间去执行,相当于节省了一部分开销,这类数据必须是属于基本数据类型(boolean、by ...
之前根据平时的积累总结了篇博文“Java内存管理”,都是来自于平时的理解和积累,抽周末休息之余,翻阅了《深入理解Java虚拟机》第二章“Java内存区域与内存溢出异常”,将我的理解和总结分享给大家: JVM的底层是用C++和 ...
编写代码过程中常常用到static关键字修饰符,比如常用的工具类中我们会经常声明一些常用的static静态方法,如在JDK中的java.lang.Math类和java.lang.System类中的所有方法都被声明成为static方法;另外在程序中的全局常量经常也被声明 ...
前言: 工作时间稍微长一些之后,总是对一些不能看到的东西会有一些好奇,想透过现象能观察到后台的本质情况,能用java语言编写业务逻辑了,但是并不一定能明白每个字符,每个常量在计算机中是怎么存储的,所以有时候在编程过程中可能由于基础知识不扎实而犯了一些很低级但又很严重的错误,也正是掌握了这些基础我想也才知道所以然,也才会有进步。    Java中的内存分配区域主要由:堆、栈、常量池、静态域、代码区 堆(Heap):堆主要存放Java在运行过程中new出来的对象,凡是通过new生成的对象都存放在堆中,对于堆中的对象生命周期的管理由Java虚拟机的垃圾回收机制GC进行回收和统一管理。 栈(S ...
入行3年有余,时间之快不可想象,随着成长总会有些许的想法,些许的感概! 回望3年的路程,反思自我,透视自我:现在感觉自己挺玄乎的,技术一般,而且越是工作越是觉得自己水平草草,跟自己的要求差之甚远! 小公司混的时间长了,什么都做,什么都干,什么东西只知皮毛,很多时候都想揭开神秘的面纱一探究竟,却身心疲惫……然而在这种忙碌之中我渐渐的意识到自己迷失了自己的方向,迷失是一种很可怕的东西,没有追求,没有目标,没有动力,得过且过,精神上的空虚迷失以至于犹如行尸走肉,然而无情的现实又拖着这具行尸走肉游走于朝九晚六之间,真是无情,真是可怕。 还是孔明那封家书写得好:非淡泊无以明志,非宁静无以致远,非学无 ...
Global site tag (gtag.js) - Google Analytics