JDK 下载址
http://java.sun.com/products/archive/j2se/1.4.2_08/index.html[@more@]
九种解决乱码方法总结
对于Java由于默认的编码方式是 UNICODE,所以用中文也易出问题,常见的解决是String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);前三种方法是我比较常用的方法,别人的经验告诉我:通常get方法通过改server.xml解决,post方法通过过滤器或者设置字符集解决,呵呵,不知道是否可行!1、utf8解决JSP中文乱码问题一般说来在每个页面的开始处,加入:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%request.setCharacterEncoding("UTF-8");%
为什么猫那么喜欢逮老鼠?
1.给你一个科学上的版本德国生物学教授穆勒研究发现,猫不能在体内合成一种叫牛磺酸的氨基酸,如果长期缺乏此物质,猫将渐渐丧失夜视能力;而老鼠肉中牛磺酸的含量比较高,所以猫要不断地捕食老鼠才能弥补体内牛磺酸的不足。而现在很多猫粮里已经有了这一成分.所以很多宠物猫都不吃老鼠了! 2.在民间故事中也可以给你一个答复 传说中猫和老鼠是好朋友,玉帝要排生肖,为了公平,决定当天第一个到的就排第一,总共选12个。老鼠比较自私,就把错误的时间告诉了猫,自己则早早的去了,猫就错过了在生肖榜上排位的机会,所以猫就一直记恨着老鼠的错
七条对于中国大学软件专业同学一些建议
Seven Suggestions to Computer Science Students1,不要玩游戏,至少不要玩网络游戏我认识计算机专业比较好的大学朋友中没有一个玩网络游戏的.2,不要用分数衡量自己专业能力。自己一定要多去写程序,多去看代码肯定是对的。对于软件专业同学千万不要认为一分纸上试题可以代表你专业的能力。最初学习程序语言都是坚持每天写50-100行以上代码,这样才能快速熟悉语法和程序入门基础。.3,培养学习的能力。老师带领下学会一个东西很容易,尝试之前自己去学习,然后再去学,这样可以学习可以发现自己什么地方学习能力不足。学习的能力是一种大
访问被封网站的十个方法(作者: 木艺儿)
有些网站因为各种各样的原因被封掉了,而你又想在上面获取一些信息,WebScanStuff为我们整理了十条访问被封网站的方法,不太可能全部起作用,但可以试一下。 这些方法有些你应该用过,有些也许你知道,让我们来看看:1.用IP地址来代替域名 这对那些封域名的站点很有用,不过就是记录麻烦一点。2.用Google快照 很遗憾,现在Google快照在国内也基本无法使用,考虑一下百度快照?3.匿名访问 这也就是给自己设置一个中转站,不过目前这类服务或软件大多数都是收费的,免费的也越来越少了。4.在线翻译工具 我们可以把在线翻译工
《大腕》IT版(转csdn)
一定得是N层结构, 层数越多越好,层少了用户会误会我们不重视, 什么数据访问层呀,实体控制层啊,能给他加上的全加上。 程序员一定都得是老鸟,30以下基本不考虑, 还得清一色的外企空降兵, 都有10年以上编程经验的那种,用过的语言越多越好, 编程都不带查MSDN的,牛吧! 程序员个个都配IBM笔记本, CPU要3G以上的,内存硬盘和屏幕都要最大的, 扩展槽别剩下,能插上的全插上。 能安的操作系统全安上,开机一屏幕上就一堆系统等你选,
Java SE 6 新特性: Java DB 和 JDBC 4.0
来源:developerWorks 中国 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何使用 Java 语言高效、可靠、简洁地访问数据库一直是程序员们津津乐道的话题。新发布的 Java SE 6 也在这方面更上层楼,为编程人员提供了许多好用的新特性。其中最显著的,莫过于 Java SE 6 拥有了一个内嵌的 100% 用 Java 语言编写的数据库系统。并且,Java 6 开始支持 JDBC 4.0 的一系列新功能和属性。这样,Java SE 在对持久数据的访问上就显得更为易用和强大了。Java DB:Java 6 里的数据库 新安装了 JDK 6 的程序员们也许会发现,
什么是JMX?
来源:无为 - BlogJava JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 JMX的前身是JMAPI。 JMX致力于解决分布式系统管理的问题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用功能强大的Java计算环境解决这一的问题,Sun公司扩充了Java基础类库,开发了专用的管理类库。 JMX是一种应用编程接口,可扩充对象和方法的集合体,可以用于跨越一系列不同的异构操作系统平台、系统体系结构和网
HTTP 1.1状态代码及其含义
100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP 1.1新)。 204 No Content 没有新文档,浏览器应该继续显示原来
看电影经常遇到的简单口语
Absolutely!——绝对正确! Adorable!——可爱极了! Amazing!——太神了! Anytime!——随时吩咐! Almost!——差不多了! Awful!——好可怕呀! After you.——您先。 About when?——大约何时? All set?——一切妥当? Allow me!——让我来! Baloney!——胡扯!荒谬! Behave!——放尊重点! Bingo!——中了! Boring!——真无聊! Bravo!——太棒了! Bull!——胡说! Cheers!——干杯! Congratulations!——恭喜啊! Correct!——对的
JDK5.0新特性的学习--泛型(上)
没有泛型的日子 所有的java类都源自java.lang.Object,这意味着所有的JAVA对象能转换成Object。因此,在之前的JDK的版本中,很多集合框架的函数接受一个Object参数。所以,collections是一个能持有任何对象的多用途工具,但带来了不良的后果。 举个简单的例子,在JDK 5.0的之前版本中,类List的函数add接受一个Object参数:public boolean add(java.lang.Object element) 所以你能传递任何类型给add。这是故意这么设计的。否则,它只能传递某种特定的对象,这样就会出现各种List类型,如,StringList, EmployeeList, Add
JDK5.0新特性的学习--泛型(下)
没有参数的情况下使用泛型 既然在J2SE 5.0中收集类型已经泛型化,那么,原来的使用这些类型的代码将如何呢?很幸运,他们在JAVA 5中将继续工作,因为你能使用没有参数的泛型。比如,你能继续像原来一样使用List接口,正如下面的例子一样。List stringList1 = new ArrayList();stringList1.add("Java 1.0 - 5.0");stringList1.add("without generics");String s1 = (String) stringList1.get(0);一个没有任何参数的泛型被称为原型(raw type)。它意味着这些为JDK1.4或更早的版本而写的代码将继续在java 5中工作。尽管
JDK5.0新特性的学习--可变长参数
有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:1. 重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。2. 将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数组中。现在,我们可以使用可变长参数解决这个问题。声明可变长参数方式如下: public void mymethod(String arg1,Object… args)也就是使用…将参数声明成可变长参数。显然,可变长参数必须是最后一个参数。例子:java 代码pu
JDK5.0新特性的学习--枚举
(1)简单的例子 JDK5.0的枚举,正好可以解决上面我们讨论的问题,而且更简洁。还是用上面的代码做示例,只需要将Color类修改如下,Flower、Client都无法更改。 java 代码public enum Color { RED, BLACK, YELLOW, BLUE, WHITE, ORANGE} 接下来我们做更深一步的说明: 所有枚举类都是java.lang.Enum的子类(JDK内核自动将Color隐性继承自Enum) RED...ORANGE都是Color的实例对象 上面的Color枚举类,功能好象还和以前的例子不完全一样,我们再次修改如下。java 代码public enum Color { RED(0), BLACK(1), YELLOW(2
JDK5.0新特性的学习--静态导入
J2SE5.0之前,如果需要使用其他类的静态方法,如java.lang.Math中的方法,需要写以下的代码:double value = Math.log(100)*Math.PI;现在你只需在静态导入,然后就可以直接在代码中使用静态方法和静态字段:import static java.lang.Math.*;…double value = log(100)*PI;看一个详细的例子。我们先建一个包含一个静态方法和一个静态字段的类:java 代码package com.kuaff.jdk5; public class StaticClass { public static String LABEL = '中国古代名剑'; public static void printList() {
JDK5.0新特性的学习--元数据
新建一个注释类型,这个类型指明了一本名著的作者和他的email。java 代码import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface BookAuthor { String name(); String email(); } 使用这个注释为我们的方法加上注解: java 代码import java.lang.annotation.Annotation; public class MetadataShow { @BookAuthor(name='曹雪芹',email='caoxueqin@hongloumeng.books') public void intro
各种数据库连接
1.Oracle8/8i/9i数据库(用thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password);2.Sql Server7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
struts多模块开发
在基于struts的WEB应用的开发中,使用多模块开发是十分必要的,总结了一下如下:Struts 的配置文件struts-config.xml 是Struts 框架最重要的资源之一,并且是需要频繁改动的。如果并行开发的各个团队都是用这一个配置文件,势必造成访问冲突。Strus 框架的模块化机制就是专门应对这种情况的。Struts 从1.1 版本开始增加了模块化支持,并且一直在强化对模块化的支持。不同的应用模块可以拥有各自的struts-config 配置文件、消息资源、Validator 框架配置文件。不同的模块可以协同开发,互不影响。Struts 应用配置为多模块应用,需要如下三个步
struts实现下载篇
java 代码 public class DownLoadAction extends Action { // --------------------------------------------------------- Instance // Variables BufferedInputStream bis = null; BufferedOutputStream bos = null; // --------------------------------------------------------- Methods /** * Method execute * * @param mapping * @param form * @param request * @param response
用java在IE中打开Excel
闲来无事做的一个小例子:java 代码public class TestOpenExcel extends HttpServlet { private static final String url = "D:/test.xls"; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /** * setContentType设置MIME类型,Acrobat * PDF文件为"application/pdf",WORD文件为:"application/msword", * EXCEL文件为:"application/vnd.ms-excel"。 */ response