自定义博客皮肤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)
  • 收藏
  • 关注

无状态会话的实现

这里说的无状态会话跟ejb里面的不同的,只是引用了这个概念,但实现方式可以用任何方式来实现的。 所谓无状态会话就是服务器端不会保存客户端的任何特性,保证每一个请求都是干净的,无差异性的,主要是为了解决集群环境中的客户端识别。 说简单点,实际就是把客户端的一些差异内容存进数据库,因为数据库是唯一的,并非集群环境,而客户端通过cookie存入一个sessionid的东西,每次访问...

2011-09-25 13:02:59 264

MVC和分层体系的区别

很多程序员来面试,简单问了下MVC和分层体系有那些区别,很少有程序员回答的上来,包括一些工作5、6年的老程序员。 如今都是用框架的世界,如今的程序员一上手全是SSH/SSI什么的,哪里还会用原始的jsp和servlet。没有一定的基础开发实践,直接接触框架,根本无法理解框架存在的意义。 strtus是一个mvc的框架,它体现了mvc的种种思想,但是在分层体系中它只担任视...

2011-09-25 12:54:19 276

JVM知识小分享

差点忘记补充了,赶紧补补。 今天由于带了笔记本偷懒了,今天没有骑车,这周一共骑了50公里。 实际上Java的内存不需要程序员手动创建和回收的,这一切都由JVM帮我们做掉了,这样做的好处是学容易出现内存泄漏和内存溢出的问题。一旦出现了内存溢出或是内存泄漏,对不了解JVM原理的人,排查错误将会成为一项异常艰难的工作。 线程私有的,每一个Java线程都有一个程序计数器...

2011-09-24 00:26:50 118

php symfony小结

这几天在学习php里面的一个非常好的框架symfony。 因为过去一直搞java的,现在突然接触php非常不适应,更因为接触的是symfony,学的更多的是symfony的东西和语法,有点小排斥。不过这几天听了某个大牛的一些说法,身为架构师,必须要掌握2到3门的语言工具,不能依赖偏好某个语言,眼光要放的更高更远。 PHP,是英文超级文本预处理语言Hypertext Prep...

2011-09-22 22:35:02 176

Spring AOP实际项目中使用案例

AOP有三种织入切面的方法:其一是编译期织入,这要求使用特殊的Java编译器,AspectJ是其中的代表者;其二是类装载期织入,而这要求使用特殊的类装载器,AspectJ和AspectWerkz是其中的代表者;其三为动态代理织入,在运行期为目标类添加增强生成子类的方式,Spring AOP采用动态代理织入切面。Spring AOP使用了两种代理机制,一种是基于JDK的动态代理,...

2011-07-12 23:30:42 2652 1

(转)相关JSR规范列表

JSR #Specification ou Technologie1Real-Time Specification for Java(RTSJ) 1.03Java Management Extensions(JMX) 1.0, 1.1, & 1.2[1]5Java API for XML Processing(JAXP) 1.09...

2011-07-10 23:16:45 137

Jersey知识分享

公司最近要使用rest,本文是本人业务时间整理归纳,内部同事之间知识分享使用。jersey具体的操作以及相关案例代码在http://xosadan.iteye.com/blog/1119235有更加详细的描述以及下载。RESTful Web 服务简介REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之...

2011-07-08 19:31:05 104

Jersey1.8在spring环境下的实现 包括实例代码

最近项目里面要使用rest或者webservice来实现一些对外的接口。 查了很多资料,最后选择了Restlet、Apache CXF、Jersey。Restlet是抛弃了servlet api,自身实现了一些api,最关键的是没有提供spring的集成。CXF很好,很强大,但是觉得它的json不爽,总是要先绕道jaxb。 Jersey是sun推出来的,很轻量、很环保、支持...

2011-07-08 01:51:40 203

ecpilse3.7 代码行间距设置问题

在ecpilse3.7中,代码的行间距非常紧凑,看的眼睛非常的疲劳,后来查了很多资料,要求设置字体为Courier New即可。但是不知道为什么系统里面是有这个字体,但是ecpilse3.7中始终无法找到,其他版本可以。 于是从网上查了很多的资料,终于下载到了一个可以使用的字体安装包,安装起来后,就可以看到Courisr New字体了,设置之后,代码就看起来舒服很多。  另外附...

2011-07-04 18:24:09 189

图表组件highchart 支持jquery的报表

   highcharts是个支持jquery的报表组件,支持pie、column、line、area。支持很多效果选项,之前已经有些介绍了,不不在详细说明了,普通的应用参考http://xosadan.iteye.com/blog/1089452。 在图表报表实际应用中,有些特殊的应用,比如需要对饼图的每一个小瓣添加些点击处理的事件,比如添加不同的超链接或者添加弹出详情的层等效果...

2011-07-03 00:31:29 103

JAVA REST开发框架纵览

几种支持REST的Java框架目前宣称支持REST的Java框架包括以下这些: Restlet(http://www.restlet.org/) Cetia4(https://cetia4.dev.java.net/) Apache Axis2(http://http://ws.apache.org/axis2/) sqlREST(http://sqlrest.sourceforge.net/...

2011-07-01 09:58:24 117

activemq和spring结合使用

activemq上一次已经讲解了安装、启动、数据库的持久化配置等。 这次主要记录下,如何跟spring结合使用,如何发送消息以及进行消费。 消息产生者向JMS发送消息的步骤 (1)创建连接使用的工厂类JMS ConnectionFactory (2)使用管理对象JMS ConnectionFactory建立连接Connection (3)使用连接Connection 建立会话S...

2011-06-29 22:49:12 115

原创 《裸婚时代》告诉我们13条硬道理..

   1、婚后不要跟父母住在一起,生活习惯差异是婚变的导火索。  2、没有养家的能力就不要谈理想,奶粉才是最关键的。  3、现实中没有孙晓娆,面子和尊严不能给你开公司。  4、对老婆就得好,如果你不对她好,你总有一天后悔。  5、老婆怀孕的时候,是考验爱情的时刻。  6、有异性对你好,不要相信那是单纯友谊。  7、永远不要让对方找不到你。  8、女人会因为你够爱她抛弃房...

2011-06-28 22:56:57 178

activemq5.5 的入门 包括安装、启动、数据库持久化

Apache ActiveMQ 5.5.0 主要是一个维护版本,修复了超过130个问题,大部分是bug和改进。值得关注的新特性:Dependency on Java 1.6 (java 1.5 is no longer supported)MDC logging (SLF4J)Upgrade to camel 2.7.0DLQ processing per durable s...

2011-06-28 22:54:23 180

支持JMS的JTA事务使用

项目中使用了activemq,用mq来处理solr索引的更新和创建,由于索引经常出现一些莫名其妙的问题,后来查了很久发现是事务没有回滚的原因,数据库的事务已经回滚了,但是jms发出去的消息已经被消费掉了,索引已经更新了,但是数据库的记录没有更新。后来找到了一个比较成熟的jta事务工具,Atomikos。 Atomikos可以到http://www.atomikos.com/products...

2011-06-26 02:30:00 249

Architexa的反编译和破解

之前看到有介绍relo的工具的,本来想到官方网站下载下来试用下看看,结果发现了relo升级了,变成Architexa。这个工具在分析开源项目的源码时很好用,relo已经不再维护,变成了新的插件Architexa,其网址是http://www.architexa.com/,虽然说architexa东西不错,可惜需要付费,30天试用。这个东西可以自动根据java代码生成UML类图、序列图等模型,方...

2011-06-26 01:51:56 150

原创 关于json对象的删除

一个json对象在后台产生了,但是有些数据可能无效或者不合法,所以需要在前台作些例外处理,比如删除掉。 json的删除有很多种,直接用过 delete json对象方式。 举例如下var columns = [ {name:"bigTitle",caption:reportData.bigTitle,children:[ {name:"orgName...

2011-06-22 00:53:46 182

分享一个支持json数据格式的支持拆分的报表

项目中由于需要用到合并单元格、拆分等功能,用普通的table虽然可以满足要求,但是样式很难看,而且控制起来非常吃力,这几天在专门搞这个东西玩。 对于表头的数据,具体的部分数据由后台产生抛出,表示每个月的具体工作日工作周。  var columns = [ {name:"bigTitle",caption:reportData.bigTitle,children:...

2011-06-22 00:43:15 186

jquery报表组件highchat的使用

之前项目里面的报表组建用的是flash的amchart,非常漂亮,但是有几个缺陷,比如在数据量多的时候,某些提示信息会被flash给遮挡住,导致显示不全。另外部分浏览器没有安装flash的播放插件,导致客户端无法正常显示,另外amchart只支持xml格式的数据,参数等配置都在xml中进行配置的,和java的体系结构有些格格不入。所以后来索性替换成了jquery的一个报表插件highchart。...

2011-06-14 22:07:04 112

checkstyle输出到文本中

今天在用CC测试的时候,发现项目6秒钟就挂了,后来本地运行也发现了这个问题,发现时checkstyle出了问题,但是它不中断,也不指明具体的错误地方,就直接卡住了,很是纠结。 然后将之前短信服务器中的checkstyle的配置应用起来,然后在输出的html里面终于找到了罪魁祸首,然后解决了这个纠结的问题。 实在很无语,不知道为什么checkstyle死活不指明出错的地方。  a...

2011-06-09 21:37:19 197

如何保证一个项目是可监控可维护的

     线上系统经常由于网络问题或者操作系统原因无法自由访问控制,而且不能随意的debug调试,所以一个成熟的架构必须有一系列的监控措施,包括后台日志、访问日志、缓存日志、硬件使用情况等。      一个优秀的监控平台可以有效的保证系统的正常运行,可以在系统出现问题的时候提供充足的多方面的信息进行分析观察得以用最小的代价恢复正常稳定运行。另外可以在第一时间进行预警,比如内存不足、磁盘不足...

2011-06-08 22:58:44 102

原创 三大运营商的号码段

由于号码变动蛮多的,最近检查短信服务器的号码段问题, 查了很久资料,终于查完整了,特此记录下来。  1、中国移动:134,135,136,137,138,139,147,150,151,152,157,158,159,182,187,188 (16个)2、中国电信:133,153,189,180  (4个)3、中国联通:130,131,132,155,156,185...

2011-06-03 10:11:30 326

原创 如何保证一个项目可持续集成发布

    这俩天稍微有点空,赶紧补补功课。     持续集成就是利用所谓的cc,cruisecontrol工具对我们的项目进行持续的测试,得以保证项目可以保持持续的可发布状态。     但是光靠一个cc,肯定是无法解决这个问题的,还需要一套机制,这个就是敏捷管理。需要我们把项目的需要开始调研做起,就要专业有深度,过程一丝不苟,进行严格的质量管控和结果输出,对于正式发布上线要严肃认...

2011-06-02 22:05:10 224

原创 JAVA开发的针对网关cmpp、smgp、sgip收发短信的"小玩具"介绍

   今天儿童节哈,就随便介绍个小玩具,用java实现的网关应用,目前实现了移动cmpp,电信smgp,联通sgip的收发应用。     三大运营商的恶心程度就不多说了,反正接触过的人都知道,个个都是大爷,一个比一个牛B,自以为是,死不认错。前提就是网络情况都满足了短信收发的条件,比如IP绑定好了,相关特服号都申请下来了,账号密码都拿到了,网络环境都互通了,相关端口都开放了。   ...

2011-06-01 21:51:38 1303 1

如何保证一个项目的开发环境运行环境干净高效

    这几天天天加班忙的不行,这个玩意差点忘记写了。今天儿童节,没事就赶紧补补。     其他不说,一个合格的正规项目应该包括开发环境,测试环境,发布环境三者。     开发环境主要用于日常程序员开发使用,其他包括各种日常的初始化工作,比如默认的权限,默认的一些测试账号,默认的配置文件。      测试环境,主要用于junit进行单元测试,包括后面的cc持续集成环境,该数据库由于...

2011-06-01 21:22:29 211

原创 一个成熟项目的架构分析

     工作也有5年了,日常没有写博客的习惯,打算从今天开始日常就开始梳理总结自己的得失,希望每一年回顾自己曾经的博客,会觉得自己成长了,而非如今的不知所谓。      如今的项目从去年孵化到现在已经1年多了,各个框架结构都已经成型了,先从整体开始分析本项目的一些特性。 开发方法学: 极限编程项目管理工具: 卡片/白板/Wiki/Excel , XP工具集开发工具: Ec...

2011-05-26 22:07:09 161

空空如也

空空如也

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

TA关注的人

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