自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 kafka--高性能的分布式消息系统

kafka是一个分布式的,高吞吐量的、信息分片存储,消息同步复制的开源消息服务,它提供了消息系统的功能,但是采用了独特的设计。kafka最初由LinkedIn设计开发,使用Scala语言编写,用作LinkedIn网站的活动流数据和运营数据处理工具,这其中活动流数据是指页面访问量、被查看内容方面的信息以及搜索情况等内容,运营数据是指服务器的性能数据(CPU、IO使用率、请求时间、服务日志等数据)。现...

2016-05-09 18:01:39 738

Struts2标签,伤不起!

这个页面大家看起来会是什么感觉?呵呵! <%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><script type=&q

2011-07-22 17:02:20 116

原创 这种场景使用物化视图会不会更好?

 在一个真实的项目中有这样一个问题,问题描述如下:有一张订单表,里面的数据量非常庞大,而我们也没有对该表经行其他处理,有新的数据入库都会插入到该表中,随着时间的推移,这张表的数据还将不断地增加,且日增数据很大,我们现在要处理的问题是,从该订单表中统计出销售报表数据。其实这个需求并不复杂,我们要解决的问题是,大数据量的性能问题。 关于这个问题,开发出的第一个版本是直接通过SQL查询...

2010-08-17 21:26:16 261

Python在线聊天

 发布一个用Python实现的一个在线聊天,主要功能是实现客户端与服务器端的双向通信,这个小东西用到的主要知识点:1.Python Socket;2.Python Tkinter库。 当然也应该了解如下的基础知识:1.Python基本语法;2.Python基本语句;3.Python函数;4.Python模块;5.Python异常处理;6.Python面向对象;7.Python...

2010-08-08 16:55:42 868

项目中的一个问题--返回游标结果集

几句题外话:现在越来越觉得数据库的重要作用,程序只是实现这样或那样的业务过程,没有数据库的支撑,程序再怎么写都是鸡肋,特别是大型互联网的应用,数据库绝对是一个重要的方面。需求背景描述:在真实的项目中,有这样一个需求:现在有三张数据库表,一张商品信息表productInfo,一张商品定价表productPricing,一张商品整体定价表prodoctUnityPricing。这三张表的表结构如...

2010-06-20 16:18:17 187

谈谈“不要重复发明轮子”

只身在他乡,常常想起我的父亲,在我们当地他是出名的木匠师傅,一手掌脉设计建造了许多建筑物,留下了很多赞誉,不过现在人年龄也大了,就没有当木匠师傅了。他曾经给我说过,在工程领域,文官永远要输给武将。其意思就是说,一个纸上谈兵的人永远要输给一个不断实践的人。这样的道理或许有些绝对,也不会有人不懂,也许是因为从小就在这样的氛围中耳闻目染,所以我一直都是一个乐于动手实践的人。 在软件工程领域,有一...

2010-05-26 13:33:50 1432

oracle触发器的一个应用场景

 需求背景描述:在真实的项目中,有这么一个需求:现在有两张表,一张产品表productinfo,一张产品推荐表recommendproduct,产品表存储着所有的产品信息,产品推荐表存储着某些比较热卖的推荐产品。当我们将产品表中某个产品的价格修改了之后,在产品推荐表中,如果也存在该条产品记录,则需要自动更新产品推荐表中的该条产品记录的价格。这就是当一件事发生后,另一件事自动发生,这是一个...

2010-04-14 21:49:21 89

oracle触发器的一个应用场景

 需求背景描述:在真实的项目中,有这么一个需求:现在有两张表,一张产品表productinfo,一张产品推荐表recommendproduct,产品表存储着所有的产品信息,产品推荐表存储着某些比较热卖的推荐产品。当我们将产品表中某个产品的价格修改了之后,在产品推荐表中,如果也存在该条产品记录,则需要自动更新产品推荐表中的该条产品记录的价格。这就是当一件事发生后,另一件事自动发生,这是一个...

2010-04-14 21:26:16 126

关于ajax返回值处理的思考

在高手林立的javaeye舞台上,ajax实在是不值得提及的一个小东西,而现在旧事重提,就是想提提另一种ajax思维。 我们知道在ajax应用中,概括起来就是客户端一个异步请求,服务器端返回请求的数据,然后通过js和css更新页面显示的内容,在这个简单的过程中,略显麻烦的往往是返回的数据内容在页面的解析问题。如果只是简单的数字或string,我们用字符串返回就可以了,但当遇到返回的数据结...

2010-04-13 20:51:25 245

关于struts2中使用request引起系统性能的思考

struts2从2007年初推出第一个稳定的版本到现在已经发展了近3个年头,现在,在新的产品或项目中,如果选用了struts方案,一般都选择了struts2,并非为用struts2而用struts2,我想一定是它的优秀吸引着我们。 在struts2中,value stack和ognl这两个概念非常重要。由于我们大多数人都是从struts1过渡到struts2的,思想的转变是需要一些时间,...

2010-03-19 20:35:40 109

谁来拯救C3P0的致命伤

这几天北京下着雨,虽然天气凉爽了,空气清新了,但我的项目生病了。。。。。。 项目采用Struts2+Spring2+ibatis2技术,已经上线一周时间,遇到致命的内伤,让我心悸让我忧。。。。。。1.项目中使用C3P0作为数据库连接池,并利用Spring管理,其配置如下: <!-- c3p0连接池配置 --> <bean id="dataSource" cla...

2009-07-20 22:38:18 145

选择缓存,让ibatis不必每次都查询

缓存,顾名思义,就是将从数据库中查询出来的数据在某个缓冲区域暂时保存起来,在需要数据的时候从该缓冲区中读取,而不是从数据库中读取,从而减少对数据库访问次数,达到减少系统开销,提高性能的目的。 在本文中,我将结合实例讲述ibatis的缓存使用及相关原理。首先我们来看一个ibatis应用所需要的配置文件:(注:由于我们只关注ibatis的缓存,所以在ibatis的配置文件中我们只讨论与缓...

2009-04-07 22:54:26 296

Struts2的Action获取ServletConfig对象的解决方案

这是一个在实际项目中遇到的问题,问题描述如下:系统整体架构是通过struts2+公司自己的框架,公司自己的框架做了很多事情,为了共用这些部分,减少开发工作量,现在要在每一个请求到达struts2的action时,在action里得到一个已经初始化的ServletConfig对象,也就是请求到达的时候,ServletConfig已经初始化了,即这个struts的Action有了两重职责,一方面要处...

2009-01-21 17:52:10 134

Spring事务管理的那些事儿(下)

...

2009-01-21 17:39:24 111

Spring事务管理的那些事儿(上)

写在前面的话:本人开发过一个系统,系统对数据的正确性要求比较高,有个小模块中一次性会向数据库插入1万条左右的数据,在插入这一万条左右的数据的同时还要更新数据库中与此1万条数据相同的数据的某个状态值,更新出错或插入出错,都要回滚并终止执行。这就是一个典型的事务处理问题。 很早就接触到了Spring,通过时间的推移和实际项目的运用,对Spring的认识也渐渐增多,有了一些体会和感悟。下面...

2008-12-04 19:18:26 201

ajax实现输入时的自动提示

ajax技术从2005年就开始流行了起来,主要是这种技术能给用户带来更好的浏览体验,它开启了web2.0时代,现在的项目开发中或多或少都用了ajax技术。   先概括性地介绍一下ajax,ajax是Asynchronous JavaScript and XML(以及 DHTML 等)的缩写。Ajax提供与服务器异步通信的能力,借助于Ajax技术,可以异步地向服务器发出请求,以执行更新或查...

2008-10-12 15:25:15 1095

自定义漂亮的分页标签

jsp技术已经是一项很老的技术了,该技术也十分成熟,下面我将对jsp中的自定义标签技术进行一下探讨,并附上本人利用该技术实现的一个分页标签。自定义标签技术的出现也是为了让jsp页面尽量不写java代码,使得数据的显示和业务逻辑相分离,使代码的可读性和维护性更好。 jsp技术流行至今,也是每个java程序员再熟悉不过了,发布本人实现的一个分页标签和大家一起交流,有不足之处,你可以进行修改,...

2008-10-08 12:50:00 207

定义自己的数据库连接池

这是一个很老的问题-数据库连接池,很多实际开发中都封装了自己的数据库连接访问机制,而数据库连接池是对数据库资源连接利用的一种更有效的管理方式,特别是资源的频繁分配﹑释放的问题。数据库连接池的实现原理就是为数据库连接建立一个“缓冲池”,预先在这个"缓冲池"中放入一定数量的数据库连接,当我们需要连接时,就从“缓冲池”中取出一个连接,使用完毕之后再放回“缓冲池”中。同时我们通过设置"缓冲池"的最大...

2008-09-20 17:53:04 78

基于Eclipse的Birt报表开发常见问题

最近因为工作需要,开始研究基于Eclipse的birt报表开发,由于以前未曾接触过,在研究的过程中遇到一些问题,现将其整理成文,以作备忘,也希望对初次接触birt的人有一些帮助(我想对于初次接触birt的人很可能也遇到这些问题)。 这篇文章不是一步一步地学习birt,但你在学习birt的过程中很可能遇到我下面整理出来的这些问题和提到的注意事项。 对于birt的介绍,大家上网去搜索,比...

2008-08-02 22:27:52 776

Oracle分页就用这一句

分页的宗旨是控制查询出来的数据个数,下面这条语句对于Oracle分页已经足够了。(注:该语句只能用于Oracle)SELECT * FROM (SELECT AA.*, ROWNUM RN FROM (SELECT * FROM USERS ORDER BY ID DESC) AA WHERE ROWNUM <= 10) WHERE ...

2008-07-19 12:43:50 93

打造自己的读取Excel数据的工具类

在实际应用中经常需要把Excel表格数据导入到数据库,为此需求本人写了一个读取Excel数据的java类,现将代码贴出来与大家一起分享。该类提供两个方法,一个方法用于读取Excel表格的表头,另一个方法用于读取Excel表格的内容。(注:本类需要POI组件的支持,POI是apache组织下的一个开源组件,)代码如下:package org.hnylj.poi.util;i...

2008-07-05 18:39:31 575

导出数据库数据到Excel

做了一个利用POI导出数据库数据到Excel的例子,并把这个例子与大家一起分享,一起学习,共同进步!先简单介绍一下poi,poi是apache组织的一个开源项目,最新版为poi-3.0.1,要使用poi需要到apache网站下载poi-bin3.0.1.zip压缩包,并将poi-3.0.1.jar加入到项目的ClassPath中。 下面是完成这个实例的步骤:1、建立好一个web工程:...

2008-02-27 21:43:36 137

使用Struts2实现分页显示

在开发web程序时,从数据库中取出来的数据一般都要分页显示在页面上,分页显示的方法非常多,有人写自定义标签,用自己写的标签进行分页显示,我个人觉得这是一种比较好的方法。下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据...

2008-02-03 21:37:24 361

Struts2+Spring2+Hibernate3整合方案

Struts2从发布稳定的版本到现在已经快一个年头了,有关struts2的讨论也多了起来,下面将用一个实例来解决Struts2+Spring2+Hibernate3三者之间的整合问题。这里还是非常俗气地使用了用户登录程序,没办法,因为它很简单,很容易理解,在其他应用中整合,都一样。整合就是要让彼此之间能够知道对方,在这三者之间,其实我们要整合的是struts2+spring2以及Spring2+...

2008-01-31 02:23:38 185

用eXtremeComponents做分页-简单方便

eXtremeComponents是提供更高级数据显示的开源JSP标签,用于以表格的形式来显示数据,它的功能强大且使用简单,常用的功能包括排序、分页、导出Excel与pdf等。使用ExtremeComponents列表组件,你需要去http://sourceforge.net/projects/extremecomp/下载发布的压缩包文件。不过现在更推荐使用javaEye里的GT-Grid ( ...

2008-01-26 01:43:16 195

使用ajax模拟用户名是否被占用

ajax技术在2005年的时候就开始流行起来,这种技术能给用户带来更好的浏览体验,它开启了web2.0时代,现在许多的网站几乎都使用了ajax技术。首先我们简单对ajax作一个介绍,ajax是什么?ajax是Asynchronous JavaScript and XML(以及 DHTML 等)的缩写。在Ajax之前,Web站点强制用户必须提交/等待/重新显示,用户的动作总是与服务器的“思考时...

2008-01-21 13:01:38 164

空空如也

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

TA关注的人

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