
Java
loocao
这个作者很懒,什么都没留下…
展开
-
再谈在Java中使用枚举
从C++转到Java上的程序员一开始总是对Java有不少抱怨,其中没有枚举就是一个比较突出的问题。那么为什么Java不支持枚举呢?从程序语言的角度讲,支持枚举意味着什么呢?我们能不能找到一种方法满足C++程序员对枚举的要求呢?那么现在就让我们一起来探讨一下这个问题。 枚举类型(Enumerated Types) 让我们先看下面这一段小程序: enum Day {SUNDAY, MONDAY,转载 2009-07-30 14:41:00 · 2212 阅读 · 0 评论 -
Java运算符
位运算符 所有的数据、信息在计算机中都是以二进制形式存在的。我们可以对整数的二进制位进行相关的操作。这就是按位运算符,它主要包括:位的“与”、位的“或”、位的“非”、位的“异或”。 1)位的“与”,用符号“&”表示,它属于二元运算符。 与位运算值表:ABA&B111原创 2010-04-07 11:57:00 · 457 阅读 · 0 评论 -
[code]二分法:从已排好序的String数组中查询要搜索的字符串的下标
package utils.find;import java.lang.reflect.Array;/** * ArrayUtil * Generated on: 2010.05.07 * * @author loocao */public class ArrayUtil { /** * @param args */ public stati原创 2010-05-07 15:00:00 · 2788 阅读 · 2 评论 -
BIRT Viewer 参数设置详解
<br /><br />BIRT作为一款功能强大的开源报表工具,其版本的升级更新速度也非常快,从1.0到2.0,一直到最新的2.2.1版本,无论从功能上还是性能上都得到了极大的提高和扩充。BIRT也提供了一个标准的J2EE实现组件,可以发布到支持J2EE应用的web server服务器上,可以对生成的报表进行预览等操作。在大家使用BIRT Viewer的时候,可能会对它日益纷繁的参数设置如云里雾里,在网上论坛里也有很多人碰到这样哪样的问题,同时官方的文档也不细致不全。所以我就对这些参数进行了一个简单系统的总转载 2010-07-02 11:36:00 · 1901 阅读 · 2 评论 -
[code]使用正则获取网页里的特定内容
注: 代码1的正则将会在html里循环查找,代码2的正则只会查找第一个匹配的项 代码1:package utils.net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLExce原创 2010-05-11 17:09:00 · 1534 阅读 · 2 评论 -
JSTL
<br />fmt:formatDate 的输出格式<br /><br /><fmt:formatDate value="${isoDate}" type="both"/><br />2004-5-31 23:59:59 <br /><br /><fmt:formatDate value="${date}" type="date"/><br />2004-4-1<br /><fmt:formatDate value="${isoDate}" type="time"/><br />23:59:59<br />转载 2010-07-09 14:54:00 · 539 阅读 · 0 评论 -
Ubuntu 环境变量
环境变量配置文件在Ubuntu中有如下几个文件可以设置环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境转载 2010-05-22 00:43:00 · 589 阅读 · 0 评论 -
JAVA断言使用
<br />相信学过c,c++的朋友一定不会对断言感到陌生。下面介绍一下断言在JAVA中的使用,JAVA是从JDK1.4才开始支持断言的(添加了关键字assert),请注意老版的JRE不支持。<br /><br />断言概述<br /> 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设<br /> 可以将断言看作是异常处理的一种高级形式<br /> 断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真<br /> 可以在任何时候启用和禁用断言验证,因此可以在测试转载 2010-10-14 09:01:00 · 480 阅读 · 0 评论 -
[code][SWT]Composite背景图片自动缩放
<br />public class Im extends Composite { public Im(Composite parent, int style) { super(parent, style); setLayout(new GridLayout(1, true)); final Image img = new Image(Display.getDefault(), "fileName"); this.addPaintListener(new PaintListene原创 2010-12-16 22:39:00 · 1828 阅读 · 0 评论 -
[code]RCP中使用Servlet读取图片文件并输出
<br />resp.setContentType("image/png");//读取文件流InputStream is=Platform.getBundle(Activator.PLUGIN_ID).getEntry("文件路径,以'/'开头,相对项目根目录").openStream();OutputStream os = resp.getOutputStream();//输出流byte[] b = new byte[1024]; // 读取缓冲区int len=0;while(原创 2010-12-16 22:41:00 · 1262 阅读 · 0 评论 -
[code]serlvet输出csv文件乱码问题
<br /><br />在文件最前面加一句<br />out.write(0xFEFF);<br />resp.setContentType("application/x-xls");resp.setHeader("Content-disposition", "attachment;filename=" + name+ ".csv");out.write(0xFEFF);out.print(csv);原创 2010-12-16 22:44:00 · 736 阅读 · 0 评论 -
Java反编译工具Jad大集合
以下是Jad的各个版本:Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform (238600 bytes). Jad 1.5.8g for Mac OS X 10.4.6 on Intel platform (170707 bytes, compiled by GCC 4.0). Jad 1.5.8e for HP-UX 11.x (293...原创 2010-04-01 21:07:00 · 2378 阅读 · 0 评论 -
Java集合框架图
Java集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数原创 2010-03-10 21:10:00 · 781 阅读 · 0 评论 -
Tomcat设置虚拟目录的方法, 不修改server.xml
在tomcat文件夹的conf/catalina/localhost(对于Tomcat6版本及其以上,需要自己创建catalina和localhost这两个文件夹) 增加project .xml文件(该文件名的project要和下面的“path=“/xxx"”的xxx相同)文件内容: docBase是项目文件夹的web-inf文件夹的上一层目录 workDir是指Tomcat解原创 2010-03-08 17:08:00 · 520 阅读 · 0 评论 -
String.format函数使用方法介绍
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。转载 2009-06-15 10:54:00 · 1812 阅读 · 0 评论 -
学习笔记:7种结构型设计模式简单对比
这7种结构型设计模式是下面7种:Adapter 适配器模式 Bridge 桥接模式 Composite 组合模式 Decorator 装饰模式 Facade 外观模式 Flyweight 享元模式 Proxy 代理模式 对比:Adapter模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况” ,在遗留代码复用、类库迁移等方面非常有用。 Bridge模式的应用一般在“转载 2009-06-30 09:37:00 · 522 阅读 · 0 评论 -
JVM加载class文件的原理机制
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的转载 2009-07-06 08:46:00 · 2014 阅读 · 1 评论 -
深入研究Servlet线程安全性问题
介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程转载 2009-09-23 10:05:00 · 697 阅读 · 0 评论 -
模块化Java简介
在过去几年,Java模块化一直是一个活跃的话题。从JSR 277(现已废止)到JSR 291,模块化看起来是Java进化过程中的必经一环。即便是基于JVM的未来语言,比如Scala,也考虑了模块化的问题。本文是关于模块化Java系列文章中的第一篇,讨论模块化的含义,以及为什么要关注它。什么是模块化?模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独开发,各模块通常都转载 2009-12-09 15:57:00 · 494 阅读 · 0 评论 -
J2SDK 1.5、1.6 & 中文版API
Sun 公司提供的Java API Docs是学习和使用Java语言中最经常使用的参考资料之一。但是长期以来此文档只有英文版,对于中国地区的Java开发者来说相当的不便。目前Sun 公司正在组织多方力量将此文档翻译成中文,并于2005年10月31日在Sun 中国技术社区([url]http://gceclub.sun.com.cn/[/url])正式发布第一批中文版Java A原创 2009-12-10 23:21:00 · 1038 阅读 · 0 评论 -
迅雷2009南京大学校园招聘面试题
说说JVM原理?内存泄露与溢出区别,何时产生内存泄露? 用java怎么实现有每天有1亿条记录的DB存储?mysql上亿记录数据量的数据库如何设计? mysql支持事务吗?DB存储引擎有哪些? mvc原理,mvc模式的优缺点,如果让你设计你会怎么改造MVC? hibernate支持集群吗?如何实现集群? tomcat 最多支持并发多少用户? map原理,它是如何快速查找k原创 2009-12-14 16:25:00 · 3665 阅读 · 0 评论 -
GAE上使用Struts2
Google App Engine for Java 这里看GAE支持的java框架/技术/语言 列表https://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine 然后是让Struts2运行在gae上的方法这里有2个相关资料https://groups.google转载 2009-12-15 22:38:00 · 680 阅读 · 0 评论 -
模块化Java简介
在过去几年,Java模块化一直是一个活跃的话题。从JSR 277(现已废止)到JSR 291,模块化看起来是Java进化过程中的必经一环。即便是基于JVM的未来语言,比如Scala,也考虑了模块化的问题。本文是关于模块化Java系列文章中的第一篇,讨论模块化的含义,以及为什么要关注它。什么是模块化?模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独开转载 2009-12-16 20:43:00 · 718 阅读 · 0 评论 -
模块化Java:静态模块化
模块化是大型Java系统的一个重要特征。在这些项目中构建脚本和项目通常被划分为多个模块,以便改进构建过程,但是在运行时却很少考虑划分模块的问题。在“模块化Java”系列文章的第二篇里,我们将讨论静态模块化(static modularity)。内容包括如何创建bundle、将其安装到OSG引擎以及怎样建立bundle之间的版本依赖。在下一篇文章中,我们将讨论动态模块化(dynamic mo转载 2009-12-16 20:45:00 · 930 阅读 · 0 评论 -
dom4j通过xpath查询xml
获取DocumentJava代码 SAXReader saxReader = new SAXReader(); Document document = saxReader.read(FileUtil.getFileInputStr转载 2011-08-30 17:01:38 · 646 阅读 · 0 评论