- 博客(61)
- 问答 (2)
- 收藏
- 关注
博客搬家了
博客搬家了,搬到www.chenxiaoshun.com,这里如果有时间也会同步过来,主要是没有markdown写起来太辛苦了。 偶尔有登录上来iteye,看到大家的评论,很高兴自己的文章可以帮到人。基本上所有文章都是自己原创。但现在回头看看,有些文章已经看不大懂了,有时候想想,写博客只是为了写博客么?当时记下,然后就丢在那里,只是为了一时的记录而已。 其实当然不是,记博客...
2015-12-27 21:20:26
232
你的单元测试有多稳定?提升自动测试质量的最佳实践
本文转载自http://www.importnew.com/10312.html,该文由本人翻译,现只是在自己博客发布,请转载时注明一下转自http://www.importnew.com/10312.html。 我们超过10K的单元测试大部分都是用JAVA的JUnit编写,并且用gradle自动构建工具运行。当我们添加越多的测试用例,就越频繁地遇到单元测试执行不稳定的问题。新添加的测...
2014-03-21 13:12:28
313
Protobuffer和json深度对比
JSON相信大家都知道是什么东西,如果不知道,那可就真的OUT了,GOOGLE一下去。这里就不介绍啥的了。Protobuffer大家估计就很少听说了,但如果说到是GOOGLE搞的,相信大家都会有兴趣去试一下,毕竟GOOGLE出口,多属精品。Protobuffer是一个类似JSON的一个传输协议,其实也不能说是协议,只是一个数据传输的东西罢了。那它跟JSON有什么区别呢?跨语言,...
2013-11-13 22:53:41
1553
2
原创 阶段小结
两个多月没有写博客了,都怪自己懒,但也有种不知道写什么的感觉。有太多的东西想说,也有太多的东本想写。 生活:跟相恋五年的女友分手了,原因是她不再爱我,觉得跟我在一起无聊。实际上分手是早在年前她就提出的,只是我坚持不想这样分手,再继续一段时间。但到了9月,她真正狠下心要分手了。也许有句话说得对,女人一狠下心来,比什么都狠,不要试图去挽留。曾经想着还有机会,但到最后还...
2013-11-05 22:03:01
166
jekyll博客搭建
前几年流行wordpress,近几年貌似已经不怎么流行了,反而是jekyll——一个ruby开发的博客系统和另外的tumblr这些比较流行了。其实倒还是比较喜欢wordpress的,插件多,要什么有什么,但有时候一个东西用久的,真的需要改变一下。于是开始去找其他的。看到别人经常说jekyll多好多好。于是前段时间有机会也下了一个,在本机上搭了一下。 ...
2013-08-13 20:54:52
206
小记S2SH开发
相信S2SH没人不知道了吧,struts2+spring+hibernate,企业开发的“基础”架构,为什么基础标上引号,因为这个基础只是很多人自以为的而已,最基础的是servlet,很多培训机构很多基础都不教,直接上来就三大框架了,SSH不然就SSI,搞得很多人以为JAVAWEB开发就一定要框架,没框架就跟没了手一个样。三大框架没有什么坏处,实用,很多公司都在用,直接上手开发。...
2013-07-08 23:23:45
153
工作三年有感
10年毕业到现在,算算工作也近三年了,加上实习和去掉中间一段回家休养的时间,确实差不多是三年了。三年,对每个人的职业生涯都是一段不短的时间了,特别是在IT这个日新月异的行业,三年意味着你已经成为一个老人,这个老人是年龄上还是真正的技术上,这当然是取决于我们自己了。 1)三年来,其实也当是对整个JAVA界多了一些了解和认识: ...
2013-06-12 23:29:06
128
hadoop eclipse插件编译小记
大数据是当今的一个热门话题,相信搞JAVA的我们当然不能错过了,尤其是hadoop这个大数据时代的宠儿是属于我们JAVA界的(核心是用JAVA写的)。 看到hadoop,相信一堆概念大家都听得不少了,什么MapReduce,这个就大概解释下: Map:俗点说就是直接把数据打散,一份数据把它切分成多份小的数据进行处理,这个过程可以称之为Map。...
2013-05-26 20:25:55
129
论JAVA框架
进入新公司已经差不多三个星期了,上次一篇文章有很多朋友的评价,有鼓励的,当然也有踩的,没关系,在这个世界,你不可能让所有人都高兴的。有人鼓励,说明他们和你一起在努力,一起向着自己的目标奋斗;有人踩,说明你可能做得比他们好,他们千方百计靠踩低你来获得快感。 三个星期来一直维护着以前的一套旧系统,不是用JAVA的,是.net的。开发人员都有语言情节,换一个语言肯定都...
2013-04-14 15:09:01
113
面试有感
自从去年10月份回家呆到2月底过来,也找了近两个星期的工作了,有人说形势不好,但没觉得,基本上投的公司都有回应,也都有面试,除了给不起工资的,基本上都可以谈到差不多最终面,只是愿不愿意去的问题罢了。 面试了大概10家(基本上都是50-150人的公司,几家是150-500人的),总该有点自己的感悟吧。确实,真有点。也和大家分享一下吧。(另,感觉网易的简历筛选太那个了...
2013-03-07 18:20:24
113
原创 再入lucene
相信很多人都听过lucene,这样一个用于实现搜索引擎功能的一个工具包。说它是一个工具包,因为它只是提供我们用于索引和查询的工具,并不包含真正一个搜索引擎需要的其他东西——爬虫,抽取等等。 废话不多说,我们直接来看看lucene4的一些简单的例子(lucene4.1已经出了,暂时没来得及看有什么变化,lucene的API经常修改,所以版本间可能会有些不同的,大...
2013-01-27 12:05:31
116
程序员笔记软件cherrytree推荐
很少向别人推荐软件,特别是向同行业的人,但这次是个例外。这几天把工作所有都迁移到了ubuntu下,几天前刚开始用上的为知插件杯具的在linux不能用,于是千方百计地找一些可以记录开发日志的软件。在这里提醒一下,如果是在windows或mac平台下的朋友,可以先看看为知,看它能不能满足你要求。windows下的为知有插件系统,可以安装百度编辑器,支持代码插件,其他功能也很强大,...
2012-11-30 20:17:48
2251
原创 struts2.x样式修改
好久没弄过三大框架相关的东西了,今天重新拾起,弄了一下struts,发现被主题搞死了,自带的主题还是不爽啊,还是自己弄好。废话不多说,直接进入主题。 struts2标签默认使用struts2自带的样式。如我们有个页面,代码如下:<s:form action="/admin/login" method="post" namespace="admin"> ...
2012-11-22 10:09:57
178
基本IOC尝试
近两个月一直被肠胃病折磨着,痛苦了好久,这段时间稍微好点了。身体不好,技术也就放下了。搞技术的朋友们啊,要保重好自己的身体啊,年轻并不代表可以挥霍健康。 好了,废话少说,今天,这几天尝试自己写了一点点IOC的实现,当然只是很基本的属性注入的,对象的那些还没有去处理。但起码把自己一直以来想要深入理解一个思想的想法付诸行动了。 搞JAVA的朋友肯定都知道IOC是啥来的,如果不知道的,看看这个...
2012-07-11 21:22:54
103
tomcat结合nginx使用小结
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给in...
2012-05-19 13:51:20
1992
自定义标签之EL函数
前几天写了篇博客回顾了一下自定义标签的,这次也来重新回顾一下自定义EL函数。很多时候我们使用JSTL的同时都会使用EL表达式,而EL表达式中又有一系列的函数,比如function中的formatDate这些的,我们用得比较多的。那我们如何来自定义一个我们自己的方法,让它作为一个EL函数呢,这就是我们这次要一起来看看的东西了。 废话不多说,直接进入正题。 自定义EL函数同样也和自定义JST...
2012-05-10 22:44:59
163
原创 JSP自定义标签小结
已经好久没有写博客了,这段时间看过很多书,包括《浪潮之巅》(好书,推荐大家看看),《暗时间》(也很不错,刘末鹏讲时间管理的),还有断断续续研究了IOC和spring的实现代码,这部分收获不大,单纯的为了看代码而看代码,现在打算学习设计模式后再来深入。这段时间,在看martin的《企业应用模式》,这是本好书,但翻译看着感觉怪怪的,好多名词怪怪的。但买了就要学习一下,基本看下还是可以的。 今天来...
2012-05-07 00:39:58
100
2011年工作总结
2011年过去10天啦,看着各位大小盆友们都写了一些总结,忍不住也发篇东西上来说说。 2011,踏上工作的第一年。其实也算是第二年,10年2月初进入实习,6月后辞职,再接下来陆续的几家公司都不满意,经历几次跳槽,在10月份总算找到现在的公司,一直到现在,算是蛮安分的了。呵呵。一年下来,做过的东西不多,学过的东西倒很多,什么搜索引擎,webservice,啥乱七八糟的都学,说说我现在究竟深入啥...
2012-01-10 23:07:17
110
JAVA处理XML
网上有很多讲解JAVA怎么处理XML,当然文章并不会再讲那些重复的东西,那些百度,GOOGLE一大堆。我们来讲讲一些网上很少讲到的,或者有,我很少找到的——就是修改XML后重新写入XML。 我们可以看到网上一大堆修改DOM,修改XML,但却很少见那些说修改完后怎么重新写入XML。 废话少说,我们进入正题。 1)读取XML。 如果搞过JAVA的朋友,相应这个应该问题不大。简单的用D...
2011-12-13 22:04:02
127
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
152
JAVA webservice之CXF
昨天我们一起学习了一下xfire,今天我们来看一下CXF,为什么学完那个接着学这个呢。因为CXF是在xfire的基础上实现的,所以我们学习它会比较简单点,毕竟我们昨天刚看过了xfire的实现方法。废话少说,直接来例子。1)首先呢,还是包的问题,在http://cxf.apache.org/download.html这里可以下到最新版的CXF,当然,我用的是最新版的。接下来还是那句废话,...
2011-11-23 22:32:15
768
JAVA webservice之xfire
最近公司最近需要将以前提供出去的接口统一用一个标准来实现,考虑到webservice这个是标 准,因此我花时间大概学习了一下webservice,也对JAVA的几个webservice框架进行了一些小例子的学习。 JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的...
2011-11-22 21:37:55
132
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
232
谈谈JAVA技术——近期所想
这段时间断断续续做了一些小项目,代码写得不多,很大部分时间在胡乱看一下技术书籍,比如clojure,scala,groovy,几乎可以找到的语言的书籍都大概翻了一下,其实也只是闲得无聊。把VS装上,弄几下C#,然后又卸了,过几天又来兴趣,又装上弄几下。我猜想很多人都跟我一样吧,不然也不会有那么多人问该学哪种语言了。呵呵。 最近,总算想明白了,其实学习没必要说分得很清楚,JAVA,.ne...
2011-10-31 21:13:02
136
spring页面技术讨论
这段时间做的一个新项目用到了久未接触的spring,也趁着这段时间重新学习了一下。 其实也不能算重新学习,因为spring mvc以前接触的很少。 看过好多童鞋拿spring的MVC和struts来对比,其实我觉得大可不必,喜欢哪个用哪个罗,或者公司规定哪个就用哪个。一种技术的流行总有它的优点的。 这种见仁见智的东西就不多说了。 直接来看看例子。 今天我们来讲的是spring...
2011-08-21 21:05:42
107
android学习——Activity生命周期小谈
忙了一段时间,终于抽出一段时间对自己前段时间的学习做一下总结了。前段时间趁着晚上有时间,学习了一下android,感觉蛮有意思的。了解了四个基本的元素,Activity,Content Provider,Broadcase Receiver,Services。今天,我们一起来看一下Activity的生命周期,为什么要看这个呢?我想学过servlet的童鞋都知道,我们当时在学习servlet的时候...
2011-07-25 22:02:11
145
jsp相对路径和绝对路径小谈
很长一段时间纠结过JSP中的相对路径和绝对路径,也研究过一段时间,今天趁着有点时间,记下来,也有大家分享一下。 1)我们先来理解一下相对路径 首先还是我们的开始,建一个WEB项目,只是测试一下而已,名称就随便啦。我的项目结构如下: 哈哈,经常看动作片的应该知道,donnieYen是哪个家伙啦,就是丹哥。弄几张他的照片放放。 就只有两个页面。两个页面都很简单的,只有图片和一个...
2011-07-14 00:32:52
683
ajax小谈
最近在做项目时经常用到ajax,当然有个很好的jquery在那时就省去了自己写那一堆XMLHttpRequest对象的麻烦了,但用久了它,发现渐渐地忘记了普通的ajax怎么去写了。现在重新来回顾一下,也跟各位童鞋一起学习一下。 首先建了一个测试的数据库,数据库建表语句如下:create table `user` ( `id` double , `name` varchar (60...
2011-07-07 21:51:22
76
android学习(1)
作为一个搞JAVA开发的,怎能不真趟趟android开发这趟浑水呢。哈哈,我今天也趁机来搞搞。 初学而已,高手不要见笑了。 先来看看跟着书本做的例子,一个打电话的例子。 建项目的那些东西就不说啦,相信大家都会。我们直接入正题。 1)说是打电话啦,肯定要有个地方和个按钮给别人输号码和拨打:<resources> <string name="hello...
2011-06-27 22:13:02
146
一个小小的hibernate学习之作
经过前段时间hibernate的学习,心想不写点东西巩固一下怎么行呢,于是就萌生了一个做一个小东西的打算,当时也说过做小东西的决定,就是BlogWriter,暂时不管它中文名是什么,只是稍微实现了一些类似博客管理的小东西。但这个东西远远是未成型的,但由于并没有太多时间,现在就把它暂时弄出来了,和大家一起分享一下,供大家扔香蕉皮。 1)首先来看一下数据库: 数据库很简单,只有几个表,...
2011-06-21 21:20:30
97
oracle分页小谈
今天做项目时要实现分页功能,以前只在mysql上弄过,oracle倒没试过,但知道有这样一个rownum这个东西。 但这个东西也不是那么容易用的,还是有蛮多地方要注意的。它不是物理上存在的一列,而是oracle自己在结果集中进行添加的。 首先我们来看一下我们的表结构先: 我们新建一个表: 也就一个字段ID而已,这方便我们直接地看到结果。 我们先随便插入几条数据: ...
2011-06-17 00:02:04
160
EL表达式遇到的问题
今天在为客户做一个新需求,重新做几个JSP页面和几个servlet,这本不是难事,但难在工作好几个月都没怎么碰过JSP了,用着JSTL还是有点战战兢兢,不知道会出什么问题。 1)很快,在写JS的时候用EL表达式就遇到问题啦。 直接alert(${sql})这样似乎是正确的,这里的sql是我在前一个转发到此JSP的servlet中通过request.setAttribute方法进行设入的,...
2011-06-14 22:43:06
270
BlogWriter博客编写器项目小谈
上次说到要做一个写博客的小软件,当然这并不是完全真正的写博客,只是模拟而已。 由于这几天比较忙,只是写了一部分,把基本的代码框架列了一下,数据库也设计了一下: 数据库截一下,比较简单: 只是很少的一些字段,和一些简单的外键关联。 相信看英文名称就可以知道大概是什么意思啦。我就不多说啦。 先看看运行的界面: 界面比较简陋,还没做完,等做完了再发上来...
2011-06-12 21:24:05
92
hibernate学习总结
前段时间一直在学习hibernate,也算是对以前落下的东西补回来了。但单单是学习肯定还是不够的,接下来的一段时间我们一起来真正做一个小项目,来真正运用我们的hibernate知识,把ORM知识运用到项目中,看它能带给我们什么,我们能用它来做什么。 做一个小项目,肯定需要先构思,这里先进行构思一下。 1)做一个 CS项目: XXX管理系统,虽然比较老土,但涉及到的东西比较单一,不用过...
2011-06-09 22:27:19
211
小谈项目维护
随着前段时间的爬虫和搜索引擎项目的大概完成,逐渐闲了起来,于是就有了前面的hibernate学习的系列,当然,就算不闲也还是要学习的。 这几天开始维护公司的一个主线项目,OPAC,一个给用户使用的图书馆系统。 一边改一边骂,真是SB啊,以前的设计真是TM的郁闷,怎么想到用XSL来呢?而且又是用跟oracle绑定的,真是个杯具啊。今天一个客户有问题,明天一个客户又有问题,什么IE6下这个按...
2011-06-08 22:32:36
124
hibernate中的Interceptor
讲到Interceptor,相信熟悉struts2的童鞋肯定不会陌生了,struts2可以自定义拦截器进行自己想要的一系列相关的工作。而这里我们说的Interceptor也是差不多相似的功能。 废话不说,直接来代码: 下面这个是MyInterceptor类,它实现了Interceptor接口:public String onPrepareStatement(String arg0) ...
2011-06-06 18:05:36
331
linux配置JAVA开发环境相关
今天又回到UBUNTU下来玩一下。突然想起hibernate中有些问题没有想明白,想要试一下,弄好eclipse,突然想到还没装JDK,于是装好JDK。接下来的问题就是配置JAVA环境变量了。 下面我们一起来努力配置一下。 唉,linux下的东西要动手的东西还是挺多的,感觉不太适合我这种懒人。 开始啦。 安装J...
2011-06-06 16:00:10
253
Hibernate中的Collection小谈
记得我们在以前例子中一对多中用到的Set,还有印象么,如果没有赶快去查一下资料,回顾一下。今天我们就围绕着这些Collection来进行学习。 还是不废话了,我们直接进入正题。 1)首先我们来学习一下Set。大家都知道JAVA util包里面也有一个Set,那么hibernate里面的set和java的set和什么区别和联系呢?我们打开hibernate的API,找到Set,可以看到。...
2011-06-05 15:48:44
257
hibernate之二级缓存小谈
上次我们一起学习了一下hibernate的一级缓存及在运行过程中的相关状态,今天我们来学习一下上次剩下的二级缓存,这个涉及到的内容比较多,有什么讲的不对的地方大家多多指正。 开始啦,还是和平常一样,上代码: 先看实体类:public class User implements Serializable{ public Long id; private String nam...
2011-06-03 21:31:11
92
hibernate状态和缓存小谈
前几次我们讲了一些比较简单的hibernate的知识,今天开始我们就学到高级啦,哈哈。说到高级总是很激动的。 今天我们就来讲一下hibernate中实体状态和hibernate缓存。 1)首先我们先来看一下实体状态: 实体状态主要分三种:transient,persitent,detached。 看英文应该就大概明白了吧。 transient:是指数据还没跟数据库中的数据相对应...
2011-05-30 22:59:49
79
空空如也
spring responseBody返回xml在IE下有问题
2012-09-25
请问iteye博客的字体大小怎么修改呢?
2011-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人