
Java
文章平均质量分 88
sghys
一些情,一些事
展开
-
Java中关于日期格式、日期的解析和计算
Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象. 我们写了两篇文章, 这是第一篇, 我们将大概的学习日期, 日期格式, 日期的解析和日期的计算. 我们将讨论下面的类:转载 2005-06-30 19:05:00 · 1249 阅读 · 0 评论 -
Servlet生命周期
Servlet生命周期Servlet生命周期并不由程序员控制,而是由Servlet容器掌管. 在实体化Servlet以前,Servlet容器必须确认与Servlet有关的类位于何处,再以“类载入器”(ClassLoader)将Servlet类载入存储器。 当Servlet被调用时,Servlet容器将会调用该Servlet的默认构造函数(default constructor),然后建立一个S转载 2008-02-13 17:01:00 · 1122 阅读 · 0 评论 -
web.xml配置的详细说明
web.xml配置的详细说明关键字: web开发1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档转载 2008-02-13 17:05:00 · 501 阅读 · 0 评论 -
【转载】Java语言中的参数传递
在实际的开发过程中,方法调用是一种很常见的操作,在方法调用中,关于参数的处理可能很多进行实际开发的程序员都不一定理解的很清楚,下面系统的介绍一下Java语言中参数传递的规则,以及和参数传递相关的一些问题。 和其它程序设计语言类似,Java语言的参数传递也分为两种:1、 按值传递(by value)适用范围:8种基本数据类型、String对象特点:在内存中复制一转载 2008-02-14 13:16:00 · 767 阅读 · 0 评论 -
对Collections的理解
Collections和Arrays一样是一个不可实例化的类,提供了一些静态方法来操作Collection。 1.排序 sortpublic static void sort(List list)public static void sort(List list, Comparator c) 用于对List排序,可以使用自然排序,也可以指定Comparator,返回的是从小到大的有序List。2.转载 2008-02-27 11:11:00 · 632 阅读 · 0 评论 -
OO五大原则(1.SRP 单一职责原则)
一点说明:OO的五大原则是指SRP、OCP、LSP、DIP、ISP。这五个原则是书中所提到的。除此之外,书中还提到一些高层次的原则用于组织高层的设计元素,这些放到下次再写。当然,OO设计的原则可能不止这五个,希望大家多提宝贵意见,多多交流。 在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够用更接近真实世界的方法描述软件系统。然而,软件毕竟是建立在抽象层次上的转载 2008-03-20 10:41:00 · 2788 阅读 · 0 评论 -
OO五大原则(2.OCP——开闭原则)
开闭原则很简单,一句话:“Closed for Modification; Open for Extension”——“对变更关闭;对扩展开放”。开闭原则其实没什么好讲的,我将其归结为一个高层次的设计总则。就这一点来讲,OCP的地位应该比SRP优先。 OCP的动机很简单:软件是变化的。不论是优质的设计还是低劣的设计都无法回避这一问题。OCP说明了软件设计应该尽可能地使架构稳定而又容易满足不同的转载 2008-03-20 10:42:00 · 2935 阅读 · 0 评论 -
OO五大原则(3.LSP——里氏替换原则)
OCP作为OO的高层原则,主张使用“抽象(Abstraction)”和“多态(Polymorphism)”将设计中的静态结构改为动态结构,维持设计的封闭性。 “抽象”是语言提供的功能。“多态”由继承语义实现。 如此,问题产生了:“我们如何去度量继承关系的质量?” Liskov于1987年提出了一个关于继承的原则“Inheritance should ensure that any转载 2008-03-20 10:44:00 · 1799 阅读 · 0 评论 -
SSH框架中配置log4j的方法
SSH框架中使用log4j的方便之处1. 动态的改变记录级别和策略,即修改log4j.properties,不需要重启Web应用,这需要在web.xml中设置一下。2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。web.xml中的转载 2012-03-05 20:42:40 · 717 阅读 · 0 评论 -
Java新手入门的30个基本概念(转)
Java新手入门的30个基本概念(转)在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解Java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器转载 2008-02-13 14:55:00 · 1042 阅读 · 0 评论 -
java方法中传值的认识
面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。 --------------------转载 2008-02-14 13:14:00 · 887 阅读 · 3 评论 -
[转载]堆和栈的区别
[转载]堆和栈的区别 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵转载 2008-02-13 17:23:00 · 507 阅读 · 0 评论 -
关于Log4j比较全面的配置
LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了, log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apa转载 2005-09-18 18:23:00 · 908 阅读 · 0 评论 -
HasTable与HasMap的区别
1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。3.HashTable有一个contains(Object value),功能和containsValue(Ob转载 2005-10-09 10:57:00 · 7300 阅读 · 0 评论 -
全面接触Java集合框架(一)
Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改转载 2005-10-09 11:04:00 · 3039 阅读 · 0 评论 -
全面接触Java集合框架(二)
3.2.2. Comparator接口 若一个类不能用于实现java.lang.Comparable,或者您不喜欢缺省的Comparable行为并想提供自己的排序顺序(可能多种排序方式),你可以实现Comparator接口,从而定义一个比较器。 (1)int compare(Object o1, Object o2): 对两个对象o1和o2进行比较,如果o1位于o2的前面,转载 2005-10-09 11:06:00 · 833 阅读 · 0 评论 -
java.util.Collections.sort(List list)与Comparable,Comparator 接口
调用java.util.Collections.sort(List list)方法来进行排序的时候,List内的Object都必须实现了Comparable接口。否则出现下面的错误:java.lang.ClassCastException at java.util.Arrays.mergeSort(Arrays.java:1152) at java.util.Arrays.so转载 2005-10-09 10:53:00 · 4339 阅读 · 0 评论 -
也来谈Java集合框架
Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collection转载 2005-10-09 11:09:00 · 811 阅读 · 0 评论 -
webwork2 + hibernate3.0 + spring2例子
这是闲时做的一个例子,新手可以学习一下,老鸟就不用看了^_^转载 2007-08-16 22:48:00 · 515 阅读 · 0 评论 -
Java多线程编程详解
Java多线程编程详解线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synch转载 2008-02-13 16:53:00 · 2086 阅读 · 1 评论 -
Tomcat6优化汇总
Tomcat6优化汇总前言:上个星期对平台开发系统进行了首次压测,在晶晶的压力测试帮助下,终于将IBM R61的本本跑出了2100用户的好成绩(Tomcat6+Oracle11g+PlatForm+Ubuntu8.10)!另,不过细节过程可能忘记了,晶晶表介意,大概吧事实讲述清楚,好不!!:)楔子:压力测试,通过对tomcat6的逐步优化,终于让IBM R61压测用户跑上了转载 2012-10-17 21:34:31 · 941 阅读 · 0 评论