文章分类 - JAVA
JAVA一些文章收集!
摘要:spring2.0和hibernate3.0整合存在挺多问题,其中ASM.jar包的版本冲突暂且不说,就光一个OpenSessionInViewFilter就够恶心人了。今天终于把它搞定了。按照原始的事务声明和配置形式对于spring2.0+hibernate3.0+OpenSessionInVewFilter已经不生效了,因为spring2.0里面的OpenSessionInViewFilter...
阅读全文
摘要:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init...
阅读全文
摘要:严重: Exception starting filter Struts2 Caught exception while loading file struts-default.xml - [unknown location] at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfiguration...
阅读全文
摘要:工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤...
阅读全文
摘要:NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。 反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞 与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有...
阅读全文
摘要:Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。 Java NIO非堵塞技术实际是采取Reacto...
阅读全文
摘要:给初学者之九:收尾 最后一篇介绍几个常见的概念设计模式 这可不仅是java独有 我看的书就是c++和smalltalk例子的 先说说什么是设计模式 模式是什么?模式是经验的总结,潜规则的抽象 什么意思呢?比如说我们坐飞机,上飞机前需要经过几个步骤什么安检领取登机牌之类的,这一套流程能不能改呢? 可以,但为什么几乎全世界的航空公司登机前都是这一套流程呢? 因为航空公司经过长期实践之后得出了一堆结论...
阅读全文
摘要:给初学者之八:java高级应用之框架篇没错,我没敲错 之所以不再声称是企业级应用而称之为高级应用是因为下面要讲的东西属于纯民间性质 是java具体应用的上层建筑,可用可不用,没有人强迫你用 首先给框架//framework 下一个定义 我想读者你可能听说过.net framework这个概念 没错,我们将要说的framework也和这个framework差不多 所不同的是.net framewo...
阅读全文
摘要:给初学者之七:java企业级应用之术语篇 在了解完J2ee的相关周边产品之后需要深入J2ee规范内部去了解一下到底这些规范 这里介绍几个最常用的规范 再继续说下去之前有必要说几个常识 Java的诞生 Java之父James Gosling早年从cmu毕业之后从事了一段时间的开发工作,后来意外碰到一个项目 这个项目要求他用C++开发,但可爱的JG是天才,凡是天才在某方面特别突出的同时 必然有一些天生...
阅读全文
摘要:给初学者之六:java企业级应用之综合篇 我们知道中间件有很多种规范以及相关的模型最流行的一个是j2ee还有一个是.net 那么各大公司关于这两套规范各有什么产品以及周边呢? j2ee: 黄金组合 操作系统:Solaris 应用服务器:Weblogic 数据库:Oracle 开发工具:JBuilider/IntelliJ IDEA 优点:性能一级棒,大企业大公司做系统的首选,世界五百强几乎都是这套...
阅读全文
摘要:给初学者之五:企业级应用之中间件 前面一篇简单介绍了一下应用软件的分层 下面重点介绍一下中间件,也就是业务逻辑层的软件结构 从本系列第二篇我们知道,java程序是跑在虚拟机之上的 大致结构如下: ------------ | grogram | ------------ | 虚拟机 | ------------ | 操作系统 | ------------ 也就是说操作系统先运行一个java虚拟机,...
阅读全文
摘要:给初学者之四:java企业级应用之软件篇 嗯,说过了硬件就该是软件了这篇是这个系列的重中之重 首先我们来说说什么是软件,统一一下概念 所谓软件通俗地说就是一套计算机程序实现了某些功能的计算机程序 在很早很早以前,一台计算机的软件是不分层次结构的一台计算机只有一个系统,这个系统既是操作系统又是应用软件,与硬件紧密绑定 后来经过许多年的发展发展发展 人们把一些与硬件紧密相连的又经常用到必不可少的功...
阅读全文
摘要:给初学者之三:java企业级应用之硬件篇总算讲到企业级应用了,内容开始逐渐有趣起来 java企业级应用分为硬件篇和软件篇 重点在软件,硬件是外延,严格地说与java没有必然联系 但是,由于java是网络语言,不了解硬件的一些基础知识 软件知道再多也没什么用,不要上了战场还不知道为什么而打仗 硬件是软件的基础,在这个前提下,有必要专门花一点点篇幅来聊一下硬件 硬件,简单地说就是我们实际生活中...
阅读全文
摘要:给初学者之二:从JDK说起 在知道了java有什么优点,能做什么之后 就该说一下java该如何去学了 在说java如何去学之前,有必要把java的几个大方向做一个简单说明 早在五年前,嗯,应该说是六年前,也就是99年的时候 sun公司做出了一个决定,将java应用平台做一个划分毕竟在不同领域,语言应用特性是有区别的 针对不同领域内的应用,sun公司可以发布相关高端标准来统一规范代码这三大块就是J2...
阅读全文
摘要:给初学者之一:浅谈java及应用 学java不知不觉也已经三年了从不知java为何物到现在一个小小的j2ee项目经理 虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面 总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间 还有一个很重要的原因就是java这门语言更适合商业应用所以高校里大部分博士老师们对...
阅读全文
摘要:很多情況下个人认为C#就是Java的翻版,看看里面的语法,基本大同小异,不能排除微软财大气粗,为了抢占Sun市场份额而分一杯羹不惜耗巨资开发出.Net平台,这样C#应运而生... C#和java是号称90%的相同加上10%的不同。因此当时我学习C#,阅读两种代码完全没有什么阻碍。 对C#了解得深入以后,来发表下对这两种语言各自特性的一些看法 比较起java和C#大相径庭的那10%,会发现C#五花八...
阅读全文
摘要:关于myeclips提示The serializable class XXX does not declare a static final serialVersionUID field of type long的警告 我们在用eclips/myeclips的时候,会出现这个warning,比如在用hibernate时,自动生成表的对应类后,就有这个提示。这是为什么呢? 这与jdk的版本没关系 那...
阅读全文
摘要:和普通的类一样,内部类也可以有静态的。不过和非静态内部类相比,区别就在于静态内部类没有了指向外部的引用。这实际上和C++中的嵌套类很相像了,Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用这一点上,当然从设计的角度以及以它一些细节来讲还有区别。 除此之外,在任何非静态内部类中,都不能有静态数据,静态方法或者又一个静态内部类(内部类的嵌套可以不止一层)。不过静态内部类中却可以拥有...
阅读全文
摘要:这个例子是一个多线程的小程序,这里面就应用到了匿名内部类,实现了Runnable接口。 匿名内部类的一般好处是:是代码更加简洁,紧凑,但带来的是易读性下降。它一般用在GUI编程中 实现事件处理等等。希望大家一起讨论 public class RunnableTest{ public static void main(String[] args){ MyThread1 mt1 = new...
阅读全文
摘要:java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象。 常用的类有BufferedReader,Scanner。 实例程序: 一,利用 Scanner 实现从键盘读入integer或float 型数据 import java.util.*; //import java.io.*; class Abc { public stati...
阅读全文