- 浏览: 12014 次
- 性别:
- 来自: 天津
最新评论
文章列表
代理模式 代理模式是常用的java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类对象的相关方法,来提供特定的服务。 代理分类 静态代理:由程序员创建或特定工具自动生成源代码。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成。 静态代理代码示例
首先创建接口:
package org.iti.wxl.s ...
set(集合)、 map(映射表)、 multiset(多键集合) 、multimap(多键映射表),这些容器均以RB-tree完成(是一种比较均衡的二叉树);
hash_set(散列集合)、hash_map(散列映射表)、hash_multiset(散列多键集合)、hash_multimap(散列多键映射表)是以hashtable(散列表--一种链表数组)为底层机制完成。
这些关联式容器,类似关联式数据库,每笔数据或每个元素都有一个键值(key)和一个实值(value),即所谓的Key-Value(键-值对)。当元素被插入到关联式容器中时 ...
依据List内部对象的某字段进行排序的方法
List内部对象类IntString,test为测试用例类
用Collections.sort方法,实现对List的排序,需要重写Comparator方法
代码如下:
List里存放的实体
package org.iti.wxl.listobjectsort;
public class IntString {
private Integer no;
private String str;
public Integer getNo() {
return no;
}
public void s ...
“不积跬步,无以至千里,不积小流,无以成江海”,程序员如何提高代码质量?我们不仅要知其然,还要知其所以然,我们要从点点滴滴的积累开始的。这篇帖子里记录了编程时的应该注意的一些细节,如有需要后续还会补充,希望通过不断的积累,提高编程质量。
可序列化接口Serializable
类实现Serializable接口的目的是为了可持久化,比如网络传输或本地存储,为系统的分布或异步部署提供先决支持条件。若没有序列化,现在我们熟悉的远程调用,对象数据库都不可能存在。
序列化和反序列化是对应的,以下用代码描述实现了序列化接口Serializable的类在磁盘上的存储过程及反序列化,其在 ...
1. 下载Windows版本的 MongoDB 数据库
到官方的下载页面下载mongodb的windows版本,32位还是64位根据自己的情况自行选择,下载地址:http://www.mongodb.org/downloads
2. 安装准备
将下载的压缩包解压缩并放置到你想放置的位置,在目录下建立一个叫做DB的文件夹和一个log.txt的文件
DB文件夹用于存储数据库
log.txt用于记录MongoDB的日志
3. 安装MongoDB
这里讲的方法是将MongoDB安装为Windows的服务的方式,打开windows的命令行(注意:请使用个管理员权限启动命令行)并 ...
成功安装cvs后,用户默认为系统用户
在dos窗口下设置
set cvsroot=:pserver:主机名@115.24.161.33:/cvs仓库(主机名如:Administrator,cvs仓库如cvs_database)
cvs login(提示输入密码,就是电脑的开机密码)
cvs passwd -r 主机名 -a test(添加test用户)
添加用户后登陆test用户不成功,用IDE(eclipse)也无法正常连接test账户,但是在操作系统中创建test用户后eclipse就能成功连接test用户,有没有直接在cvs中配置的方法而不用在系统中创建新用户就能使用cvs的用 ...
HTTP的状态代码是一个3位整数,以1、2、3、4或5开头
1XX:信息提示,表示临时的响应。
2XX:响应成功,表明服务器成功地接收了客户端请求。
3XX:重定向。
4XX:客户端错误,表明客户端可能有问题。
5XX:服务器错误,表明服务器由于遇到某种错误而不能响应客户端请求。
以下是常见的状态代码
200:响应成功。
400:错误的请求。客户发送的HTTP请求不正确。
404:文件不存在。在服务器上没有客户要求访问的文档。
500::服务器内部错误。
VMWare安装问题:
1.检查CPU是否支持VT,可以用CPU-Z查看,看到VT-X,说明CPU是支持虚拟化的
2.开启VT,有很多CPU是默认不开启VT的,需要自己手动在BIOS中修改。以thinkpad为例:a)先关机,不能通过重启进入BIOS,需要先关机,再开机b)按F1进去BIOSc)进入config-CPU ,可以看到有两项是disable状态,改成enable。注意不同主板这里或有区别,有的是在Security选项卡下,将其下面的两项都启用即可。d)F10保存退出重启
3.重新安装VMware完全卸载VMware,并重新安装。
切换用户 su 用户名
在普通用户下用 ...
分享站内几个写java容器写的比较好的帖子
http://benson76.iteye.com/blog/1192450
http://zy19982004.iteye.com/blog/1661745
sqlplus操作:
查看所有表空间及其所在位置select tablespace_name,file_name from dba_data_files;
删除表空间和数据文件:drop tablespace tablespacename incuding contents and datafiles;
删除用户drop user test cascade;
备份和恢复操作
1.首先,创建 ...
ipconfig-->如果发现显示IP都是内网的IP如(192.168.X.X),说明使用的是内网,没有自己的外网IP,外网无法访问。
内网的机子,要获得进入路由器的权限才能实现外网用户访问本地web项目,将进入路由器的IP映射到本地IP上,设置时注意正确选择使用的端口、协议,如8080、TCP,这样在外网就可以直接通过路由器的IP(网关)来访问。 如果是本机拨号上公网,那么项目就是 http://公网IP:端口/项目/ 如果本机通过路由拨号上网,在路由器上设置请求转发至主机当前局网的IP,项目就是 http://路由器当前拨号获取的公网IP:端口/项目/
...
最近学习设计模式的知识,和大家一起分享
设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的、特定问题的解决方案。
在学习设计模式之前,我们要回顾一下接口的知识。java应用开发中,要“面向接口编程”。接口的核心思想就是“封装隔离”,使用接口的好处,由于外部调用和内部实现被接口隔离开了,那么只要接口不变,内部实现的变化不会影响到尾部应用,从而使得系统更灵活,具有更好的扩展性和可维护性,因此我们说,接口是系统可插拔性的保证。
接口和抽象类的选择原则:1.优先选用接口;2.在既要定义子类的行为,又要为子类提供公共的功能时应选择抽象类 ...