自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前人种树,后人乘凉

用心是最珍贵的资源

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 HashMap源码及原理解析

1、HashMap简介    HashMap提供所有可选的Map操作,并允许使用 null 值和 null 键,,是线程不安全的。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。  HashMap的实例有两个参数影响其性能:初始容量 和加载因子。容量 是哈希表中桶的数量,初始容量只是哈希表在创

2014-09-06 22:39:02 920

转载 讲故事,学(Java)设计模式—观察者模式

简而言之,观察者模式=发布者+注册者。观察者模式用来对GUI中的动作做侦听。Swing GUI的例子就表明了动作侦听是怎样实现观察者模式的。下面是一个猎头的典型例子。这个图中有2个角色-猎头和求职者。求职者先在猎头处注册,当有新的工作机会时猎头就会通知求职者。观察者模式类图

2014-05-11 15:36:22 783

翻译 讲故事学设计模式-门面(Facade)模式

Facade pattern(门面模式),门面设计模式隐藏自身的复杂功能转而提供一个简单的接口。电脑的开机过程就是一个很好的例子。电脑在开机时会调用CPU、内存、硬盘。为了方便用户,我们可以添加一个门面(facade),封装这些复杂的任务调度,并且提供一个简单的接口。

2014-04-11 21:37:22 1395

翻译 讲故事学设计模式-策略(Strategy)模式

策略模式(Strategy Pattern)又称

2014-04-08 22:02:41 1351

翻译 讲故事学设计模式-状态(State)模式

状态模式主要是为了能在运行期改变状态。

2014-04-08 21:25:01 1029

翻译 讲故事学设计模式-合成(Composite)模式

合成模式相对简单,但是它却被广泛设计者使用,例如SWT,Eclipse等等。它主要是构建一棵树,并且可以通过一个统一的方法访问这棵树。1、类图我们将实现如下树结构,请看源代码。2、代码import java.util.List;import java.util.ArrayList; //Componentinterface Component { p

2014-03-09 22:47:28 984

翻译 讲故事学设计模式-装饰者(Decorator)模式

Decorator:装饰者。装饰者模式可以给一个已经创建的对象动态添加特性。接下来我将用一个小例子简单介绍装饰者模式。1、故事假设你现在想找个女朋友,现在与你相亲的对象可能是来自于世界各地的女孩子,比如美国、中国、日本等等。她们可能性格迥异,喜好不一。在婚恋网站上,比如世纪佳缘,如果每一个不同类型的女孩都是一个单独的Java类,那将有成百上千个类。这将是一个严重的问题:class

2014-03-09 17:06:06 1228

原创 RESTEasy实现上传下载文件

近期,使用RESTEasy实现了上传下载文件。这次我是使用guice来注册服务,要想使用guice来注册服务,需要修改web.xml:将: resteasy.scan true org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap 修改成: reste

2013-12-19 23:14:51 10106 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 1375

原创 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 29275 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 1118

转载 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 2654

原创 java日期转换为oracle日期

本文中日期使用的是java.util.Date。碰到这个问题时,我先查看了Oracle函数,是否有转换日期的函数,当我看到to_date时我就乐了。可以问题又来了,它 是把字符串转换为Oracle中的日期类型。也就是说我要提供字符串格式的日期,但是让用户提供日期字符串,格式就没法保证了。所以,应该让用户提供Date,我来将Date转换成指定格式的字符串,再使用to_date函数转换成Oracl

2013-09-27 10:53:53 2225

原创 Oracle MySql以及Hibernate实现分页

大学时学习目标性不强,刚接触J2EE时,发现有太多的知识不熟悉,太多的知识需要去学习。但是在自己写Demo的时候,感觉到很多知识其实在用到的时候去网上找找就能解决,于是一个不太好的想法蒙蔽了我的双眼:不用主动去弥补自己知识的薄弱点,遇到时现学就OK了。分页,想必是一个很常用的功能,当时听同学说分页不难,于是就落下了。现在工作时遇到,决定好好记录下各常用数据库实现分页方式,没有考虑性能的问题。1

2013-09-13 22:54:40 2545

原创 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 1311

原创 Eclipse从数据库逆向生成实体类

Eclipse配置Hibernat Tools插件在此就叙述了,大家可以参考    http://hi.baidu.com/java513/blog/item/6be18a3c5d79daf43c6d9742.html    当然现在这个工具叫JBoss Tools,Hibernate Tools只是其中一部分。    这段时间由于数据库表结构一直在修改,而每次修改均需要开发一些Dem

2013-08-26 21:26:17 3555

原创 WKT简介

WKT - 概念  WKT(Well-known text)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式,亦即WKB(well-known binary)则胜于在传输和在数据库中存储相同的信息。该格式由开放地理空间联盟(OGC)制定。WKT - 几何对象WKT可以表示的几何对象包括:点,线,多边形,TIN(不规则三角网)及多面体。可

2013-08-24 17:31:17 8498

原创 在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 3312

原创 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 776

原创 数据库数值类型对应Integer还是int

最近在学习Hibernate,数据库是Oracle,一开始将Number类型映射为int。我一直都知道基本数据类型作为类的成员使用时有默认值,因为最初设计时我对每一个int的属性都有赋值,所以就没去处理Java给定int的默认值。但是,由于业务的改变,在首次存入数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了。下面详细说明下,当基本数据类型定义的变量作为类的成员使用时,Java会

2013-08-24 10:23:53 15117

原创 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 1692

原创 javascript回调函数

回调函数(callback) function a(callback) //参数名可以为任意{ alert("我是parent函数a!"); alert("调用回调函数"); callback(); } function b(){ alert("我是回调函数b"); } function c(){ alert("我是回调函数c")

2013-08-18 13:22:05 865

原创 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 2431

转载 HQL实现增删改查

在hibernate中的增删改查的实现。hibernate是OR框架,也就是对象关系框架,有了 hibernate我们就不用再去写SQL语言,我们只需要操纵对象去进行增删改查。这里今天写的就是在如何应用hibernate实现增删改查。    第一个我们首先看看增,增在SQL里面就是insert,也就是插入,在hibernate中,我们只需要,操纵一个对象进行sava,然后再comm

2013-08-18 13:07:28 1317

转载 集成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 784

转载 让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 1647

转载 自适应界面设计

随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意

2013-08-18 11:59:19 1034

转载 CSS设置 使div中的图片垂直上下居中

div相对与table对于图片的垂直居中支持的并不好,特别对于不同浏览器的兼容性来说,这里我们看下一个简洁的css解决方法:在曾经的 淘宝UED 招聘 中有这样一道题目: “使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。” 当然出题并不是随意,而是有其现实的原因,垂直居中是

2013-08-18 11:52:08 1324

转载 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 1262 1

转载 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 1221

转载 Oracle入门教程

1. 删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。 2.having 子句的用法 having 子句对 group by 子句所确定的行组进行控制

2013-08-17 21:03:34 560

转载 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 527

转载 手动删除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 628

转载 使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库

本文转自CSDN博客,http://blog.csdn.net/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 1025

原创 Oracle客户端目录简介

由于对Oracle不熟悉,去网上到处找支持Oracle Spatial的jar包,后来发现本机上就有,只是自己不清楚,下面附路径D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib,下图

2013-08-17 20:54:59 867

原创 《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 946 1

原创 《Clean Code之道》(一)定义、命名、函数

什么是整洁的代码:    1、能通过所有测试    2、没有重复代码    3、体现系统中的全部设计理念    4、尽量减少实体(类、方法、函数等)    减少重复代码,提高表达能力,提早构建简单抽象!命名的建议:    1、每个概念对应一个词    2、别使用双关语    3、使用专业领域的词汇(hypotenuse三角形的斜边)

2013-08-17 20:37:58 1158 1

原创 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 598

原创 标准类型操作符和内建函数

标准类型操作符和内建函数复数的属性(内建)int()、math.floor()和round()函数的比较    int()    函数直接截去小数部分    math.floor()    得到最接近原数的整形但小于原数的整形    round()    函数得到最接近原数的整形(4舍5入)abs(num)     返回num

2013-08-17 13:16:58 1093

原创 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 659

RESTEasy实现上传下载文件

使用RESTEasy+guice实现上传下载文件

2013-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除