自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

那一抹云

enjoy work, enjoy life

  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

转载 jboss 数据库连接管理的一个问题

工作中遇到了一个问题,google了一篇,原文地址:http://blog.csdn.net/xumiao19871129/archive/2009/10/14/4669898.aspx转载如下: 1[CachedConnectionManager] Closing a connection for you.  Please close them yourself: org.j

2010-04-22 11:19:00 4408 2

原创 传智播客-总结

常言道,师傅领进门,修行在个人。很多人都会强调后面那句,往往忽略了必要的前提,如果那个师傅是个庸人,只是把徒弟带到门边,而根本没有领进门,又或者那个师傅是个自以为是或别有用心之人,把徒弟领进了一个完全错误的门呢?估计那个徒弟再努力也只是离正途渐行渐远而已。做为一个曾被人只是领到门边(客观的说,这人本身还是很有实力的,只是教的东西确实有限),然后又被某个至少有5年java开发经验的“年轻技术专家”完

2010-03-19 23:56:00 2366 2

翻译 传智播客-Tree in SQL(译文)(3)

This has some predictable results that we can use for building queries. The root is always of the form (left = 1, right = 2 * (SELECT COUNT(*) FROM TreeTable)); leaf nodes always have (left + 1 = righ

2010-03-18 22:52:00 849

翻译 传智播客-Tree in SQL(译文)(2)

 Table 1 is denormalized in several ways. We are modeling both the personnel and the organizational chart in one table. But for the sake of saving space, pretend that the names are job titles and

2010-03-17 11:39:00 719

翻译 传智播客-Tree in SQL(译文)(1)

作者简介:Joe Celko,世界著名的数据库专家,他撰写了多部SQL经典著作,诸如《Analytics and OLAP in SQL》、《Trees and Hierarchies in SQL for Smarties》、《SQL Puzzles and Answers》等等。他也是世界上读者数量最多的SQL书籍作者之一。他曾撰写过一系列专栏,并通过他的新闻组支持了数据库编程技术以及ANSI

2010-03-16 21:45:00 1007

原创 传智播客-邮件开发(5)-Base64与Quoted-printable编码方式

邮件开发中,对非ASCII码数据传输用了两种编码方式:Base64和Quoted-printable(在outlook中有个选项可以查看到)。该文主要是介绍这两种编码方式的算法思想。 Base64Base64是将二进制转换成可打印的ASCII字符的一种最常见的编码方式,它的基本原理是将一组连续的字节数据按6个bit位进行分组,然后对每组数据用一个ASCII字符来表示。6个bit位最多能表示

2010-03-15 23:05:00 1239

原创 传智播客-邮件开发(4)-Java Mail开发实践

使用Java Mail API发送一封简单的邮件通常包括以下几个方面:1、创建包含邮件服务器的网络连接信息的session对象;2、创建代表邮件内容的message对象--MimeMessage类表示整封邮件;MimeBodyPart类表示邮件的一个MIME消息,只有调用了setFileName方法的MimeBodyPart对象才能成为附件;MimeMultipart类表示一个由多个MIME消息组

2010-03-13 23:01:00 1888

原创 传智播客-邮件开发(3)-Java Mail简介

如果想自己写程序发送和接收邮件,可以直接采用socket编程连接上远程的邮件服务器,然后按照邮件协议与邮件服务器进行交互,但是涉及较多细节;另外,要想自己编程创建出复杂的MIME格式的邮件,是一件非常困难和麻烦的事。而JavaMail就是sun公司为了方便java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用邮件协议,例如SMTP,POP3,IMAP等;也提供了能

2010-03-12 19:30:00 1432

原创 传智播客-邮件开发(2)-以命令方式收发邮件

准备实验环境:提前在sina和sohu上开设一个免费账户(ms现在只有sohu还公开对外SMTP服务器):itcast_test@sina.com;获取smtp和pop3服务器的名称;在outlook中配置sina账户(outlook为这一邮件收发实验中的邮件客户端软件);使用outlook发送和接收邮件;提前准备好Base64编码的用户名和密码(因为以命令方式输入用户名和密码连接邮件服务器时,需

2010-03-11 23:22:00 1225

原创 传智播客-邮件开发(1)-关于电子邮件的一些基本常识

通常邮件开发主要包括两方面内容:发送与接收邮件;创建与解析邮件内容。不过在介绍如何简单开发一个邮件应用前先介绍一下关于电子邮件的一些基本常识,包括以下五点:邮件传输协议;邮件服务器;电子邮箱;邮件客户端软件;电子邮件的传输过程。 邮件传输协议SMTP协议:全称为Simple Mail Transfer Protocol(简单邮件传输协议),定义了邮件客户端软件与SMTP服务器之间、以及两台

2010-03-10 22:28:00 2210

原创 3月6日-传智播客-多线程(8)-Callable与Future、Lock与Condition

Callable与FutureCallable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。不过Callable和Runnable有几点不同:1、Callable规定的方法是call(),而Runnable规定的方法是run(); 2、Callable的任务执行后可返回值,而Runnable的任务是不能返回值的; 3、call()

2010-03-06 23:25:00 850

原创 传智播客-多线程(7)-线程池

jdk5的并发类库里提供了一个重要的功能:线程池。 关于线程池的讲解,首先介绍在Tcp服务器编程模型的原理:对每一个客户端连接用一个单独的线程为之服务,当与客户端的会话结束时,线程也就结束了,即每来一个客户端连接,服务器端就要创建一个新线程。这好比假设一个公司(服务端)的每个应聘者(客户端连接)都要通过招聘专员(线程)来接待,这个招聘专员在他负责的这个应聘者的整个应聘流中都要存在。 

2010-03-05 23:14:00 1092

原创 传智播客-多线程(6)-jdk5里的concurrent与atomic包

jdk5开始,java对并发编程增加了一些类库支持,主要是java.util.concurrent,而atomic是其包下的子包。 concurrent包concurrent是在并发编程中很常用的实用工具类。此包包括了几个小的、已标准化的可扩展框架,以及一些提供有用功能的类,没有这些类,这些功能会很难实现或实现起来冗长乏味:1、接口:Executor是一个简单的标准化接口,用于定义类似

2010-03-04 22:26:00 920

原创 传智播客-多线程(5)-ThreadfLocal

ThreadfLocalThreadfLocal是一种机制,很多人都说它的名字叫ThreadfLocalVariable更贴切。表面上看它和其他的java类没有区别,但是当一个多线程系统要求各个线程都有自己线程内的全局变量时,使用ThreadfLocal就是一个极佳的选择。 ThreadfLocal用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,

2010-03-03 22:24:00 694

原创 传智播客-多线程(4)-线程间通信

在实际中有很多现实问题业务需求不仅需要多个线程访问同一共享资源,而且线程与线程之间还需要互相牵制,或者说协调合作,这种牵制/协调合作,我们可以理解为线程间的通信。 java中的线程间通信主要是靠Thread的三个方法实现:wait,notify,notifyAll。wait:告诉当前线程放弃监视器并进入睡眠状态直到其他线程进入同一监视器并调用notify为止;notify:唤醒同一对象监视

2010-02-28 12:22:00 898

原创 传智播客-多线程(3)-同步

虽然说是多线程,但是每一个时刻点jvm执行的时候只能执行一句代码,对于一段程序而言,或者说一个业务流而言,代码的执行是在多个线程里相互不断切换的,即一个业务流中多个任务的分派在执行过程中的顺序是不定的。以下面的代码为例:public static void main(String[] args) { Runnable tt = new TicketThread(); new

2010-02-27 00:06:00 873

原创 传智播客-多线程(2)-Thread与Runnable

java是面向对象的语言,以java的视角,进程和线程都是对象,分别以Process和Thread表示。Process很少用到(没遇到过没听到过没看到过)。 Thread在java中,创建一个线程,即创建一个Thread对象。要启用该线程对象,必须显示调用Thread.start()方法。不过我们之所以要创建一个新线程,肯定是因为有某种业务需求,需要在新线程中实现这种业务需求,而具体的实现

2010-02-25 23:34:00 1392

原创 传智播客-多线程(1)-java里的进程和线程

对于开发人员而言,进程和线程是两个耳熟能详的概念;面试笔试遇到这类题的概率也很高。有人说工作中很少用到多线程,因为线程多的话难以掌控,能不用则不用;但是也有很多业务需求不得不用多线程实现,最常见的一个是多线程下载(当然这个涉及的不只多线程这一个技术,还有io和网络连接)。 在多任务系统中,每个独立执行的程序称为进程,也就是“正在进行的程序”。我们现在使用的操作系统一般都是多任务的,即能够同

2010-02-24 21:50:00 884

原创 传智播客-web service(8)-利用xfire开发WS应用

xfire概述xfire是下一代java soap框架,提供了方便的API(就应用而言,xfire比axis还要方便点),支持多种绑定机制、容器和传输方式,支持各种标准,性能优良等等,下面是xfire特性的大致列表(如有遗漏,欢迎补充~):1.支持多个WS标准(soap、wsdl、ws-I、basic Profile ws-addressing、ws-security)。2.高性能soap栈(使用

2010-02-18 23:03:00 1271

原创 传智播客-web service(7)-序列化与反序列化、文件上传与下载

序列化与反序列化WS中的序列化与反序列化是指java对象与xml之间的相互转换,意即如果传输的数据是java对象,例如基本数据类型的包装类,自定义的义务类、集合等,客户端服务端需要显示注册序列化器和反序列化器。而利用axis开发的WS应用,是以“映射”的方式来体现这一点的,所以像axis这样的引擎也被称为OXM--Object XML Mapping。 服务端,如果程序运行时报错“faul

2010-02-17 22:31:00 4885 1

原创 传智播客-web service(6)-即时发布与定制发布、wsdl文档与java对象

即时发布与定制发布Axis开发WS应用有两种发布方案:即时发布与定制发布。1、即时发布:开发这类服务时,只用编写源码,不用编译。源码一般放在项目的根目录下,扩展名改为jws即可。访问时通过完整路径(包括jws扩展名)直接访问该文件。访问时容器会对该服务类源码进行实时编译,编译后的文件放在生成的/WEB-INF/jwsClass目录下。 需要注意的是,即时发布的服务类不能有包名。为什么呢?因

2010-02-16 23:34:00 2361

原创 传智播客-web service(5)-利用axis开发WS应用

Axis1、再说soap。前文说过,soap是基于xml的通信协议和编码格式以便用于应用程序间通信。最初是由微软和userland构思,已经历了几代的发展,当前是soap1.2,尽管版本1.1很普遍。W3C的xml协议工作组负责这一规范。soap被广泛认为是跨平台、跨语言分布式计算应用的新一代支撑. web services是一种技术方案,而在这个方案中用得最广泛的技术实现就是soap。 

2010-02-15 23:24:00 1319

原创 传智播客-web service(4)-利用jdk6开发WS应用

java开发web service最简单的方式是用jdk6自带的支持web service的注解功能。 1、编写代码如下:@WebService(serviceName="HelloWorldService", targetNamespace="www.itcast.cn")public class HelloWorldService { @WebMethod public String

2010-02-13 23:56:00 5042

原创 传智播客-web service(3)-web service与SOA、web service与ejb

Web Service与SOAweb service是解决跨平台(OS)、跨语言(java、C等)系统间协作的一种技术方案。既然是跨语言,所以其语言定义规范(WSDL)里没有“类”、“方法”这样面向对象语言才会有的概念。而是有“端口”(在java中可以视为“类”)和“操作”(在java中可以视为“方法”)这种概念。web service也没有严格的客户端、服务端的概念。因为系统间来来回回传输的数据

2010-02-10 23:22:00 1436

原创 传智播客-web service(2)-ESB、SOAP和WSDL

ESBESB,Enterprise Service Bus,企业服务总线。这个概念哪来的呢?得先从web service讲起,话说。。。(balabala~~~) web service,可以认为是“跨平台(OS)、跨语言(java、C等)系统间的一种整合方案,以实现各系统间的协同作业”。举例来说,某个公司由小发展到大,可能有很多部门,有很多系统,但系统开发语言并不一致(可能有自己开发的,

2010-02-09 21:53:00 2224 2

原创 传智播客-web service(1)-B/S、C/S与远程调用

web service是徐培成老师讲授的课程。徐培成老师讲课的风格不像很多培训老师那样风趣幽默,但是给人感觉踏实稳健,学生学起来也稳稳扎扎,头脑中的知识逻辑也不会混乱;而且因为经验丰富,虽然类比也许不是他的专长,但是项目实践中的例子讲课时却是信手拈来,同样也起到了令人浅显易懂的效果;讲课节奏井井有条,松紧有致,这样又保证了学生能够跟上课堂的进度。总而言之,对徐培成老师就一个字:赞!是传智播客众多璀

2010-02-08 22:04:00 1760

原创 传智播客-struts2(6)-数据校验、数据转换与文件上传

struts2并不仅仅只有前面所写的这点内容,不过本人又不是写书,加这篇已经写了六篇,对得起观众了(咳咳。。如果有的话。。。)~~~另外,要强调的是,struts2的OGNL表达式功能其实无比强大,远不止前面写的那一点点皮毛,开发时如果希望能将struts2的功能运用得得心应手的话,还是要多看文档,多实践的,当然最好的捷径是--来传智播客,这边的授课老师已经把官方文档过了一遍,所以可以省却我们自学

2010-02-04 22:42:00 1143

原创 传智播客-struts2(5)-url标签的巧用、国际化

struts2的标签库很丰富,尤其是再加上OGNL表达示更是如虎添翼。下面重点讲讲开发中最常用的两类标签:url和i18n的应用。 标签的巧用url标签的典型应用: ">提交 1、使用不用关心web应用程序的路径和Action映射的扩展名。中没有指定namespace属性时,将根据浏览器当前所访问的url地址来推测包名,并与action属性指定的内容一起生成最终的url地址。例如,

2010-02-03 22:43:00 1723

原创 传智播客-struts2(4)-OGNL

struts2里的OGNL很好很强大!最最有力的证据就是:张老师花了strtuts2总课程一半以上的时间来讲解滴~~~ OGNLOGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言。 相对EL表达式,它提供了平时我们需要的一些功能,如支持对象方法调用,如xxx.s

2010-02-02 23:23:00 1499

原创 传智播客-struts2(3)-Servlet API访问、拦截器以及struts2的小bug

先讲个小技巧:如何让eclipse辅助提示struts.xml文件的编写。 一般情况下,如果计算机连接上了internet,eclipse能根据dtd文件的url地址自动下载和缓存该dtd文档,以后没有连接上internet也可以自动提示,这可以通过查看eclipse的cache看到。事实上,现在很多人开发时可能都是连的internet,但是也有某些情况不能联网,例如有的公司开发时不允许连

2010-02-01 21:47:00 1724

原创 传智播客-struts2(2)-请求路径与filter处理机制

请求路径-action名称搜索顺序1、获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action 2、首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的action,

2010-01-28 23:49:00 1622 1

原创 传智播客-struts2(1)-配置文件里的常量、视图和通配符应用

struts2课程是张孝祥老师讲解的。张老师的技术实力自不必说,讲课水平也是一流。因为客观地,技术本身多少有些枯燥,如果只是纯讲技术点,学员可能听起来会有些吃力,也容易犯困,但是这个问题在张老师面前则迎刃而解。因为张老师不仅对技术了解透彻,而且因为其丰富的经验和阅历,每讲一个技术点,都可以用生活中大家易知易懂的事实举例,信手拈来,既加速理解又便于记忆。当然,张老师讲课不仅长于讲故事打比方,而且相当

2010-01-27 21:56:00 1207

原创 传智播客-Android(2)-页面布局和控制器Activity

这也是传说中的黎活明老师的课程,该课程网上有免费视频下载。之前提到的巴巴运动网项目就是黎活明老师一个人一手开发的(巴巴运动网在线首页),以前是传智播客的必授课程,现在改为Android开发课程,还是黎老师授课。Android开发课程视频因为考虑到学员就业竞争力和培训机构之间竞争力的问题,暂不对外公布,想学习Android 3G开发的话欢迎来传智播客亲自聆听,而且传智播客现在特别推出了为期一周的An

2010-01-26 23:07:00 2047

原创 传智播客-Android(1)-环境准备和Android项目目录结构分析

这也是传说中的黎活明老师的课程,该课程网上有免费视频下载。之前提到的巴巴运动网项目就是黎活明老师一个人一手开发的(巴巴运动网在线首页),以前是传智播客的必授课程,现在改为Android开发课程,还是黎老师授课。Android开发课程视频因为考虑到学员就业竞争力和培训机构之间竞争力的问题,暂不对外公布,想学习Android 3G开发的话欢迎来传智播客亲自聆听,而且传智播客现在特别推出了为期一周的An

2010-01-25 23:21:00 2053 2

原创 传智播客-spring2.5(5)-struts、spring、hibernate集成

这是传说中的黎活明老师的课程,该课程网上有免费视频下载。之前提到的巴巴运动网项目就是黎活明老师一个人一手开发的(巴巴运动网在线首页),以前是传智播客的必授课程,现在改为Android开发课程,还是黎老师授课。Android开发课程视频因为考虑到学员就业竞争力和培训机构之间竞争力的问题,暂不对外公布,想学习Android 3G开发的话欢迎来传智播客亲自聆听,而且传智播客现在特别推出了为期一周的And

2010-01-23 10:20:00 729 2

原创 传智播客-spring2.5(4)-JDBC与事务

这是传说中的黎活明老师的课程,该课程网上有免费视频下载。之前提到的巴巴运动网项目就是黎活明老师一个人一手开发的(巴巴运动网在线首页),以前是传智播客的必授课程,现在改为Android开发课程,还是黎老师授课。Android开发课程视频因为考虑到学员就业竞争力和培训机构之间竞争力的问题,暂不对外公布,想学习Android 3G开发的话欢迎来传智播客亲自聆听,而且传智播客现在特别推出了为期一周的And

2010-01-21 22:26:00 682

原创 传智播客-spring2.5(3)-spring的AOP

这是传说中的黎活明老师的课程,该课程网上有免费视频下载。之前提到的巴巴运动网项目就是黎活明老师一个人一手开发的(巴巴运动网在线首页),以前是传智播客的必授课程,现在改为Android开发课程,还是黎老师授课。Android开发课程视频因为考虑到学员就业竞争力和培训机构之间竞争力的问题,暂不对外公布,想学习Android 3G开发的话欢迎来传智播客亲自聆听,而且传智播客现在特别推出了为期一周的And

2010-01-19 23:08:00 650

原创 传智播客-spring2.5(2)-模拟不采用框架情况下AOP的实现

这是传说中的黎活明老师的课程,该课程网上有免费视频下载。之前提到的巴巴运动网项目就是黎活明老师一个人一手开发的(巴巴运动网在线首页),以前是传智播客的必授课程,现在改为Android开发课程,还是黎老师授课。Android开发课程视频因为考虑到学员就业竞争力和培训机构之间竞争力的问题,暂不对外公布,想学习Android 3G开发的话欢迎来传智播客亲自聆听,而且传智播客现在特别推出了为期一周的And

2010-01-18 23:34:00 581

原创 传智播客-spring2.5(1)-IoC与bean的实例化、轻量级和重量级之分

这是传说中的黎活明老师的课程,该课程网上有免费视频下载。之前提到的巴巴运动网项目就是黎活明老师一个人一手开发的(巴巴运动网在线首页--),以前是传智播客的必授课程,现在改为Android开发课程,还是黎老师授课。Android开发课程视频因为考虑到学员就业竞争力和培训机构之间竞争力的问题,暂不对外公布,想学习Android 3G开发的话欢迎来传智播客亲自聆听,而且传智播客现在特别推出了为期一周的A

2010-01-14 23:19:00 517

原创 传智播客-ejb3(4)-MDB机制

理解MDB机制:1、底层使用的是RPC协议,就像RMI,不过RMI是同步的消息,而RPC是异步的。2、客户端不会直接调用MDB,它是由发送到服务器的消息触发的。典型的消息服务器有:IBM websphere MQ等。3、MDB直接处理消息,消息涉及到在两个不同的进程间通信,他们通常位于不同的机器上。Java EE通过在发送者和接受者之间添加中间件(Message Oriented Middlewa

2010-01-13 22:29:00 996

android_a_programmers_guide.pdf

一本全面介绍Google Android开发的书籍 无论是初学者还是处于工作需要 这本书都很适合 不过是英文版

2010-04-22

空空如也

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

TA关注的人

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