他山之石
卢健
计算机专业硕士研究生,醉心于JAVAEE技术,10年一线软件开发、技术和项目管理经验,工信部注册高级项目经理
展开
-
Web 服务编程,REST 与 SOAP
为什么选择 RESTREST 架构风格是一种全新的针对 Web 应用的开发风格,与 RPC 风格的 Web 服务(关于 RPC 风格的 Web 服务描述,请参见Wikipeida)一样,是企业信息化的一个重要架构实践领域。本文从一个简单的应用场景出发,使用 REST 和 SOAP 两种不同的架构风格实现,通过对 REST 与 SOAP Web 服务具体对比,旨在帮助读者更深刻理解 REST...原创 2016-09-08 09:53:42 · 500 阅读 · 0 评论 -
面向服务概述
本书全面介绍了使用WCF设计与开发面向服务应用程序的相关知识。附录A则展示了我对面向服务的理解,以及面向服务的具体应用场景。但是,如果要了解面向服务的发展方向以及它在软件行业所占的地位,首先就要了解它的起源与发展,因为没有任何一种新的方法学是一蹴而就的,而应该是经历了数十年渐进的演化。在简要地介绍了软件工程的发展历程以及发展趋势之后,附录给出了面向服务应用程序的定义(不仅仅是指纯粹的架构),阐释了转载 2014-03-16 18:09:33 · 766 阅读 · 0 评论 -
服务定向原则第五部分:服务独立性和无状态性
可重用服务和并行操作 重用是SOA的核心部分,其作用非常重要,一些与企业相关的SOA变化的战略目标都和其有直接联系,以便成功实现自动化逻辑的重用。因此,我们要保证交付的服务不仅拥有重用逻辑,同时在用于现实世界时,还能被重用。 总之,我们要增加重用的机会。每一个被划分为“重用”的服务能为潜在的大量客户程序所用。结构是可以预测的。随着时间的流逝,我们需要同样的服务来促进不同业务流程转载 2014-03-16 21:14:58 · 1241 阅读 · 0 评论 -
EJB到底是什么,真的那么神秘吗??
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率转载 2014-03-11 22:56:58 · 518 阅读 · 0 评论 -
sybase 15.X ODBC 驱动
针对15.0及以后的ODBC驱动,你可以不用手写相关注册表项,直接一个命令:d:\>regsvr32 "D:\SybaseASE_ODBC\DataAccess\ODBC\dll\sybdrvodb.dll"即可完成注册.这样注册完,得到的驱动名是官方标准名:"Adaptive Server Enterprise".转载 2014-03-11 21:31:30 · 1668 阅读 · 0 评论 -
C# 查询数据库乱码
首先,感慨一下,Sybase比较恶心! 我用的是AseClient连接Sybase, 这个包有3个文件,要在安装Sybase的时候, 选择安装选项ADO.net,安装完Sybase后,安装目录下会有个ADO.net子目录 , ADO.net/dll 目录下有3个dll文件, 就是.NET连接数据库必需的3个文件! 记得引用Sybase.Data.AseClient.转载 2014-03-12 16:25:34 · 2087 阅读 · 1 评论 -
如何处理Jdeveloper 启动时出现的错误-Unable to create an instance of the Java Virtual Machine
启动Jdeveloper时,会弹出错误信息Unable to create an instance of the Java Virtual MachineLocated at path:C:/Oracle/Middleware/home_11gR1/jdk160_18/jre/bin/client/jvm.dll 如何处理呢?修改JdevHome下的jdev.con转载 2013-12-26 16:30:41 · 893 阅读 · 0 评论 -
怎么在第三页开始加入页眉word2010
1、在第二页的最后一行插入一个“分节符,并在下一页上开始新节”;2、在第三页上加入页眉,并把“链接到前一页眉”的图标取消;3、删除第一、第二页的页眉;4、OK转载 2013-09-19 13:32:25 · 10807 阅读 · 0 评论 -
在Windows系统上安装与使用Android NDK r5
JNI实例1、 安装成功后编译NDK中的一个例子命令行:编译完成后在E:\Android_NDK\android-ndk-r5\samples\hello-gl2文件夹中会生成一个文件夹libs,里面有一个子文件夹armeabi,里面生成libgl2jni.so文件 。2、 一个简单的JNI例子下面用一个简单的例子介绍怎么生成一个.so文件以及在Android项目中怎么调用转载 2013-07-10 22:27:16 · 745 阅读 · 1 评论 -
阿泡的产品管理工具包之产品经理的34个感想
文/阿泡产品经理在工作中遇到的最现实问题就是缺乏合手工具和实用方法的支持。听说《YES!产品经理》的主人公阿泡正在做这个工作,因此,从本篇开始,《程序员》将连载《阿泡的产品管理工具包》系列,希望能为大家带来帮助。“对于产品经理而言,别以为一个产品上市了就算大功告成,可以马放南山了,这只能说是产品管理过程中新产品项目开发阶段的结束,其实重头戏才刚刚开始,我们还要依照既定的年度营销策略转载 2013-06-07 11:58:12 · 768 阅读 · 0 评论 -
java 泛型总结
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public void se转载 2013-01-09 14:54:01 · 425 阅读 · 0 评论 -
web容器和servlet容器
1. web容器好比 电视机servlet容器好比 VCD没有VCD你可以看电视,对吧,但是有了VCD没有电视机,你从哪看起?:)没有servlet容器,你也可以用web容器直接访问静态页面,比如安装一个apache等,但是如果要显示jsp/servlet,你就要安装一个 servlet容器了,但是光有servlet容器是不够的,因为它要被解析成html输出,所以你仍需要一个转载 2013-01-05 11:14:22 · 2739 阅读 · 3 评论 -
无状态服务(stateless service)
一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的 二、优劣 有状态服务常常用于实现事务(并不是唯一转载 2014-04-30 11:25:48 · 708 阅读 · 0 评论 -
有关服务器,web 服务器,WEB容器的一点总结
所谓的服务器,广义上讲有很多的概念,硬件角度上说就是一台高性能的Computer。我们通常指的服务器其实应该是装有能够处理具体请求事务的服务器软件的Computer。比如最常见的www服务器、mail服务器、计费服务器、ftp服务器等等。很多时候人们常把诸如Tomcat、IIS、Weblogic 也称之为web服务器,这对初学者很容易造成混淆,其实这些只是用于开发、集成、部转载 2014-04-01 21:56:14 · 690 阅读 · 0 评论 -
JOptionPane类提示框的一些常用的方法
最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。很方便的,于是就简单的整理了一下。1.1 showMessageDialog 显示一个带有OK 按钮的模态对话框。 下面是几个使用showMessageDialog 的例子: Java代码 JOptionPane.showMessageDialog(null,转载 2014-04-25 11:23:31 · 739 阅读 · 0 评论 -
Web 应用程序中提交表单时处理 GIF 动画的最佳实践
简介: 在 Web 应用中的提交表单时,为了很好的用户体验或防止表单重复提交,我们通常会从请求发起那一刻开始,展示出一个动态的 GIF 图标来提示用户请求正在处理。本文将介绍在传统的提交方式下,如何巧妙地使用 Javacript 方式来解决请求发起时 IE 浏览器下动态沙漏图标不播放的问题,以及在请求完成后点击浏览器回退按钮,Firefox 浏览器依旧显示着沙漏图标的问题。随着各行各业转载 2016-09-02 16:46:17 · 960 阅读 · 0 评论 -
ORA-01436: 用户数据中的 CONNECT BY 循环
今天在查询一个菜单的所有父菜单的时候,报“ORA-01436: 用户数据中的 CONNECT BY 循环 ”错误,所用SQL如下:[sql] view plain copy select * from roles m start with m.rno='690702' connect by prior m.r_rno=m.rno;转载 2016-09-01 18:08:19 · 1498 阅读 · 0 评论 -
Eclipse 常用开发插件
以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序:(1) AmaterasUML 介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。 官方网站:http://amateras.sourceforge.jp/cgi-b转载 2014-12-12 08:52:38 · 804 阅读 · 0 评论 -
jQuery信息提示工具[Poshy Tip]
Poshy Tip是一款非常友好的信息提示工具,它基于jQuery,当鼠标滑向链接时,会出现一个信息提示条。信息的内容直接可以在HTML里设定也可以是从服务端调用的数据,该插件还提供了很多属性和方法。Demo中提供了三种使用的例子,页面代码如下:<p>1、<a id="tip1" title="嗨。。这里有个工具提示条!" href="...原创 2014-11-04 20:25:06 · 1054 阅读 · 0 评论 -
CA认证原理以及实现(上)
CA认证原理以及实现(上)博客分类: 应用架构 原理基础数字证书为发布公钥提供了一种简便的途径,其数字证书则成为加密算法以及公钥的载体,依靠数字证书,我们可以构建一个简单的加密网络应用平台,数字证书就好比我们生活中的身份证,现实中,身份证由公安机关签发,而网络用户的身份凭证由数字证书颁发认证机构—CA签发,只有经过CA签发的证书在网络中才具备可认证性,CA并转载 2014-08-11 09:29:02 · 7388 阅读 · 1 评论 -
CA认证原理以及实现(下)
在上述的文章后了解到原理之后,我们这篇文章来进行CA的搭建。OPEN SSL 环境搭建在基础原理中我们提到了两种认证服务,单项认证服务和双向认证服务,我们就以双向认证服务举例说明。OpenSSL是一个开放源代码软件包,实现了SSL以及相关加密技术,是最常用的证书管理工具,OpenSSL功能远胜于KeyTool,可用于根证书(KeyTool不含有,因此KeyTool没有办法作为C转载 2014-08-11 09:32:18 · 4419 阅读 · 3 评论 -
Oracle SQL Developer 启动报错
下载解压了Oracle SQL Developer工具,运行时,启动不了,报错信息如下:---------------------------Unable to create an instance of the Java Virtual MachineLocated at path:\jdk\jre\bin\client\jvm.dll--------------------转载 2013-11-16 14:48:50 · 5640 阅读 · 1 评论 -
数据流图 系统流程图 程序流程图 程序的系统结构图之间的区别和联系
1.数据流图(Data Flow Diagram)坚持更DFD,它从数据的传递和加工角度,以图形方式来表达系统的逻辑功能,数据在系统内部的逻辑流向和逻辑交换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示放大。它是描绘信息流和数据从输入移动到输出的过程中所经受的变换数据流图的基本元素:例图:2.系统流程图(Sy转载 2014-05-26 11:22:50 · 4213 阅读 · 0 评论 -
如何绘制程序流程图
记得在写文档的时候用到了程序流程图,一说到流程也没多想就认为它应该是描述先干什么再做什么的一幅图。接着上网搜了一下才发现程序流程图也是很讲究的,有自己的规矩,下面就来介绍一下画程序流程图之前之前应该了解的一些知识首先先来了解什么是流程图?流程图是以特定的图形符号加上说明表示算法的图。换句话说程序流程图表示了程序的操作顺序.它应包括:转载 2014-05-26 11:21:58 · 1671 阅读 · 0 评论 -
一图胜千言——软件开发中的形象思维与图的运用
人生下来的时候不认识文字,但眼睛已经能够接受大量的图像信息。据说人眼获得的信息,占人获得总信息的40%以上。形象思维是人的本能,它大量被运用于人的工作和生活过程中,同样也贯穿于软件开发过程中。用图交流是最有效的沟通手段之一,有时候大家争论半天,到白板前画几下就都清楚了。如果你想当一个好的传播者,软件设计师,用图来思维和表达是必须具备的素质。 应该说,我一般主要以逻辑思维为主,右转载 2014-05-23 21:24:25 · 798 阅读 · 0 评论 -
log4j.xml文件详解
http://jakarta.apache.org/log4j/" debug="false"> 设置通道名称和输出方式,其中输出方式appender有5种,分别为 org.apache.log4j.RollingFileAppender org.apache.log4j.ConsoleAppend转载 2012-12-12 10:06:18 · 3960 阅读 · 0 评论 -
JXL备忘
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式转载 2012-12-10 15:50:52 · 641 阅读 · 0 评论 -
实现tomcat启动时自动运行代码
方法1:tomcat 自动执行servlet写一个servlet,在init()方法中写好想要执行的程序,程序如下:eclipse新建一个web\Dynamic Web Project , name = myweb1 , 把tomcat中的 servlet-api.jar复制到lib中,新建一个类MyServlet.java, 继承 javax.servlet.HttpServlet,代码转载 2012-10-15 20:58:03 · 2170 阅读 · 0 评论 -
华为boss力荐公司高层看的一篇文章,真的很经典!!!
今天是 22 岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有 150 万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。 我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包转载 2012-08-02 13:35:25 · 528 阅读 · 0 评论 -
JAVA WEB学习笔记(三)-Tomcat中数据源的配置和使用
JAVA WEB学习笔记(三)-Tomcat中数据源的配置和使用2008-10-27 8:47Tomcat中数据源的配置和使用 一、数据源简介:************************************************************************************在Java语言中,DataSource对象就是一转载 2012-08-01 16:29:51 · 1914 阅读 · 0 评论 -
电脑豆沙绿设置
我的每一天基本上都是坐在电脑前度过的,盯着电脑黑白桌面看久了,眼睛实在是吃不消,视力下降也是不可避免的事!看久了终于受不了了,就从网上找到了可以保护眼睛的豆沙绿设置方法,现在把所有桌面背景都变成了柔和舒缓的豆沙绿,用起来效果还真不错,据说这是经过卫生部眼科教授科学证实了的,长时间使用会很有效的缓解眼睛疲劳保护眼睛。希望需要保护眼睛的朋友可以试试,同时别忘了分享给你的好朋友噢! 下面就教你如何把网页转载 2012-05-07 21:27:42 · 6432 阅读 · 0 评论 -
漂亮的邮件信纸
http://jqgyzsgxx2008.blog.163.com/blog/static/880180832011018115041863/http://blog.sina.com.cn/s/blog_44d211410100ru7p.html转载 2012-05-02 21:18:51 · 802 阅读 · 0 评论 -
关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
在有Struts部署的Java EE环境中,我们一般把jsp页面写在WebRoot\WEB-INF\content 目录下,这样使得jsp页面一定需要struts的控制转发才可访问,提高页面安全性。但是今天在jsp页面中应用WebRoot目录中的css,js文件发现十分困难,先看看我的文件结构:目标是在index.jsp中访问default.css。defautl.css是在ind转载 2012-03-22 22:24:16 · 1773 阅读 · 0 评论 -
struts1.2x异常处理
Struts可以以两种不同方式来处理Action类中execute()方法产生的异常:1、配置方式:通过设置Struts配置文件(struts-config.xml)中的exception元素来处理异常。2、编程方式:在Action中捕获异常,并把异常重新包装成ActionMessage对象,然后把ActionMessage对象保存在ActionMessages对象中,接着把请求转发给错误转载 2012-03-20 09:44:12 · 625 阅读 · 0 评论 -
struts2.1.8 + spring2.5.6 + hibernate3.3.2整合的登陆 带 jar包
此次整合的版本是:struts2.1.8 + spring2.5.6 + hibernate3.3.2http://www.javaeye.com/topic/531396一.先整合hibernate和spring:============================================================hibernate所需要jar包转载 2012-03-09 21:24:45 · 1308 阅读 · 0 评论 -
Tomcat 服务器虚拟路径的几种配置方式
配置虚拟路径的好处: 1. 可以避免程序员对同一个 web 项目重新部署,提高开发效率。 2. 可以使 web 应用程序和服务器安装文件所在目录分开,便于 web 项目的管理。配置方式列表:1. 在 %TOMCAT_HOME%/conf/Catalina/localhost 目录中创建一个 xml 文件,文件内容 参数解析:转载 2012-03-26 22:35:45 · 1350 阅读 · 0 评论 -
can't open a connection to site 'syb_backup' 解决
今天在恢复一个sybase数据库备份时,在执行load database test from 'd:\test.dat'报错:Can't open a connection to site 'SYB_BACKUP'。检查Sybase BCKServer服务已经启动,在dsedit也可以ping得通Back Server,经过一番折腾,发现master库sysservers表的SYB_BACKUP对转载 2011-12-26 22:27:08 · 6427 阅读 · 2 评论 -
前端开发网站
http://www.planabc.net/转载 2011-12-15 20:08:34 · 466 阅读 · 0 评论 -
学习Java需要达到的25个目标
本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心转载 2011-12-11 21:24:45 · 558 阅读 · 0 评论 -
Java注释Override、Deprecated、SuppressWarnings详解
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。转载 2012-08-02 13:46:48 · 623 阅读 · 0 评论