`
redhacker
  • 浏览: 489220 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
亲爱的朋友: 虽然在iteye落户我的博客已经挺久,始终没有找到可以加入友情链接的地方,真是郁闷,想把自己以前在蓝色理想的博客链接过来也不行! 最近终于有时间写写博客了,却发现我在事务板块提了一个http://javaeye-admin.group.iteye.com/group/topic/25958,管理员回答牛头不对马嘴,或许是我说的不清楚,但我重新说明问题后,始终没有出现我们可爱的管理员同志。这也让我好生郁闷! 本来有想将博客转移到http://www.blogjava.net/的冲动,最终还是忍了又忍,后来,想想还是算了,谁要程序不是自己写的,姑且将就于此吧! 现在没有自己的服 ...
一、背景 写这边文章源于有朋友问过java中的checked exception和unchecked exception有啥区别,当时我对其的回答是:我编程时仅用RuntimeException。其实,我说句话我是有前提的,确切的应该这么说:在成熟的开发框架下编写业务代码,我只使用或关注RuntimeException。因为,由于框架往往将异常的处理统一封装,这样以便程序员更好的关注业务代码,而业务的一些错误通常是在系统运行期间发生的,因此业务的异常通常被设计为RuntimeException的子类。 我的回答显然不能让朋友满意!因为,不管是任何一个初学java的都知道,在我们学习IO类和J ...

REST介绍

    博客分类:
  • REST
以下内容是与某机构的一个约稿的部分,但最后没有发表,发布出来,以飨各位REST爱好者学习!文后有Fielding博士的论文和HTTP协议规范,可以下载。 1.1 REST概念的起源 随着全球计算机技术的日新月异,各种新技术层出不穷,在互联网领域,以谷歌,亚马逊,雅虎,脸谱等著名互联网公司为领袖,掀起了名为WEB2.0的技术革命。经过了漫长一段时间的摸索前行与总结经验,WEB2.0技术的发展更加注重WEB技术的效率、简单性,以及WEB的本质等方面的内涵。 在当前时期,我们每天都可以看到许时髦的技术名词,如:Big Data,SOA, cloud computing,REST,Web Serv ...
这几年一直做企业ERP基础架构,对于算法领域的知识使用的较少,前两天被他人问及链表如何实现,草草在白板上写了一个一维字符串数组,用来表示链表,数组里面包含了一个长度为2的字符串数组,用来表示节点,节点的第一个元素保存值,第二个元素保存下个节点的引用,非常简单,但当时由于时间关系,没有仔细思考,草草作答了。 今天晚上,觉得有点时间,仔细想了下,应该采用面向对象的思想,对节点和链表高度抽象,节点应可以是任意对象。 首先让我们来复习下什么是链表?我们用一个简单的示意图表示(用画图板画了个,将就看吧:)): 从上头可以看出,链表有如下特点: 1、有一个头和一个尾,一个有多个节点组成的非封闭的 ...
一、说在前面 在继上篇Openfire3.8.2在eclipse中Debug方式启动最简单的方式后,我研究了openfire的插件开发,在研究过程中,参考了多位朋友的博客的内容,特别是csdn上这位同学的博客,里面有关于如何开发最简单的插件和聊天插件的内容,我按照博主的内容进行了插件开发,并改进了博主的插件打包脚本,自认为比较完美了,拿出来和大家分享一下。 二、示例插件的功能 这个插件很简单,就是在openfire Server启动时,和关闭时,在控制台打印出消息。 三、插件开发的目录结构设计 我们先看一下openfire源码的插件开发目录结构: openfire自带的插件结构如 ...
一、前言 最近打算研究一下Openfire,于是打算最好能够以Debug方式启动Openfire的Server,到网上一搜,还果真早到官网的一篇文章来: http://community.igniterealtime.org/docs/DOC-1020 网上很多朋友按照这个教程去搭建,有的说文章有瑕疵的地方,姑且不说瑕疵,就这很长的步骤令人厌恶。本来我想按照这个教程去做,但是,单使用Eclpse SVN下载令人崩溃,一直显示进度为0%,后来换了TortoiseSVN好一些,下载了两次,每次都花数小时,第一次下到35MB的时候无法下载,最后下载失败,第二次下载是在晚上,好一些,最后下载成功了 ...

Jersey框架初体验

    博客分类:
  • REST
一、背景 最近,Jersey学习群组的朋友越来越多,很多朋友问一些非常基础的问题,我看这种现象普遍存在,原因是进入群中的同学们大部分是Jersey的初学者,更有甚者,可能是java的初学者,他们带着对REST webservice的好奇,闯入 ...
PowerDesigner(后面简称PD)是数据库设计领域最强大的工具之一,能够熟练掌握PD,对软件开发人员的设计能力来说是一种提高。本文介绍一下如何将一个已有的DB2数据库中的表导入到PD中来,用来进行优化、重新设计、反向工程生成代码等等。 1、首选,需要创建物理模型 2、进行数据库连接配置 2.1、新建数据库连接 2.2、进行数据库连接详细定义 2.3、选择需要的DB2数据库jar包 2.4、进行数据库连接测试 2.5、查看新建的数据库连接 3、从DB2数据库中导入表 3.1、选择数据库连接源
继上两篇(jdk6下开发webservice示例,利用soapui和jdk API访问webservice)关于如何创建并调用web service的博客后,我一直还想写点关于web service相关的内容,一直忙其他的事,拖到今天,终于要想写一点。 对于web service,通过前面两篇博客,我们已经能够很方便的创建一个web service,并调用它,对于初学web service技术的同学来说,是个良好的开端。但是,很快大家会提出一个问题:这样的web service如何保证它的安全性呢?今天我就向大家介绍一种比较简单的方式。 1、这种ws安全的原理示意图 为了让大家清楚的了解篇 ...
引子: 最近看阮一峰先生的这篇文章,文章涉及到观察模式,监听模式相关的设计模式的内容,正好,我最近也用swt做个一个视频批量上传的桌面应用,在这个桌面应用的sdk中,有大量的监听器接口,用来监听该应用的很多组件上的事件,比如按钮的点击事件、树形组件节点的选中事件,等等。我为了实现该应用,也大量应用了监听模式,譬如:文件上传进度的监听,上传列表选中行的事件监听,软件启动时log4j初始化的监听事件,等等。 在该应用开发的过程中,我曾经思考过用观察者模式,但最后为了应用代码维护的简单性,所有的事件处理,都统一使用了监听模式。实际上面提到的文件上传进度的监听,上传列表选中行的事件监听,软件启动时 ...
在很久以前,我用actionscript2写了一个播放器,现在有幸还可以看到它的样子:http://www.chinanews.com/shipin/2009-04-17/news7585.html。 朋友准备在自己的个人主页搞一个流媒体播放器,我很推荐使用现在比较流行的http stream下载的方式,本来准备拿来主义,后来发现似乎有个全屏缩放按钮的bug,另外,时间久远,自己也觉得原先写的这个播放器皮肤太土,与现在流行的几大视频网站的播放器不管从样式还是功能上都有差距。想想,视频网站流行了这么多年,开源社区应该有不错的播放器。 寻寻觅觅,找到了flowplayer,它有两个主页: htt ...
一、说在前面 apache ant是以个非常流行的项目构建打包开源工具。在很长一段时间里,ant简化了我们项目构建打包的过程,使得我们项目部署的速度有了大幅的提升。 然而,熟悉ant使用的朋友可能与我都有一个切身的感受:当我们在使用ant进行项目构建打包时,由于要分不同的环境(如:开发环境、测试环境、生产环境),构建打包的项目在不同环境中运行,所要加载的配置文件不同,因此,我们通常会将不同环境的配置文件放置多分,在打包的时候修改build.xml拷贝不同的配置,最终打包到war中。这种打包方式极为不便,我们期望有一种更简便的构建打包方式,不需要频繁修改build.xml,就能分别打出不同环境 ...
一、参考: http://blog.prosight.me/index.php/2009/06/91 http://blog.csdn.net/hbcui1984/article/details/5666327 http://hi.baidu.com/javacookies/item/04341eb97e059fa1eaba93c2 二、确定自己项目的mediaType 通过firebug抓取,我自己项目的mediaType有如下类型: 引用"text/html,text/javascript,application/xhtml+xml,text/xml,text/plain,a ...
1、在web.xml加入支持该文件类型的media type: 引用   <mime-mapping>     <extension>swf</extension>     <mime-type>application/x-shockwave-flash</mime-type>   </mime-mapping> 2、在jspx文件里引用flash的时候,一定要在URL faces层级的上一级去访问。这里以swfupload为例,引用代码如下: <?xml version='1.0' encoding='UT ...
一、服务器端远程调试设置 linux下远程调试配置: 1、新建startup_debug.sh 2、在startup_debug.sh里加入如下内容: 引用 export  JPDA_ADDRESS=5566 catalina.sh jpda start 3、启动startup_debug.sh 在windows下远程调试配置: 1、新建startup_debug.bat 2、在startup_debug.bat里加入如下内容: 引用 cd %CATALINE_HOME%/bin set JPDA_ADDRESS=5566 set JPDA_TRANSPORT=dt_socke ...
Global site tag (gtag.js) - Google Analytics