摘要: 随便给你一个日期(例如2009-8-20),问这一天是否是“星期六”? 问我的时候没什么思路,回来也没太想明白?算也行. Java code public int getWeek(int dYear,int dMonth,int dDay){ int days=0; int[] months=; if(dYear%400==0||dYear%4==0&&dY... 阅读全文
posted @ 2010-04-19 14:45 dfur3422l 阅读(162) 评论(0) 推荐(0)
摘要: Java内存泄露的问题一 问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Ja... 阅读全文
posted @ 2010-04-19 14:44 dfur3422l 阅读(145) 评论(0) 推荐(0)
摘要: 这里有个有趣的始建波动发生在循环6那里:实际上那是因为Hotspot的动态反优化启动。然后时间波动回到原来状态,优化结束。 Hotspot已经被全世界的开发者和拥趸支持了近十年,Java 4, 5, 6之间的提升让人印象深刻。每一次它的升级,性能都会有很多提升,它真是的是JVM的一大利器。 垃圾回收Garbage Collection (GC) Java开发者花费大量时间来调试、测试、提高他们的V... 阅读全文
posted @ 2010-04-19 14:42 dfur3422l 阅读(242) 评论(0) 推荐(0)
摘要: 走入信息飞速发展的时代,信息行业不发展壮大,在软件开发领域中Java语言与C#语言都独当一面,得到了逐步完善和广泛的应用,Java语言和C#语言都是一种面向对象的语言,但Java程序和C#程序还是有一定的区别。  下面分别是两种语言的程序的例子。  1.Java语言的基本程序:  Import java.util.*;  Package HelloJava{  Public class Messa... 阅读全文
posted @ 2010-04-19 14:37 dfur3422l 阅读(156) 评论(0) 推荐(0)
摘要: 在本篇文章中,著名程序员Justin James讨论了Java的未来,以及Java与.NET的开发成本对比,和Java是否能够取代.NET。Justin在文中总结了四大要点,重点关注了两个运行时在性能和成本上的异同之处。  1、Java SE 7遭遇.NET CLR会发生什么?  从Java SE 7的功能列表中可以看出,它相比以前版本有了长足提高。那么,它是一个游戏改变者吗?我认为不会是这样。在... 阅读全文
posted @ 2010-04-19 14:35 dfur3422l 阅读(130) 评论(0) 推荐(0)
摘要: 在应用开发的过程中,总会遇到一些“难以理解”的系统缺陷和“不易解决”的问 题。其实,通过认真分析,不必购买昂贵的产品依然可以解决多数问题。 ■JDBC ODBC Bridge的Bug及其解决方法 在编写一数据库管理程序时,发现JDBC-ODBC Bridge存在不易发现的Bug。在向数据 表插入数据时,如果为英文字符,存储内容完全正确,如果存入中文字... 阅读全文
posted @ 2010-04-19 14:30 dfur3422l 阅读(180) 评论(0) 推荐(0)
摘要: 说实话,你们的方法都做的复杂了,Java本身就支持多国语言编码,不需要写任何程序,可以很简单的实现。秘诀就是两点:1、所有HTML/JSP页面全部采用UTF-8编码2、客户端浏览器完全支持UTF-8编码步骤:1、首先把所有的HTML/JSP的ContentType都设为UTF-82、然后对于JSP程序中的非ASCII码提示信息都不应该写在程序里面,都应该放在application.properti... 阅读全文
posted @ 2010-04-19 11:36 dfur3422l 阅读(124) 评论(0) 推荐(0)
摘要: Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。  它们的不同之处表现在两方面:机制上和逻辑上。  一、机制上... 阅读全文
posted @ 2010-04-19 11:34 dfur3422l 阅读(91) 评论(0) 推荐(0)
摘要: 折腾一天, 原本打算简简单单记下来方便自己以后翻查的, 一不小心写了这么长, 于是决定拿出来和大家分享, 如果您发现有任何错误, 请一定指出, 感激不尽!另外, 如果您觉得这篇东西值得和你的朋友分享, 那么请一定在转发时保留上面的文件头, 算是对我码字一天的小小支持吧!漂亮好看的操作系统始终不是我们的目的. 希望这篇文字能帮助至少一两个朋友从这个 Linux 的中文美化问题里面彻底解脱出来, 而真... 阅读全文
posted @ 2010-04-19 11:34 dfur3422l 阅读(182) 评论(0) 推荐(0)
摘要: HttpURLConnection为javaAPI提供的一种Rest访问的方式。其支持对Post,Delete,Get,Put等方式的访问。以下为对于HttpURLConnection对Post等方式访问的一段代码。view plaincopy to clipboardprint? 1. package com.sw.study.urlConnection; 2. 3. import java... 阅读全文
posted @ 2010-04-19 11:33 dfur3422l 阅读(211) 评论(0) 推荐(0)
摘要: serialVersionUID作用:  序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。  有两种生成方式:  一个是默认的1L,比如:private static final long serialVersionUID = 1L;  一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: privatestaticfinallongserialVer... 阅读全文
posted @ 2010-04-19 11:32 dfur3422l 阅读(143) 评论(0) 推荐(0)
摘要: 作为一个java初学者,我写不了大部头有含金量的东西,但是我想把每天所学写下来,作为一种总结,希望多多指教。 Java技术既是一个编程语言,也是一个平台。Java编程语言是一种高级语言,在java语言中,所有的源代码都是写在以".java"为后缀名的纯文本文件中的。这些源文件之后被java编译器编译成“.class”文件。.class文件中没有能被处理器直接执行的代码。它是... 阅读全文
posted @ 2010-04-19 11:32 dfur3422l 阅读(120) 评论(0) 推荐(0)
摘要: Map、Set、Iterator迭代详解Map接口定义了四种类型的方法,每个Map都包含这些方法。equals(Object o)比较指定对象与此Map的等价性。hashCode()返回此Map的哈希码。Map定义了几个用于插放和删除元素的变换方法。remove(Object key) 从Map中删除键和关联的值。put(object key,Object value) 将指定值与指定键相关联。c... 阅读全文
posted @ 2010-04-19 11:31 dfur3422l 阅读(329) 评论(0) 推荐(0)
摘要: Java本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java Virtual Machine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C++或者汇编语言。当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法,比如标准Java类库并不支持的依赖于平台的特色或者程序库。JNI... 阅读全文
posted @ 2010-04-19 11:30 dfur3422l 阅读(154) 评论(0) 推荐(0)
摘要: Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用。  一. Input和Output   1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在J... 阅读全文
posted @ 2010-04-19 11:29 dfur3422l 阅读(185) 评论(0) 推荐(0)
摘要: 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。   Java语言引入泛型的好处是安全简单。  在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺... 阅读全文
posted @ 2010-04-19 11:28 dfur3422l 阅读(162) 评论(0) 推荐(0)
摘要: 在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java语言默认的编码方式是UNICODE,而我们中国人通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合Java编程实例,分析以上两个问题并... 阅读全文
posted @ 2010-04-19 11:28 dfur3422l 阅读(171) 评论(0) 推荐(0)
摘要: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:  ThisIsAClassName  thisIsMethodOrFieldName  若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。  Java包(Package)... 阅读全文
posted @ 2010-04-19 11:27 dfur3422l 阅读(131) 评论(0) 推荐(0)
摘要: 1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”;2、在try,catch中如果有return语句,则在执行return之前先执行finally块请大家仔细看下面的例子:以下是引用片段:public class TryTest { public static void main(String[] args) { try { S... 阅读全文
posted @ 2010-04-19 11:27 dfur3422l 阅读(157) 评论(0) 推荐(0)
摘要: JavaScript 可算是世界上最流行的编程语言,它曾被 Web 开发设计师贴上噩梦的标签,虽然真正的噩梦其实是 DOM API,这个被大量的开发与设计师随手拈来增强他们的 Web 前端的脚本语言,如今越来越被重视,虽则如此,JavaScript 仍然拥有很多让人费解的东西。1. 它以 Java 命名,但并不是 Java它最初叫 Mocha, 接着改名为 LiveScript,最后才确定命名为 ... 阅读全文
posted @ 2010-04-19 11:27 dfur3422l 阅读(119) 评论(0) 推荐(0)
摘要: 1.垃圾收集算法的核心思想   Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。  垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾... 阅读全文
posted @ 2010-04-19 11:26 dfur3422l 阅读(159) 评论(0) 推荐(0)
摘要: 可能有很多学习Java的朋友还不知道Java的运行原理、Java虚拟机是怎么工作的,本文将为你详细讲解(JVM)Java 虚拟机。   在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这... 阅读全文
posted @ 2010-04-19 11:25 dfur3422l 阅读(189) 评论(0) 推荐(0)
摘要: 只要你愿意,严肃规矩的java也同样可以变得“动态”灵活起来。动有动的好处,静有静的好处。俗话说得好,“没有规矩不成方圆”,但“生命诚可贵,爱情价更高,若为自由故,两者皆可抛”。那么作为忙碌在程序艺术世界里的子民们,我们何去何从呢?投奔动态语言阵营还是继续在四平八稳的Java领域奋战? 在我看来,“动”... 阅读全文
posted @ 2010-04-19 11:25 dfur3422l 阅读(201) 评论(0) 推荐(0)
摘要: Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实并没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道点概念。本文就对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为:   好,不好和恶劣三种。  同时向你提供了一些解决这些问题的技巧。   首先解释一些java异常处理中必... 阅读全文
posted @ 2010-04-19 11:24 dfur3422l 阅读(178) 评论(0) 推荐(0)
摘要: 我这里讲的不是怎么使用搜索引擎,而是怎么让程序利用搜索引擎来搜集网址,这有什么用?很有用!网上动辄有人叫卖网址数据库,如发布软件网址、邮件地址、论坛网址、行业网址,这些网址是怎么来的呢?不可能是人手工收集而来的,都是让程序利用搜索引擎取到的,如果您需要某类网址信息数据,就跟我来一起研究一下,非常简单。   本文采用Java语言写成,以google和百度搜索引擎为对象。   我们要利用google、... 阅读全文
posted @ 2010-04-19 11:24 dfur3422l 阅读(223) 评论(0) 推荐(0)
摘要: 1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”;  2、在try,catch中如果有return语句,则在执行return之前先执行finally块  请大家仔细看下面的例子:以下是引用片段:public class TryTest { public static void main(String[] args) { try ... 阅读全文
posted @ 2010-04-19 11:23 dfur3422l 阅读(148) 评论(0) 推荐(0)
摘要: 1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在 下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587", UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编... 阅读全文
posted @ 2010-04-19 11:22 dfur3422l 阅读(135) 评论(0) 推荐(0)
摘要: Java是什么?如果要向一无所知的人解释Java是什么还是比较有难度的,是的,它是一门编程语言,但发展到今天,Java一词远程超出了语言的定义,具体来说,Java是一个包括虚拟机环境,与C语言类似,包括库和支持软件,允许它运行在各种操作系统、计算机、设备和域中的平台,包括以下技术:用于桌面的Java SE用于服务器和企业解决方案的Java EE用于嵌入式和移动设备的Java ME用于应用程序暂时需... 阅读全文
posted @ 2010-04-19 11:21 dfur3422l 阅读(160) 评论(0) 推荐(0)
摘要: 我们曾不只一次的听到2010年将是Java模块化的一年的言论;也知道目前为Java提供模块化的OSGi正在受到IBM和Eclipse基金会的大力支持。但作为实现Java模块化应用的基础框架,OSGi似乎并不完美;我们经常能听到关于OSGi过于复杂的抱怨。  从个人的角度,我以开放的心态去了解OSGi。令人失望的是,我发现它的规则非常复杂而且是低阶的(low-level),对于大多数企业 Java ... 阅读全文
posted @ 2010-04-19 11:21 dfur3422l 阅读(204) 评论(0) 推荐(0)
摘要: 整个设计模式贯穿一个原理:面对介面编程,而不是面对实现,(面向物件编程应该改爲面向介面编程)。目标原则是:降低耦合,增强灵活性。 一、创建模式1. 设计模式之Factory(工厂方法和抽象工厂) 使用工厂模式就象使用new一样频繁.2. 设计模式之Prototype(原型)用原型实例指定创建物件的种类,並且通过拷贝这些原型创建新的物件。3. 设计模式之Builder 汽车由车轮 方向盘 发动机很多... 阅读全文
posted @ 2010-04-19 11:20 dfur3422l 阅读(245) 评论(0) 推荐(0)