自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 问答 (2)
  • 收藏
  • 关注

博客搬家了

博客搬家了,搬到www.chenxiaoshun.com,这里如果有时间也会同步过来,主要是没有markdown写起来太辛苦了。 偶尔有登录上来iteye,看到大家的评论,很高兴自己的文章可以帮到人。基本上所有文章都是自己原创。但现在回头看看,有些文章已经看不大懂了,有时候想想,写博客只是为了写博客么?当时记下,然后就丢在那里,只是为了一时的记录而已。 其实当然不是,记博客...

2015-12-27 21:20:26 189

你的单元测试有多稳定?提升自动测试质量的最佳实践

本文转载自http://www.importnew.com/10312.html,该文由本人翻译,现只是在自己博客发布,请转载时注明一下转自http://www.importnew.com/10312.html。 我们超过10K的单元测试大部分都是用JAVA的JUnit编写,并且用gradle自动构建工具运行。当我们添加越多的测试用例,就越频繁地遇到单元测试执行不稳定的问题。新添加的测...

2014-03-21 13:12:28 271

Protobuffer和json深度对比

JSON相信大家都知道是什么东西,如果不知道,那可就真的OUT了,GOOGLE一下去。这里就不介绍啥的了。Protobuffer大家估计就很少听说了,但如果说到是GOOGLE搞的,相信大家都会有兴趣去试一下,毕竟GOOGLE出口,多属精品。Protobuffer是一个类似JSON的一个传输协议,其实也不能说是协议,只是一个数据传输的东西罢了。那它跟JSON有什么区别呢?跨语言,...

2013-11-13 22:53:41 1490 2

原创 阶段小结

       两个多月没有写博客了,都怪自己懒,但也有种不知道写什么的感觉。有太多的东西想说,也有太多的东本想写。       生活:跟相恋五年的女友分手了,原因是她不再爱我,觉得跟我在一起无聊。实际上分手是早在年前她就提出的,只是我坚持不想这样分手,再继续一段时间。但到了9月,她真正狠下心要分手了。也许有句话说得对,女人一狠下心来,比什么都狠,不要试图去挽留。曾经想着还有机会,但到最后还...

2013-11-05 22:03:01 132

jekyll博客搭建

       前几年流行wordpress,近几年貌似已经不怎么流行了,反而是jekyll——一个ruby开发的博客系统和另外的tumblr这些比较流行了。其实倒还是比较喜欢wordpress的,插件多,要什么有什么,但有时候一个东西用久的,真的需要改变一下。于是开始去找其他的。看到别人经常说jekyll多好多好。于是前段时间有机会也下了一个,在本机上搭了一下。             ...

2013-08-13 20:54:52 174

小记S2SH开发

        相信S2SH没人不知道了吧,struts2+spring+hibernate,企业开发的“基础”架构,为什么基础标上引号,因为这个基础只是很多人自以为的而已,最基础的是servlet,很多培训机构很多基础都不教,直接上来就三大框架了,SSH不然就SSI,搞得很多人以为JAVAWEB开发就一定要框架,没框架就跟没了手一个样。三大框架没有什么坏处,实用,很多公司都在用,直接上手开发。...

2013-07-08 23:23:45 124

工作三年有感

        10年毕业到现在,算算工作也近三年了,加上实习和去掉中间一段回家休养的时间,确实差不多是三年了。三年,对每个人的职业生涯都是一段不短的时间了,特别是在IT这个日新月异的行业,三年意味着你已经成为一个老人,这个老人是年龄上还是真正的技术上,这当然是取决于我们自己了。                1)三年来,其实也当是对整个JAVA界多了一些了解和认识:        ...

2013-06-12 23:29:06 103

hadoop eclipse插件编译小记

        大数据是当今的一个热门话题,相信搞JAVA的我们当然不能错过了,尤其是hadoop这个大数据时代的宠儿是属于我们JAVA界的(核心是用JAVA写的)。        看到hadoop,相信一堆概念大家都听得不少了,什么MapReduce,这个就大概解释下:        Map:俗点说就是直接把数据打散,一份数据把它切分成多份小的数据进行处理,这个过程可以称之为Map。...

2013-05-26 20:25:55 99

论JAVA框架

        进入新公司已经差不多三个星期了,上次一篇文章有很多朋友的评价,有鼓励的,当然也有踩的,没关系,在这个世界,你不可能让所有人都高兴的。有人鼓励,说明他们和你一起在努力,一起向着自己的目标奋斗;有人踩,说明你可能做得比他们好,他们千方百计靠踩低你来获得快感。        三个星期来一直维护着以前的一套旧系统,不是用JAVA的,是.net的。开发人员都有语言情节,换一个语言肯定都...

2013-04-14 15:09:01 88

面试有感

        自从去年10月份回家呆到2月底过来,也找了近两个星期的工作了,有人说形势不好,但没觉得,基本上投的公司都有回应,也都有面试,除了给不起工资的,基本上都可以谈到差不多最终面,只是愿不愿意去的问题罢了。       面试了大概10家(基本上都是50-150人的公司,几家是150-500人的),总该有点自己的感悟吧。确实,真有点。也和大家分享一下吧。(另,感觉网易的简历筛选太那个了...

2013-03-07 18:20:24 89

原创 再入lucene

        相信很多人都听过lucene,这样一个用于实现搜索引擎功能的一个工具包。说它是一个工具包,因为它只是提供我们用于索引和查询的工具,并不包含真正一个搜索引擎需要的其他东西——爬虫,抽取等等。        废话不多说,我们直接来看看lucene4的一些简单的例子(lucene4.1已经出了,暂时没来得及看有什么变化,lucene的API经常修改,所以版本间可能会有些不同的,大...

2013-01-27 12:05:31 82

程序员笔记软件cherrytree推荐

           很少向别人推荐软件,特别是向同行业的人,但这次是个例外。这几天把工作所有都迁移到了ubuntu下,几天前刚开始用上的为知插件杯具的在linux不能用,于是千方百计地找一些可以记录开发日志的软件。在这里提醒一下,如果是在windows或mac平台下的朋友,可以先看看为知,看它能不能满足你要求。windows下的为知有插件系统,可以安装百度编辑器,支持代码插件,其他功能也很强大,...

2012-11-30 20:17:48 2191

原创 struts2.x样式修改

好久没弄过三大框架相关的东西了,今天重新拾起,弄了一下struts,发现被主题搞死了,自带的主题还是不爽啊,还是自己弄好。废话不多说,直接进入主题。     struts2标签默认使用struts2自带的样式。如我们有个页面,代码如下:<s:form action="/admin/login" method="post" namespace="admin"> ...

2012-11-22 10:09:57 153

基本IOC尝试

近两个月一直被肠胃病折磨着,痛苦了好久,这段时间稍微好点了。身体不好,技术也就放下了。搞技术的朋友们啊,要保重好自己的身体啊,年轻并不代表可以挥霍健康。 好了,废话少说,今天,这几天尝试自己写了一点点IOC的实现,当然只是很基本的属性注入的,对象的那些还没有去处理。但起码把自己一直以来想要深入理解一个思想的想法付诸行动了。 搞JAVA的朋友肯定都知道IOC是啥来的,如果不知道的,看看这个...

2012-07-11 21:22:54 85

tomcat结合nginx使用小结

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给in...

2012-05-19 13:51:20 1905

自定义标签之EL函数

前几天写了篇博客回顾了一下自定义标签的,这次也来重新回顾一下自定义EL函数。很多时候我们使用JSTL的同时都会使用EL表达式,而EL表达式中又有一系列的函数,比如function中的formatDate这些的,我们用得比较多的。那我们如何来自定义一个我们自己的方法,让它作为一个EL函数呢,这就是我们这次要一起来看看的东西了。 废话不多说,直接进入正题。 自定义EL函数同样也和自定义JST...

2012-05-10 22:44:59 120

原创 JSP自定义标签小结

已经好久没有写博客了,这段时间看过很多书,包括《浪潮之巅》(好书,推荐大家看看),《暗时间》(也很不错,刘末鹏讲时间管理的),还有断断续续研究了IOC和spring的实现代码,这部分收获不大,单纯的为了看代码而看代码,现在打算学习设计模式后再来深入。这段时间,在看martin的《企业应用模式》,这是本好书,但翻译看着感觉怪怪的,好多名词怪怪的。但买了就要学习一下,基本看下还是可以的。 今天来...

2012-05-07 00:39:58 74

2011年工作总结

2011年过去10天啦,看着各位大小盆友们都写了一些总结,忍不住也发篇东西上来说说。 2011,踏上工作的第一年。其实也算是第二年,10年2月初进入实习,6月后辞职,再接下来陆续的几家公司都不满意,经历几次跳槽,在10月份总算找到现在的公司,一直到现在,算是蛮安分的了。呵呵。一年下来,做过的东西不多,学过的东西倒很多,什么搜索引擎,webservice,啥乱七八糟的都学,说说我现在究竟深入啥...

2012-01-10 23:07:17 80

JAVA处理XML

网上有很多讲解JAVA怎么处理XML,当然文章并不会再讲那些重复的东西,那些百度,GOOGLE一大堆。我们来讲讲一些网上很少讲到的,或者有,我很少找到的——就是修改XML后重新写入XML。 我们可以看到网上一大堆修改DOM,修改XML,但却很少见那些说修改完后怎么重新写入XML。 废话少说,我们进入正题。 1)读取XML。 如果搞过JAVA的朋友,相应这个应该问题不大。简单的用D...

2011-12-13 22:04:02 92

JAVA webservice之Jersey

前几天我们一起学习了CXF和xfire,那两天都存在WSDL描述文件,今天我们一起来看一下一个比较新的webservice框架,sun的Jersey,它与前两个和以后我们看的axis2最大的不同就是它没有WSDL文件,而是WADL,它属于restful webservice框架,什么是RESTFUl呢?具体可以看看这篇文章,写得很不错:http://zhangjunhd.blog.51cto.c...

2011-11-28 23:34:51 120

JAVA webservice之CXF

昨天我们一起学习了一下xfire,今天我们来看一下CXF,为什么学完那个接着学这个呢。因为CXF是在xfire的基础上实现的,所以我们学习它会比较简单点,毕竟我们昨天刚看过了xfire的实现方法。废话少说,直接来例子。1)首先呢,还是包的问题,在http://cxf.apache.org/download.html这里可以下到最新版的CXF,当然,我用的是最新版的。接下来还是那句废话,...

2011-11-23 22:32:15 728

JAVA webservice之xfire

最近公司最近需要将以前提供出去的接口统一用一个标准来实现,考虑到webservice这个是标 准,因此我花时间大概学习了一下webservice,也对JAVA的几个webservice框架进行了一些小例子的学习。 JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的...

2011-11-22 21:37:55 104

JDBC对clob和blob的相关操作

这段时间经常接触到需要对clob和blob字段进行操作的情况,顺便总结一下。 很多情况下我们都需要对数据库中的clob和blob字段进行操作。比如在oracle下,按照我们以前的做法,一般如下: 1)用insert语句插入一个empty_clob()或者empty_blob(),这里是为了让数据库可以分配一个空的clob或blob; 2)接着我们需要从数据库中直接select fro...

2011-11-12 22:58:51 199

谈谈JAVA技术——近期所想

这段时间断断续续做了一些小项目,代码写得不多,很大部分时间在胡乱看一下技术书籍,比如clojure,scala,groovy,几乎可以找到的语言的书籍都大概翻了一下,其实也只是闲得无聊。把VS装上,弄几下C#,然后又卸了,过几天又来兴趣,又装上弄几下。我猜想很多人都跟我一样吧,不然也不会有那么多人问该学哪种语言了。呵呵。 最近,总算想明白了,其实学习没必要说分得很清楚,JAVA,.ne...

2011-10-31 21:13:02 111

spring页面技术讨论

这段时间做的一个新项目用到了久未接触的spring,也趁着这段时间重新学习了一下。 其实也不能算重新学习,因为spring mvc以前接触的很少。 看过好多童鞋拿spring的MVC和struts来对比,其实我觉得大可不必,喜欢哪个用哪个罗,或者公司规定哪个就用哪个。一种技术的流行总有它的优点的。 这种见仁见智的东西就不多说了。 直接来看看例子。 今天我们来讲的是spring...

2011-08-21 21:05:42 93

android学习——Activity生命周期小谈

忙了一段时间,终于抽出一段时间对自己前段时间的学习做一下总结了。前段时间趁着晚上有时间,学习了一下android,感觉蛮有意思的。了解了四个基本的元素,Activity,Content Provider,Broadcase Receiver,Services。今天,我们一起来看一下Activity的生命周期,为什么要看这个呢?我想学过servlet的童鞋都知道,我们当时在学习servlet的时候...

2011-07-25 22:02:11 124

jsp相对路径和绝对路径小谈

很长一段时间纠结过JSP中的相对路径和绝对路径,也研究过一段时间,今天趁着有点时间,记下来,也有大家分享一下。 1)我们先来理解一下相对路径 首先还是我们的开始,建一个WEB项目,只是测试一下而已,名称就随便啦。我的项目结构如下: 哈哈,经常看动作片的应该知道,donnieYen是哪个家伙啦,就是丹哥。弄几张他的照片放放。 就只有两个页面。两个页面都很简单的,只有图片和一个...

2011-07-14 00:32:52 640

ajax小谈

最近在做项目时经常用到ajax,当然有个很好的jquery在那时就省去了自己写那一堆XMLHttpRequest对象的麻烦了,但用久了它,发现渐渐地忘记了普通的ajax怎么去写了。现在重新来回顾一下,也跟各位童鞋一起学习一下。 首先建了一个测试的数据库,数据库建表语句如下:create table `user` ( `id` double , `name` varchar (60...

2011-07-07 21:51:22 64

android学习(1)

作为一个搞JAVA开发的,怎能不真趟趟android开发这趟浑水呢。哈哈,我今天也趁机来搞搞。 初学而已,高手不要见笑了。 先来看看跟着书本做的例子,一个打电话的例子。 建项目的那些东西就不说啦,相信大家都会。我们直接入正题。 1)说是打电话啦,肯定要有个地方和个按钮给别人输号码和拨打:<resources> <string name="hello...

2011-06-27 22:13:02 127

一个小小的hibernate学习之作

经过前段时间hibernate的学习,心想不写点东西巩固一下怎么行呢,于是就萌生了一个做一个小东西的打算,当时也说过做小东西的决定,就是BlogWriter,暂时不管它中文名是什么,只是稍微实现了一些类似博客管理的小东西。但这个东西远远是未成型的,但由于并没有太多时间,现在就把它暂时弄出来了,和大家一起分享一下,供大家扔香蕉皮。 1)首先来看一下数据库: 数据库很简单,只有几个表,...

2011-06-21 21:20:30 78

oracle分页小谈

今天做项目时要实现分页功能,以前只在mysql上弄过,oracle倒没试过,但知道有这样一个rownum这个东西。 但这个东西也不是那么容易用的,还是有蛮多地方要注意的。它不是物理上存在的一列,而是oracle自己在结果集中进行添加的。 首先我们来看一下我们的表结构先: 我们新建一个表:   也就一个字段ID而已,这方便我们直接地看到结果。 我们先随便插入几条数据: ...

2011-06-17 00:02:04 129

EL表达式遇到的问题

今天在为客户做一个新需求,重新做几个JSP页面和几个servlet,这本不是难事,但难在工作好几个月都没怎么碰过JSP了,用着JSTL还是有点战战兢兢,不知道会出什么问题。 1)很快,在写JS的时候用EL表达式就遇到问题啦。 直接alert(${sql})这样似乎是正确的,这里的sql是我在前一个转发到此JSP的servlet中通过request.setAttribute方法进行设入的,...

2011-06-14 22:43:06 235

BlogWriter博客编写器项目小谈

上次说到要做一个写博客的小软件,当然这并不是完全真正的写博客,只是模拟而已。 由于这几天比较忙,只是写了一部分,把基本的代码框架列了一下,数据库也设计了一下: 数据库截一下,比较简单:   只是很少的一些字段,和一些简单的外键关联。 相信看英文名称就可以知道大概是什么意思啦。我就不多说啦。 先看看运行的界面:   界面比较简陋,还没做完,等做完了再发上来...

2011-06-12 21:24:05 75

hibernate学习总结

前段时间一直在学习hibernate,也算是对以前落下的东西补回来了。但单单是学习肯定还是不够的,接下来的一段时间我们一起来真正做一个小项目,来真正运用我们的hibernate知识,把ORM知识运用到项目中,看它能带给我们什么,我们能用它来做什么。 做一个小项目,肯定需要先构思,这里先进行构思一下。 1)做一个 CS项目: XXX管理系统,虽然比较老土,但涉及到的东西比较单一,不用过...

2011-06-09 22:27:19 181

小谈项目维护

随着前段时间的爬虫和搜索引擎项目的大概完成,逐渐闲了起来,于是就有了前面的hibernate学习的系列,当然,就算不闲也还是要学习的。 这几天开始维护公司的一个主线项目,OPAC,一个给用户使用的图书馆系统。 一边改一边骂,真是SB啊,以前的设计真是TM的郁闷,怎么想到用XSL来呢?而且又是用跟oracle绑定的,真是个杯具啊。今天一个客户有问题,明天一个客户又有问题,什么IE6下这个按...

2011-06-08 22:32:36 93

hibernate中的Interceptor

讲到Interceptor,相信熟悉struts2的童鞋肯定不会陌生了,struts2可以自定义拦截器进行自己想要的一系列相关的工作。而这里我们说的Interceptor也是差不多相似的功能。 废话不说,直接来代码: 下面这个是MyInterceptor类,它实现了Interceptor接口:public String onPrepareStatement(String arg0) ...

2011-06-06 18:05:36 292

linux配置JAVA开发环境相关

        今天又回到UBUNTU下来玩一下。突然想起hibernate中有些问题没有想明白,想要试一下,弄好eclipse,突然想到还没装JDK,于是装好JDK。接下来的问题就是配置JAVA环境变量了。        下面我们一起来努力配置一下。        唉,linux下的东西要动手的东西还是挺多的,感觉不太适合我这种懒人。        开始啦。        安装J...

2011-06-06 16:00:10 213

Hibernate中的Collection小谈

记得我们在以前例子中一对多中用到的Set,还有印象么,如果没有赶快去查一下资料,回顾一下。今天我们就围绕着这些Collection来进行学习。 还是不废话了,我们直接进入正题。 1)首先我们来学习一下Set。大家都知道JAVA util包里面也有一个Set,那么hibernate里面的set和java的set和什么区别和联系呢?我们打开hibernate的API,找到Set,可以看到。...

2011-06-05 15:48:44 229

hibernate之二级缓存小谈

上次我们一起学习了一下hibernate的一级缓存及在运行过程中的相关状态,今天我们来学习一下上次剩下的二级缓存,这个涉及到的内容比较多,有什么讲的不对的地方大家多多指正。 开始啦,还是和平常一样,上代码: 先看实体类:public class User implements Serializable{ public Long id; private String nam...

2011-06-03 21:31:11 67

hibernate状态和缓存小谈

前几次我们讲了一些比较简单的hibernate的知识,今天开始我们就学到高级啦,哈哈。说到高级总是很激动的。 今天我们就来讲一下hibernate中实体状态和hibernate缓存。 1)首先我们先来看一下实体状态: 实体状态主要分三种:transient,persitent,detached。 看英文应该就大概明白了吧。 transient:是指数据还没跟数据库中的数据相对应...

2011-05-30 22:59:49 60

空空如也

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

TA关注的人

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