自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

转载 如何用消息系统避免分布式事务

前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后

2015-08-28 16:08:49 806

原创 菜鸟版JAVA设计模式-从抽象与实现说桥接模式

桥接模式,初学的时候其实很不理解为什么要把这个模式命名为桥接模式,脑海里突然联想到。其实我学习是一件比较痛苦的事情,因为我必须要知道来龙去脉才能学的进去,所以,很快我就对这个命名产生了兴趣,桥接?嗯,桥接!先把桥字换成连字,连接?桥接?桥接和连接最大的不同是桥接是降具有相同模式的两种事物连接起来,这是我根据词典的解释得出的。

2014-10-22 15:26:41 2802

原创 菜鸟版JAVA设计模式—外观模式

外观模式是一种比较容易理解的模式,作用很简单,就是解耦合。结构也是非常简单,一个外观类,这个外观类持有很多的业务类。再由客户类去调用这个外观类去实现一些列的业务操作。。。 这个模式在我们的工作中非常常见,一般来说,我们的项目都是分成了Action(conlller)层,service层,dao层。。

2014-10-17 17:21:10 1430

原创 菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同

节前把3个设计模式的学习心得分享了一下,分别是适配器模式,装饰模式,代理模式。但是似乎越写越有些迷糊,这三种模式都有着一些大同小异的地方,总是有些搞不清。今天再重新学习下,把学习心得分享给大家一下。这次是结合的我工作中的实际项目。

2014-10-14 10:55:01 24233 19

转载 面向对象数据库(Object Oriented Databases

前面说几句费话。现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系。如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答。想把 面向对象数据库交流社区 打造成为国内最大的面向对象数据交流的社区,希望有兴趣的与我共同经营这个社区,下面的译文。面向对象数据库也被称为对象数据管理系统。对象数据库存储面向对

2014-09-30 10:47:16 2530 1

原创 菜鸟版JAVA设计模式—从买房子看代理模式

今天学习了代理模式。相对于适配器模式,或者说装饰器模式,代理模式理解起来更加简单。代理这个词应该比较好理解,代替去做就是代理。比如,我们买卖房子,那么我们会找中介,我要卖房子,但是我们没有时间去卖,我主动交给中介,中介会帮我发布,会帮我找买家,带买家看房,最后我只要收到钱就行了。卖家的目的:卖房拿钱。。卖加最终的目的就是把房子换成钱。中介的工作:收集房产信息,发布房产信息,等买...

2014-09-28 15:34:42 3793 3

原创 菜鸟版JAVA设计模式—从火锅底料到装饰器模式

“老板,来份全辣锅底,不要给我用装饰器模式来配料!”我特地狠狠的强调了最后一句话。不到一会,老板给我端来了一个火锅和几个盘子,火锅里装了盐水,而盘子里放了辣椒,花椒,茴香,大蒜等佐料。。。。。。。。。。这时候大家可能就需要问了,这咋吃啊。。。难道让我自己配料么?这便是是我们的矛盾了!客户需要的一盘已经配好料的火锅汤底,但是我们初期给用户的锅里面或许只有盐水,我们不可能把原料给客户,让客户自己配料。

2014-09-25 16:52:01 3518 1

原创 菜鸟版JAVA设计模式—从笔记本电源线看适配器模式

什么是适配器,说文解字一下,这里的适配应该是个动词,而且用古文的用法应该是使动用法,翻译成为,使.....适合原有的事物,配合新的事物的器具。 曾几何时,我也有幸卖过笔记本电脑,也是在那我第一次听到了适配器这个词语。一个连接电源和电脑的小黑块,上面注明了电压,电流等等的属性,这就是适配器。这里或许要适配几种事物啦,适配电源,起变压作用,同时适配电线,使三角插座可以变成一个圆圆的小孔插线插入笔记本电脑的电源口。

2014-09-24 17:38:03 3188

原创 DB2 Merge Into语句的使用

在做数据备份的时候,我们通常情况下是创建一个同样结构的表,定期将数据从生产表中写入备份表中, 在备份间隔期间,生产数据会增加,会被修改,那么有一种备份方法就是增量备份。 增量备份,就是每次只是备份自上次备份之后修改的数据。 备份数据,通常使用DB2特有的工具去实现; 有一个功能及其强大的语句,可以实现和模拟增量备份的操作。 Merge Into 语句去实现增量备份的时候,对于新

2013-08-29 20:01:05 13623

原创 FLEX如何动态创建DataGrid组件详解

初学FLEX时,需要在AS里动态生成DataGrid,结果搞了很久才搞明白怎么把用MXML写出来的DataGrid改成用AS写出来,其中最主要的就是自定义itemEditor、itemRender怎么写,写篇东西整理总结下。先看看下面这段代码:

2013-07-11 20:42:34 3015

原创 Flexviewer两个widget间的如何传值

本例子是通过widgetA的按钮打开widgetB,并把widgetA的某个值传值到widgetB中,代码如下:widgetA中的代码:http://ns.adobe.com/mxml/2009"       xmlns:s="library://ns.adobe.com/flex/spark"       xmlns:mx="library://ns.adobe.com/fl

2013-07-02 20:55:35 2221

原创 FLEX中在GRID中如何将DATE类型转换为STRING

在设定了DataGrid的DataProvider, 设定DataGridColumn及其相应的DataField之后, DataGrid就可正常显示, 但有时候需要稍微处理一下显示内容:比如日期的格式。原理:DataGrid通过DataGridColum函数中的itemToLabel实现数据源到现实内容的过程,当DataGrid 某列的labelFunction不为空时,

2013-06-25 16:41:52 1564

原创 DB2时间日期操作详解

这篇文章目的是让BD2的初学者了解BD2中的日期和时间的应用,相信使用过其它数据库的大部分人都会很惊喜地发现在DB2中操作日期和时间是多么简单。本文适用于 IBM DB2 Universal Database for Linux、UNIX 和 Windows。正文 1 基础知识为了用SQL语句得到当前的日期,时间和时间戳,可以使用相应的DB2寄存器:SELECT current

2013-06-25 15:09:31 25610 1

原创 DB2的SQL中如何计算时间差

DB2 提供了一个名为 TIMESTAMPDIFF() 的内置函数。但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天。以下示例描述了如何得到两个日期的近似时差: timestampdiff (, char(  timestamp('2002-11-30-00.00.00')-  timestamp('2002-11-08-00.00.00')))

2013-06-17 16:48:34 12280

原创 SQL累加

SELECT    row_Id ,    MODIFICATION_NUM,    (        SELECT            SUM(t2.MODIFICATION_NUM)        FROM            (                SELECT                    row_number() over() A

2013-06-08 14:34:06 1286

原创 SQL中Case的使用方法

Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex          WHEN '1' THEN '男'         WHEN '2' THEN '女'ELSE '其他'END --Case搜索函数CASE WHEN sex= '1' THEN '男'         WHENsex

2013-02-16 09:11:32 1150

原创 JS回调函数全解析教程

自学jquery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗。迅速google之,发现原来中文翻译成回调。也就是回调函数了。不懂啊,于是在google回调函数,发现网上的中文解释实在是太“深奥”了,我承认自己才疏学浅了。看了几个回调的例子后,貌似有点理解了。下面是我对回调函数的理解,要是理解错了,请指正,不甚感激。        首先还是从jquery网站上的英文定义入手,身为

2013-01-11 16:43:38 62101 32

原创 如何用PL/SQL备份oracle数据库

Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作。但是在我们一些发布操作中,我们必须考

2012-12-28 11:24:43 22940

原创 JAVAWEB项目如何实现验证码

验证码基础一.什么是验证码及它的作用  :验证码为全自动区分计算机和人类的图灵测试的缩写,是一种区分用户是计算机的公共全自动程序,这个问题可以由计算机生成并评判,但是必须只有人类才能解答.可以防止恶意破解密码、刷票、论坛灌水、有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录。 二.图文验证码的原理  :在servlet中随机生成一个指定位置的验证

2012-12-21 21:19:04 80077 41

原创 Spring 注解@Component,@Service,@Controller,@Repository

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Componen

2012-12-12 21:13:34 1859

原创 注解 @Resource

在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。    @Autowired    private PersonDao  personDao;//用于字段上    @Autowired    public void s

2012-12-12 11:56:22 53135 1

原创 SQL语句优化技术分析

最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试

2012-12-05 22:45:23 883

原创 用MyEclipse搭建SSH框架 Struts Spring Hibernate

1、new一个web project。2、右键项目,为项目添加Struts支持。点击Finish。src目录下多了struts.xml配置文件。3、使用MyEclipse DataBase Explorer建立数据源。new一个数据源。填入数据源信息。点击test Driver,如果成功显示:点击OK,点击Finish。4、为项目添加Sp

2012-11-27 23:27:04 800

转载 myeclipse+8.6各个版本注册码

均是8.6版本,可以使用到2014年一:MyEclipse Standard Edition:zhucemLR7ZL-655954-69587656619070831adminnLR7ZL-655564-69587656244320122yuewanglLR7ZL-655288-695876577778684二:MyEclipse Professional

2012-11-22 20:52:49 737

转载 优秀有价值的程序员需要博客收藏列表(持续更新)

本文属于本人资源整理,大多数的资源来自于:我的Google Reader订阅:http://blog.csdn.net/chenyusiyuan/article/details/5945540【大学生活】优秀的有趣的博客:http://blog.csdn.net/xiaowei_cqu/article/details/8034195价值博客列表:http://blog.cs

2012-10-12 15:59:35 2106

原创 XML文件的转义字符

HTML & XML 转义字符  HTML中,&等有特殊含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用它们的转义序列,如下所示: & 或 & & 和 < 或    小于号 > 或 > >

2012-10-11 17:39:04 1213

原创 当JAVA遇到有双引号的String怎么办?

public class Test{ public static void main(String[] args){ String str1 = "\"name\"";//字符串两边含有双引号 String str2 = "name \"is\" wgb";//字符串中间含有双引号 String

2012-10-11 15:44:03 98688 2

原创 Hibernate缓存机制

缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.  Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.  Hibern

2012-08-17 08:34:56 644

原创 面试,面的不仅仅是求职者

笔者因为最近工作变岗的原因,一颗本已安分的心又开始变得躁动,无奈之下只得被迫开始再一次踏上求职的道路。    找工作对我来说并不陌生,毕业这些年大大小小的面试粗粗算下来也有几十次了(主要也都是刚毕业的时候,工作一年以后面试已经很少了,基本上针对性及目标性较强,成功率基本也比较大)。但是这一次找工作的经历却让楼主感触不少,趁这个机会,与各位童鞋聊聊。    楼主的简历是挂在智联上的,每次按照

2012-08-14 16:00:59 1068

原创 JAVA对DB2中BLOB对象的读写

网上有很多读写blob列的例子,但是大多都是从文件读入,存到blob中,以及从blob读取然后存到文件中,所以在这我就不写了。我想写的是如何把一个java对象存储到blob中。对于oracle来说,要想写一个blob字段需要先获得指向它的游标,因此你不能直接insert into,你需要先插入一条blob字段为null的记录,然后update,刚开始我以为DB2也是这么回事,而且好些网站上写的

2012-08-14 14:31:05 9082

原创 SpringJdbc简介

Spring对持久层的支持是SpringJdbc。尽管在实际开发中Hibernate是使用较多的持久层技术。但是,我个人还是喜欢“原始”技术,尽管SpringJdbc我在实际开发中用的不多,呵呵... 开始吧。。。1.创建数据库脚本db.sqldrop table emp;create table emp( id integer primary key au

2012-08-14 09:01:32 1685

原创 判断日期是否合法的方法

public static boolean chkDateFormat(String date) { try { // 如果输入日期不是8位的,判定为false. if (null == date || "".equals(date) || !date.matches("[0-9]{8}")) {

2012-08-13 10:18:29 2606

MYSQL中文参考手册完整版(最新)

MYSQL数据库最新版的API文档,帮助你学习MYSQL的二次开发

2013-08-08

SSH框架最新版DEMO

SSH最新的框架,已经搭建完毕,直接引入即可使用。是快速了解SSH的好帮手

2013-08-08

JAVA面试题集锦,绝对经典

里面共有3个文档,包括了各大公司的面试题,希望大家喜欢

2009-05-19

空空如也

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

TA关注的人

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