- 博客(29)
- 收藏
- 关注
原创 ServletConfig和ServletContext
<br />HttpServletRequest,HttpServletResponse:这两个属性的作用范围最小。<br />1. 时间上:只是本身请求和应答完成就失效,当然转发是把当前的request对象取出来传给另一个资源,其实本身的request对象还是只生存到本次请求结束,response也同样。<br />2.空间上:只能发送请求的客户端有效。<br />HttpSession:一次连结到客户端关闭,时间作用范围比上面两个大,空间任用范围相同。<br /><br />ServletConfig:
2011-01-04 11:58:00
378
原创 Oracle函数大全
<br />SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 fro
2010-12-27 23:33:00
299
原创 查询某天每个时段的访问数据(网站流量统计)
SELECT TO_CHAR(T.VISIT_DATE, 'HH24') AS VISITTIME, COUNT(DISTINCT T.VISIT_SESSIONS_ID) AS VISITERCOUNT, COUNT(DISTINCT T.VISIT_IP) AS IPCOUNT, COUNT(T.PAGE) AS PAGECOUNT FROM TB_STATISTIC_DETAIL T WHERE TO_CHAR(T.VISIT_DATE, 'YY
2010-12-27 23:31:00
1012
原创 SQL Server与Excel数据互导
SQL Server与Excel数据互导从SQL Server中导入/导出 Excel 的基本方法/*=================== 导入/导出 Excel 的基本方法 ===================*/从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*========================================================*/--如果接受数据导入的表已经存在insert into 表 select
2010-12-27 23:29:00
381
原创 java移位操作
<br />java移位运算符不外乎就这三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 <br />1、 左移运算符<br />左移运算符<<使指定值的所有位都左移规定的次数。 <br />1)它的通用格式如下所示: <br />value << num <br />num 指定要移位值value 移动的位数。 <br />左移的规则只记住一点:丢弃最高位,0补最低位 <br />如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33
2010-12-26 19:06:00
393
原创 面试中如何巧妙回答离职原因
<br />“你能否描述一下你离开以前所供职单位的原因?”这类问题在面试时经常会被问及,招聘单位能从中获得很多关于你的信息。因此,在回答这个问题时应该集中精力。<br /><br /> 像“大锅饭”阻碍了发挥、上班路途太长、专业不对口、结婚、生病、休假等等人们都可以理解的因素,是尽可以如实道来的。可是,有些因素谈起来就要很慎重了,比如:<br /><br /> 人际关系复杂。现代企业讲求团队精神,要求所有成员都能有与别人合作的能力,你对人际关系的胆怯和避讳,可能会被认为是心理状况不佳,处于忧郁焦躁孤
2010-12-17 17:43:00
3725
原创 J2EE 全面简介
<br />J2EE的概念目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部
2010-12-17 17:36:00
344
原创 java各种开发框架总结
<br />Spring Framework 【Java开源JEE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的J
2010-12-17 17:34:00
1109
原创 构建高性能J2EE应用的五种核心策略
<br />对于J2EE,我们知道当开发应用时,在架构设计阶段的决定将对应用的性能和可扩展性产生深远的影响。现在当开发一个应用项目时,我们越来越多地注意到了性能和可扩展性的问题。应用性能的问题比应用功能的不丰富问题往往更为严重,前者会影响到所有用户,而后者只会影响到碰巧使用该功能的那些用户。 <br /> 作为应用系统的负责人,一直被要求"要少花钱多办事"----用更少的硬件,更少的网络带宽,以及更短的时间完成更多的任务。J2EE通过提供组件方式和通用的中间件服务是目前首选的最优方式。而要能够
2010-12-17 17:32:00
252
原创 初学者如何开发出高质量J2EE系统
<br />J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。<br />首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。<br />J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展
2010-12-17 17:31:00
262
原创 开发J2EE应用应遵循的几点原则
<br />J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台,规范多、内容广,从而给开发J2EE应用带来了很多“麻烦”。比如,为实现内容的RDBMS存储,我们可能的方法有JDBC、Entity Beans、JDO、O/R Mapping工具(TopLink、Hibernate)、XML-DBMS、JAXB等方法(其中一些方法不是J2EE规范所包含的)。因此,为实现J2EE各层(至少有表示层、控制层、商业逻辑层等3层)以及层与层之间的耦合,J2EE系统架构师需要考虑的问题会
2010-12-17 17:30:00
275
原创 构建高性能J2EE应用的十个技巧
<br />构建高性能的J2EE应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方法,可帮助架构设计师们快速成为这方面的专家。<br />Java性能的基础—内存管理<br />任何Java应用,单机的或J2EE的性能基础都可归结到你的应用是如何管理内存的问题。Java的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是要减少需要创建的对象。<br />内存回收是导致性能下降的普遍原因。也就是说,内存中的对象越多,垃圾回收越困难。所以我们对创建对象的态度应该越保守越好。<br
2010-12-17 17:27:00
285
原创 J2EE的体系结构
<br />J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现: <br /><br /> 1、客户层,运行在客户计算机上的组件。 <br /> 2、Web 层,运行在J2EE服务器上的组件。 <br /> 3、业务层,同样是运行在J2EE服务器上的组件。 <br /> 4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。 <
2010-12-17 17:24:00
486
原创 探秘Java 7 新增垃圾回收器G1特性
<br />G1垃圾回收器(简称G1 GC)是JDK 7中Java HotSpot VM新引入的垃圾回收器,Java SE 6 Update 14中已经包含了一个G1的体验版本(据51CTO之前的报导,在Java SE 6 u14于6月初登场时,原本Sun的声明是:G1垃圾回收器需要收费方能使用。然而之后不久,Sun表示这是一个误会,修改了原本的发布声明,并表示现在以及将来对G1的使用都是完全免费的),G1是设计用于替代HotSpot低延迟的并行标记/清除垃圾回收器(也叫做CMS)的。 <br />Java
2010-12-17 17:23:00
428
原创 JDK 7 M5包含了并发性和性能更新,但功能并不完整
<br />Sun的Java SE团队最近发布了JDK7的第5个重要的版本M5。该版本包括了Coin项目大致一半的特性,由Doug Lea等更新了java.util.concurrent包,还包括其他一些增强特性。<br /> Coin项目的新特性有:<br /> 1. 改善了泛型实例创建的类型推断,原来它对类实例创建的类型推断比较有限,因此必须显示声明构造函数的参数类型,但如果这些参数能从上下文推断出来的话,就可以用一个类型参数的空集合来代替。这样,对于如下代码:<br />M
2010-12-17 17:23:00
439
原创 探秘Java 7 新增垃圾回收器G1特性
<br />G1垃圾回收器(简称G1 GC)是JDK 7中Java HotSpot VM新引入的垃圾回收器,Java SE 6 Update 14中已经包含了一个G1的体验版本(据51CTO之前的报导,在Java SE 6 u14于6月初登场时,原本Sun的声明是:G1垃圾回收器需要收费方能使用。然而之后不久,Sun表示这是一个误会,修改了原本的发布声明,并表示现在以及将来对G1的使用都是完全免费的),G1是设计用于替代HotSpot低延迟的并行标记/清除垃圾回收器(也叫做CMS)的。 <br />Java
2010-12-17 17:22:00
419
原创 Java 7新特性(九)——动态语言支持
<br />JSR 292:Java平台动态语言支持(Supporting Dynamically Typed Languages on the Java Platform),开始引入一个名为invokedynamic的新JVM指令,以更好的支持动态语言。John Rose已经使用这个JSR作为一个公式来进行了大量的JVM改进,可以大大提高JVM上所有语言的功能。<br /> 这方面的工作研究在2008年9月举行的第一届JVM语言峰会上达到顶点,在这次峰会上讨论了诸如尾部调用优化(tail c
2010-12-17 17:21:00
585
原创 Java 7新特性(八)——语言变化或许较小
<br />鉴于目前距离Java SE 7推出的时间有限,增加重大新语言功能的可能性已经不大,在Java SE 7平台规范中只能包含一些细微的调整。Joseph Darcy将负责领导一个OpenJDK项目来收集和评价这些语言改变之处。<br /> 闭包(Closure)是Java SE 7中最大的语言功能变化。闭包肯定将给这个语言带来重大的影响,本文中我所讨论的其它JSR也是如此。众多提议已经被提交,其中最重要的三个已经具有工作 原型。尤其值得指出的是,Neal Gafter关于BGGA闭包的
2010-12-17 17:20:00
312
原创 Java 7新特性(七)——简化Swing
<br />与Swing相关的JSR正在上演三重唱。JSR 296:Swing应用程序框架,提供了个框架和多数Swing应用所需的功能,尤其是它提供了:<br /> ◆定义良好的应用程序生命周期<br /> ◆引入了更丰富的资源素材(诸如标签、字体和颜色等)<br /> ◆行为管理(包括后退任务的支持)<br /> ◆诸如Windows位置之类的持久性会话信息<br /> 进入2008年以后,JSR 296一直处于巨大的生存危机中。尽管目
2010-12-17 17:19:00
383
原创 Java 7新特性(五)——更强的并行处理能力
<br />JSR 166y是一个修订版JSR,它带给我们J2SE 5.0中所有java.util.concurrent的优点,以及Java SE 6中的全部更新。JSR 166y中的主要新增功能,是一个叫做fork/join的新并行处理包。尤其值得一提的是,fork/join提供了对分而治之算法的支持。fork /join库的核心是一个叫做ForkJoinPool的新类和实现问题分解的一系列任务类型。<br /> 多数典型应用一般不使用一个框架来解决计算密集型的分而治之算法。但是,JSR 1
2010-12-17 17:18:00
590
原创 Java 7新特性(六)——通过注释实现更好的决策
<br />J2SE把我们带入了Java注释的世界,在Java SE 6中,我们只可以对类、方法、字段和变量声明进行注释。JSR 308:Java类中的标注(Annotations on Java Types)允许注释出现在任何可用的类型上,使得更具表现力和准确性的系统成为可能。<br /> 在JSR 305:供检查软件缺陷用的注解(Annotations for Software Defect Detection)中尽管定义了一些注释,但是JSR本身并不定义任何更多的注释。JSR 305的目
2010-12-17 17:18:00
452
原创 Java 7新特性(四)——解决时间间隔问题
<br /> 现有Java的Date和Calendar类一直都未能满足开发者的需要,一直都是开发者们的痛处。JSR 310:数据和时间API(Date and Time API)的目的就是提供一个完整的、功能齐备的Date和Time API。<br /> JSR 310日期/时间API试图通过提供更好的性能和易用性改进Java的当前日期/时间API。例如,Java Calendar类将日期同时存储为与标准纪元之间的偏移量(以毫秒为单位)以及一组日历字段(例如,星期几、几号以及月份)。此双精度表
2010-12-17 17:17:00
422
原创 Java 7新特性(三) ——更多NIO APIs
<br />JSR 203:NIO 2扩展和实现了在Java 1.4中加入的最初NIO功能。在NIO 2中最明显的新增功能就是文件访问API的全面改进。多数开发者都用过java.io.File,对其存在的众多缺陷自然心中有数:<br /> ◆不支持符号链接(symbolic links )<br /> ◆不支持简单移动和拷贝操作<br /> ◆目录漫游和过滤API非常复杂<br /> ◆对文件属性和访问权限的支持非常有限<br /> ◆没
2010-12-17 17:16:00
383
原创 Java 7新特性(二)——Jigsaw项目和‘module’关键字
<br /> 在Java SE 7中有一个问题将得到解答,即Sun将如何来使用module关键字,它是最初的JSR 294中的一个重要概念,预计将包含在下一平台版本中。<br /> 假定有一个名为Flapjack的项目由几个Java包(package)组成,该项目包含在基包(base package)中的一个public APIs,和实现这个API的几个内部包:<br /> ◆org.flapjack - public API classes<br /> ◆org.
2010-12-17 17:13:00
1025
原创 Java 7新特性(一)——更强大的依赖关系管理
<br /> 现在的Java程序员,或者说所有语言的程序员,都面临着日益增多的开源和商业类库,往往要花费很长时间来管理其依赖关系。今天的一个普通企业应用 程序往往要依赖数十个外部JAR文件,其本身往往就能包含数十个不同团队开发的更小内部工程。我们一直在坚持寻找更好的方式来管理日益复杂的依赖关系,以 使我们的开发更具重用性,部署更加完整。现在出现了越来越多的类似Maven的依赖关系管理系统,以及诸如OSGi之类的运行时部署系统,这一点正是反应 了这种需求的增长趋势。<br /> 在Java SE
2010-12-17 17:12:00
297
原创 61条Java面向对象设计的经验原则
<br />(1)所有数据都应该隐藏在所在的类的内部。 <br /> (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。<br /> (3)尽量减少类的协议中的消息。<br /> (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等].<br /> (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。<br /> 如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。<
2010-12-17 17:07:00
219
原创 五种提高 SQL 性能的方法
导读: 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT JOIN。”)用户希望应用程序响应迅速,
2010-12-17 00:07:00
196
原创 Spring+Ibatis集成开发实例
<br />首先简历数据库demo(本文选mysql)<br />数据库脚本:<br />CREATE TABLE `ibatis` (<br /> `id` varchar(20) NOT NULL,<br /> `name` varchar(20) default NULL,<br /> PRIMARY KEY (`id`)<br />) ENGINE=InnoDB DEFAULT CHARSET=gb2312;<br />insert into ibatis values("1","1");<
2010-12-17 00:03:00
216
原创 敏捷开发简介
敏捷开发过程与传统的开发过程有很大不同,在这过程中,团队是有激情有活力的,能够适应更大的变化,做出更高质量的软件。<br /> <br />【引自Bluse Huang的博客】首先简单介绍敏捷开发的路线图,如下:图1<br />这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接下来从里向外进行介绍,因为有些实践我了解得不清楚,如果下面有哪些说得不对的地方也请大家指出。<br />Test-Driven Development,测试驱动开发,它是敏捷开发的最重要的部分。在Thou
2010-12-16 13:19:00
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人