- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 HashMap源码及原理解析
1、HashMap简介 HashMap提供所有可选的Map操作,并允许使用 null 值和 null 键,,是线程不安全的。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap的实例有两个参数影响其性能:初始容量 和加载因子。容量 是哈希表中桶的数量,初始容量只是哈希表在创
2014-09-06 22:39:02
998
转载 讲故事,学(Java)设计模式—观察者模式
简而言之,观察者模式=发布者+注册者。观察者模式用来对GUI中的动作做侦听。Swing GUI的例子就表明了动作侦听是怎样实现观察者模式的。下面是一个猎头的典型例子。这个图中有2个角色-猎头和求职者。求职者先在猎头处注册,当有新的工作机会时猎头就会通知求职者。观察者模式类图
2014-05-11 15:36:22
843
翻译 讲故事学设计模式-门面(Facade)模式
Facade pattern(门面模式),门面设计模式隐藏自身的复杂功能转而提供一个简单的接口。电脑的开机过程就是一个很好的例子。电脑在开机时会调用CPU、内存、硬盘。为了方便用户,我们可以添加一个门面(facade),封装这些复杂的任务调度,并且提供一个简单的接口。
2014-04-11 21:37:22
1472
翻译 讲故事学设计模式-合成(Composite)模式
合成模式相对简单,但是它却被广泛设计者使用,例如SWT,Eclipse等等。它主要是构建一棵树,并且可以通过一个统一的方法访问这棵树。1、类图我们将实现如下树结构,请看源代码。2、代码import java.util.List;import java.util.ArrayList; //Componentinterface Component { p
2014-03-09 22:47:28
1045
翻译 讲故事学设计模式-装饰者(Decorator)模式
Decorator:装饰者。装饰者模式可以给一个已经创建的对象动态添加特性。接下来我将用一个小例子简单介绍装饰者模式。1、故事假设你现在想找个女朋友,现在与你相亲的对象可能是来自于世界各地的女孩子,比如美国、中国、日本等等。她们可能性格迥异,喜好不一。在婚恋网站上,比如世纪佳缘,如果每一个不同类型的女孩都是一个单独的Java类,那将有成百上千个类。这将是一个严重的问题:class
2014-03-09 17:06:06
1287
原创 RESTEasy实现上传下载文件
近期,使用RESTEasy实现了上传下载文件。这次我是使用guice来注册服务,要想使用guice来注册服务,需要修改web.xml:将: resteasy.scan true org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap 修改成: reste
2013-12-19 23:14:51
10319
3
原创 创建RESTEasy helloworld工程
官网上的工程都是通过maven建立的,本文没有使用maven,所以搭建helloworld工程分如下4步:1)建立web工程,导入RESTEasy依赖jar这步比较简单,就不阐述了2)配置web.xml resteasy.scan true org.jboss.resteasy.plugins.server.ser
2013-11-21 00:12:01
1423
原创 ResultSet的getDate()、getTime()和getTimestamp()比较
数据库中存储时间格式为2013-11-11 11:08:08,现在要从ResultSet中取出时间,当然是要包含年月日时分秒的,发现rs.getDate()只是返回日期部分 java.sql.Daters.getTime()只是返回时间部分 java.sql.Timers.getTimestamp()才是返回时间和日期 java.sql.Timestam
2013-11-14 13:59:09
29869
2
原创 Java新建多级目录
Java的IO操作相对简单,只实现了一些基础的功能。例如:要在aaa文件夹下创建bbb:String directory = “c:\aaa\bbb\”使用javaIO的File.mkdir();如果c:\aaa存在,则可以成功创建bbb文件夹但是当aaa目录不存在时则无法创建出bbb。目前Apache的commonsIO封装了很多实用的操作,创建如上多级目录时可使用FileU
2013-10-31 22:17:56
1223
转载 android/Java JSON解析及简单例子
本文详细的介绍了Android程序生成和解析JSON,对Java程序的操作也是如此。Java解析JSON所依赖jar包是:json-lib.jar,json-lib实现所依赖如下开发包: * commons-lang 2.4 * commons-beanutils 1.7.0 * commons-collections 3.2 * commons-
2013-10-20 21:12:42
2724
原创 java日期转换为oracle日期
本文中日期使用的是java.util.Date。碰到这个问题时,我先查看了Oracle函数,是否有转换日期的函数,当我看到to_date时我就乐了。可以问题又来了,它 是把字符串转换为Oracle中的日期类型。也就是说我要提供字符串格式的日期,但是让用户提供日期字符串,格式就没法保证了。所以,应该让用户提供Date,我来将Date转换成指定格式的字符串,再使用to_date函数转换成Oracl
2013-09-27 10:53:53
2365
原创 Oracle MySql以及Hibernate实现分页
大学时学习目标性不强,刚接触J2EE时,发现有太多的知识不熟悉,太多的知识需要去学习。但是在自己写Demo的时候,感觉到很多知识其实在用到的时候去网上找找就能解决,于是一个不太好的想法蒙蔽了我的双眼:不用主动去弥补自己知识的薄弱点,遇到时现学就OK了。分页,想必是一个很常用的功能,当时听同学说分页不难,于是就落下了。现在工作时遇到,决定好好记录下各常用数据库实现分页方式,没有考虑性能的问题。1
2013-09-13 22:54:40
2618
原创 JDBC和Hibernate连接MySQL中文乱码问题
一般jdbc连接时只需要将url写成如下即可: jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8 但是在使用Hibernate时,这种写法会报错:org.hibernate.HibernateException: Could not parse configura
2013-08-26 23:11:53
1368
原创 Eclipse从数据库逆向生成实体类
Eclipse配置Hibernat Tools插件在此就叙述了,大家可以参考 http://hi.baidu.com/java513/blog/item/6be18a3c5d79daf43c6d9742.html 当然现在这个工具叫JBoss Tools,Hibernate Tools只是其中一部分。 这段时间由于数据库表结构一直在修改,而每次修改均需要开发一些Dem
2013-08-26 21:26:17
3643
原创 WKT简介
WKT - 概念 WKT(Well-known text)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式,亦即WKB(well-known binary)则胜于在传输和在数据库中存储相同的信息。该格式由开放地理空间联盟(OGC)制定。WKT - 几何对象WKT可以表示的几何对象包括:点,线,多边形,TIN(不规则三角网)及多面体。可
2013-08-24 17:31:17
8763
原创 在Hibernate中支持Oracle Spatial的配置
如今因为工作需要,来学习Oracle Spatial,因为先使用Hibernate,所以想使用Hibernate对空间数据库的支持,于是找到了HibernateSpatial。Hibernate Spatial版本与Hibernate对应如下:Hibernate Spatial version 1.0 is compatible with Hibernate 3.2.x - 3.5
2013-08-24 17:18:45
3446
原创 Integer与int
Integer是int的包装类,今天将Oracle的Number字段对应类型有int改为Integer。对于int来说加、减、乘、除、相等等运算法均可使用,但是Integer是对象,内存分配地址不一样。但是我好奇的去测验了一下Integer能不能也去使用这些运算法呢?下面贴出我的测验代码int i = 1; Integer b = i; Integer a = i; System.
2013-08-24 11:11:42
864
原创 数据库数值类型对应Integer还是int
最近在学习Hibernate,数据库是Oracle,一开始将Number类型映射为int。我一直都知道基本数据类型作为类的成员使用时有默认值,因为最初设计时我对每一个int的属性都有赋值,所以就没去处理Java给定int的默认值。但是,由于业务的改变,在首次存入数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了。下面详细说明下,当基本数据类型定义的变量作为类的成员使用时,Java会
2013-08-24 10:23:53
15351
原创 win7装sql server2005 windows身份验证无法登陆 错误:18456
2012-12-12 症状:可以通过sql server身份验证 用户名:sa 登陆sql 但无法使用windows身份验证登陆环境:win7系统 安装系统的时候win7提示输入用户名(客户可以用户名自定义 用户名个性化)问题方向:为何无法使用windows身份登陆?而可以使用sql server身份登陆。理论来说win7系统完全支持s
2013-08-18 13:31:48
1748
原创 javascript回调函数
回调函数(callback) function a(callback) //参数名可以为任意{ alert("我是parent函数a!"); alert("调用回调函数"); callback(); } function b(){ alert("我是回调函数b"); } function c(){ alert("我是回调函数c")
2013-08-18 13:22:05
915
原创 Hibernate执行HQL与SQL的区别
数据库为Oracle11g SQL实现查询时通过addEntity(Class)来讲结果对象化。 public List executeQuerySql(String sql) {Session session = getSessionFactory().getCurrentSession();SQLQuery sqlQuery = session.createSQLQ
2013-08-18 13:16:35
2501
转载 HQL实现增删改查
在hibernate中的增删改查的实现。hibernate是OR框架,也就是对象关系框架,有了 hibernate我们就不用再去写SQL语言,我们只需要操纵对象去进行增删改查。这里今天写的就是在如何应用hibernate实现增删改查。 第一个我们首先看看增,增在SQL里面就是insert,也就是插入,在hibernate中,我们只需要,操纵一个对象进行sava,然后再comm
2013-08-18 13:07:28
1387
转载 集成spring3、hibernate4、junit
论坛上有另外一篇更全面的帖子,jinnianshilongnian写的:http://www.iteye.com/topic/1120924 本文的环境是: spring-framework-3.1.0 hibernate-4.1.6 junit-4.10 这里大部分是参考我以前熟悉的配置方法,只是把hibernate3升级到hibe
2013-08-18 12:29:49
825
转载 让Hibernate Query返回组织好的VO对象列表
数据库中有表:student(studentid, studentname, age) 表:class(classid, classname, studentid) 程序中有VO:StudentInfo(studentid, studentname, age, classname) (假设StudentInfo在com.test包中)
2013-08-18 12:01:20
1709
转载 自适应界面设计
随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意
2013-08-18 11:59:19
1104
转载 CSS设置 使div中的图片垂直上下居中
div相对与table对于图片的垂直居中支持的并不好,特别对于不同浏览器的兼容性来说,这里我们看下一个简洁的css解决方法:在曾经的 淘宝UED 招聘 中有这样一道题目: “使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。” 当然出题并不是随意,而是有其现实的原因,垂直居中是
2013-08-18 11:52:08
1374
转载 Window7 64位旗舰版 安装Oracle 11gR2 安装图解
window732位安装Oracle11g R2可参考http://wenku.baidu.com/view/80232577f46527d3240ce0d7.html其实64位的安装方法和上面差不多,主要将Oracle11g 的两个安装文件放到一起就行了,1)我是将win64_11gR2_database_2of2下的database/stage/Componen
2013-08-17 21:23:21
1300
转载 Update Batch
Note:■Oracle recommends that you use JDBC standard features whenpossible. This recommendation applies to update batching as well.Oracle update batching is retained primarily for backwards
2013-08-17 21:04:17
1289
转载 Oracle入门教程
1. 删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。 2.having 子句的用法 having 子句对 group by 子句所确定的行组进行控制
2013-08-17 21:03:34
610
转载 Oracle正则表达式
oracle 10g正则表达式 REGEXP_LIKE 用法/*ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQ
2013-08-17 21:02:40
572
转载 手动删除Oracle
1.关闭oracle所有的服务。可以在windows的服务管理器中关闭; 2.打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务! 3.打开注册表,找到路径: HKEY_LOCAL_MAC
2013-08-17 20:58:33
694
转载 使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
本文转自优快云博客,http://blog.youkuaiyun.com/helifengwell/archive/2010/08/18/5820434.aspx1,先到Oracle网站下载Instant Client :http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.h
2013-08-17 20:57:01
1073
原创 Oracle客户端目录简介
由于对Oracle不熟悉,去网上到处找支持Oracle Spatial的jar包,后来发现本机上就有,只是自己不清楚,下面附路径D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib,下图
2013-08-17 20:54:59
964
原创 《Clean Code之道》(二)注释、代码格式
注释: 1、尽量用代码来阐述 //check to see if the empoyee is eligible for full benefits if((employee.flags & HOURLY_FLAG) && (employee.age > 65)) 还是这个 if(employee.isEligibleF
2013-08-17 20:43:12
1006
原创 《Clean Code之道》(一)定义、命名、函数
什么是整洁的代码: 1、能通过所有测试 2、没有重复代码 3、体现系统中的全部设计理念 4、尽量减少实体(类、方法、函数等) 减少重复代码,提高表达能力,提早构建简单抽象!命名的建议: 1、每个概念对应一个词 2、别使用双关语 3、使用专业领域的词汇(hypotenuse三角形的斜边)
2013-08-17 20:37:58
1229
原创 Python支持中文
>>> s1 = [1, 2, 3, 4, 5]>>> s1[::-1] #反转操作[5, 4, 3, 2, 1]>>> s1[::2] #隔一个取一个[1, 3, 5]使Python能支持中文在前面加# -*- coding: cp936 -*-就可以正确显示中文,无需做其他设置
2013-08-17 17:24:45
653
原创 标准类型操作符和内建函数
标准类型操作符和内建函数复数的属性(内建)int()、math.floor()和round()函数的比较 int() 函数直接截去小数部分 math.floor() 得到最接近原数的整形但小于原数的整形 round() 函数得到最接近原数的整形(4舍5入)abs(num) 返回num
2013-08-17 13:16:58
1162
原创 python random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一
2013-08-17 13:12:28
719
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人