Java
文章平均质量分 78
humao84229247
无
展开
-
FreeMarker
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) FreeMarker不是一个Web应用框架,而适合作为Web应用框原创 2010-04-29 16:06:00 · 544 阅读 · 0 评论 -
用java实现的生产者与消费者多线程同步互斥模型
<br />生产者与消费者模型中,要保证以下几点:<br /> (1)同一时间内只能有一个生产者生产。<br /> (2)同一时间内只能有一个消费者消费。<br /> (3)生产者生产的同时消费者不能消费。<br /> (4)消息队列满时生产者不能继续生产,消息队列空时消费者不能继续消费,此时必须等待。<br />代码:<br />1、Message.java <br />package com.test;/** * 消息对象 * */public class Message {转载 2010-06-21 14:20:00 · 1821 阅读 · 0 评论 -
JFreeChart教程
<br />一、JFreeChart获取。 <br /> JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下: <br /> 1、JFreeReport:报表解决工具 <br /> 2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp) <br /> 3、JCommon:JFreeReport和JFreeChart的公共类库转载 2010-06-17 16:19:00 · 859 阅读 · 0 评论 -
commons-fileupload文件上传、下载
今天复习了下commons-fileupload文件上传,写了个demo。需要的jar包为:commons-fileupload-1.2.1.jar、commons-io-1.4.jar。都可去apache下的commons下下载。1、index.jsp原创 2010-06-15 23:36:00 · 1257 阅读 · 1 评论 -
ehcache在struts2中的使用
放假了,首先祝大家端午节快乐,今天下雨,没事干研究了下ehcache,从ehcache官网查看了一番后,看了看网上别人的blog,没有ehcache的详细用法,所以自己小试了一下,第一次使用ehcache可能有些地方不正确,希望大家帮我纠正,共同进步。我采用struts2+ehcache。代码如下:1、index.jsp原创 2010-06-14 23:26:00 · 1920 阅读 · 0 评论 -
FreeMarker在web中的例子
<br /> 今天上午做了个FreeMarker在web中的小例子,分享下。<br /> <br />1、FreeMarker.java<br />package com.lijigou.freemarker;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import j原创 2010-06-14 23:58:00 · 1346 阅读 · 0 评论 -
FreeMarker在struts2.0,JAVA,web中的应用实例
<br /> FreeMarker概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写Template + data model = output FreeMarker 是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.界面开发人员只需要关于界面(也就是模板文件)的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型-----FreeMarker负责合并数据模型和模板, 从而转载 2010-06-14 12:03:00 · 706 阅读 · 0 评论 -
cronExpression配置说明
<br />字段 允许值 允许的特殊字符 <br />秒 0-59 , - * / <br />分 0-59 , - * / <br />小时 0-23 , - * / <br />日期 1-31 , - * ? / L W C <br />月份 1-12 或者 JAN-DEC , - * / <br />星期 1-7 或者 SUN-SAT , - * ? / L C # <br />年(可选) 留空, 1970-2099转载 2010-06-10 13:40:00 · 615 阅读 · 0 评论 -
java中会存在内存泄漏吗
会。 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 所谓内存泄露就是指一个不再被转载 2010-05-16 18:49:00 · 591 阅读 · 0 评论 -
java的HashCode方法
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个原创 2010-05-15 14:39:00 · 503 阅读 · 0 评论 -
深入研究java对String字符串对象的创建以及管理
Constant Pool常量池的概念:在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太明白Constant Pool到底是个怎么样的东西,运行的时候存储在哪里,所以在这里先说一下Constant Pool的内容.String Pool是对应于在Constant Pool中存储String常量的区转载 2010-05-16 16:01:00 · 399 阅读 · 0 评论 -
Apache域名配置方法
1.打开C:/WINDOWS/system32/drivers/etc,看下面有没有hosts文件,若存在在此文件尾加入两行:127.0.0.1 www.myweb1.com127.0.0.1 www.myweb2.com若不存在复制以下内容到记事本,将名字改为hosts,去掉txt后缀名。# Copyright (c) 1993-1999 Microsoft Corp.原创 2010-05-11 13:00:00 · 606 阅读 · 0 评论 -
使用 dom4j 解析 XML
dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。<br />dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。<br />清单 1. 示例 XML 文档(catalog.xml)<?xml version="1.0" encoding="UTF-8"?> <catalog> <!--An XML转载 2010-07-05 13:28:00 · 609 阅读 · 0 评论 -
windows下搭建Apache2.2.15和php-5.2.13的配置方法
最近要搭建一个博客系统,用到了开源项目WordPress,下载后才知道是用php写的,以前一直没有用过php,所以就开始搭建php的开发环境。从网上搜了一大堆资料,遇到很多问题,道路艰辛啊,浪费了一下午才配置成功,我把正确的配置方法跟大家分享一下,省得浪费时间。 1、下载Apache2.2.15,到http://archive.apache.org/dist/httpd/binarie原创 2010-05-08 13:02:00 · 3035 阅读 · 19 评论 -
SQL2005全文索引
<br /> 现在我们项目要查询一张商品表,由于商品描述太长,使用like 搜索的时候特别费时,别人告诉我使用全文索引,我网上查看了一下,感觉挺简单的,而且速度特别快。<br /><br /> 全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快速搜索包含具体某个词或一组词的行。 <br /> 全文索引包含在全文目录中。每个数据库可以包含一个或多个全文目录。一个目录不能属于多个数据库,而每个目录可以包含一个或多原创 2010-06-25 17:04:00 · 498 阅读 · 0 评论 -
Java多线程编程要点
<br /> <br />1、 认识Thread和Runnable<br /><br />Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用 start()方法即可以启动一个线程。 <br /><br />Thread Test = new Thread(); <br /><br转载 2010-06-21 14:28:00 · 547 阅读 · 0 评论