2011年12月26日

使用Java程序一次分段读取所有数据(如海量数据)并计数处理

摘要: 前段时间遇到一个问题,很简单就是定时任务删除数据库中三个月前的数据;无非就是delete...from...where;当时的需求要考虑这几个问题:1.效率2.一次读取全部3.保留部分数据先说一下当时的需求,删除三个月前的动态(团队动态),但有些团队的动态本身就很少,删除了影响前台数据量,所以只删除三个月内动态>200条的数据;其实完全可以一个简单的delete from,count计数,但这对磁盘IO消耗很大;所以要在内存中处理;如何读取数据,计数是主要问题;下面是当时实现代码//定时删除团队动态public class AutoDelTeamDynamic { protected f 阅读全文

posted @ 2011-12-26 20:26 似非而是 阅读(5998) 评论(2) 推荐(0) 编辑

2011年12月23日

实现Comparator接口对List重排序,List实现分页

摘要: 最近做了一个策划,先简单描述一下,获取一个排行榜,排序依据用户创建文档个数;开始想使用SQL连接查询出一个用户创建的文档个数,而实际操作一条SQL语句无法实现,出于效率考虑,就想到读到内存中处理;由于要分页,不使用SQL语句,就不能Limit,只能对List进行截取;由于是个排行榜,分页不能影响排行,考虑到数据就一百多条,就全部读入内存,通过程序,实现分页,正/倒排序;下面是部分代码View Code public class DarenServiceImpl implements IDarenService { //依赖注入service dao 这里省略 //其它方法... 阅读全文

posted @ 2011-12-23 20:21 似非而是 阅读(1251) 评论(0) 推荐(0) 编辑

2011年12月4日

Apache java项目全介绍

摘要: Jakarta项目是ASF(The Apache Software Foundation)的一部分。ASF是一个非赢利组织,她鼓励基于开放的软件许可下进行合作、注重实效的开发,并提供各个领域的高质量软件,她涉及到 Http服务器,编译工具,类库,开发架构,服务器端Java技术,J2EE容器,数据库工具,日志工具,XML解析等等诸多领域。ASF提供的java 项目有一部分在Jakarta中,还有一些成为独立的诸如Tomcat的项目,Jakarta项目则提供了多种多样开源的java解决通用方案。 先介绍一下ASF中和Jakarta项目并列的java项目:Ant ——java构建工具,使用一个配置文 阅读全文

posted @ 2011-12-04 16:54 似非而是 阅读(970) 评论(0) 推荐(0) 编辑

Java生成验证码

摘要: 为了防止用户恶意,或者使用软件外挂提交一些内容,就得用验证码来阻止,虽然这个会影响用户体验,但为了避免一些问题很多网站都使用了验证码;今天下午参考文档弄了一个验证码,这里分享一下;这是一个web工程,首先是页面,这里只是一个显示验证码页面index.jsp,使用默认生成的就可以了,表单没有做提交,如下<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HT 阅读全文

posted @ 2011-12-04 15:34 似非而是 阅读(50730) 评论(16) 推荐(8) 编辑

2011年12月2日

两种定时任务实现

摘要: 定时任务可以在指定时间执行某些方法,很多项目中由于一些数据并不是人工推的,所以必需定时扫描数据库,获取相关信息;比如说一个网上商城中的各种排行榜,这个排行榜中数据是在动态变化的,但变化频率不是很大,所以可以定期,比如一小时,半天,一天,定时执行方法更新数据放入缓存;恩,就简单介绍这些;定时任务实现有很多方法,这里实现两个,下面是所在公司用的ScheduleExecutorService,希望看的同时也要看一下Java的API,多测试几个方法;package test.timer;import java.util.concurrent.Executors;import java.util.con 阅读全文

posted @ 2011-12-02 18:45 似非而是 阅读(682) 评论(0) 推荐(0) 编辑

2011年11月27日

Java代码实现文件下载

摘要: 昨天晚上写了一篇文件上传的,今天上午把文件下载弄了一下,还是commons中的包commons-fileupload.jar、commons-io.jar,下载位置就不说了,apache网站上找这是一个web工程,下面有个截图仅供参考,下面是index.jsp代码View Code <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% response.sendRedirect("showfile.jspx") 阅读全文

posted @ 2011-11-27 12:20 似非而是 阅读(2693) 评论(0) 推荐(1) 编辑

Java代码实现文件上传

摘要: 刚刚发表了一篇Java发送电子邮件,以前真是没注意,commons里这么多常用项目,惭愧呀,直到现在回顾;要学习的真是太多了,还是缺少真正的学习能力...这里用到的是commons-fileupload.jar与commons-io.jar;下载地址http://commons.apache.org/这是一个web工程,所以先在webroot下新建一个jsp,其实直接用index.jsp就行了;下面是前端代码:View Code <%@ page language="java" import="java.util.*" pageEncoding=& 阅读全文

posted @ 2011-11-27 00:05 似非而是 阅读(6996) 评论(0) 推荐(1) 编辑

2011年11月26日

简单的java实现发送电子邮件

摘要: 这里实现用Java发送电子邮件,可以发送简单文本,或者html,再或者就是带附件了。首先就是需要两个包,我用的是apache中commons中的,下载地址http://commons.apache.org/可以去下载。需要的两个包为:mail.jar、commons-email.jar;下面为发送文本的代码实现:View Code import org.apache.commons.mail.Email;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.SimpleEmail;public 阅读全文

posted @ 2011-11-26 23:28 似非而是 阅读(645) 评论(0) 推荐(0) 编辑

2011年11月25日

hibernate入门简单实现

摘要: hibernate属于ORM(object/relation mapping)对象关系映射数据库框架,具体解释搜索一下就知道了,orm框架还有OpenJPA,Mybatis等,但hibernate应该还是最主流的吧,毕竟做的也比较早,也是传说中SSH的一大成员之一,这么多年谈烂了还在谈的。废话就不说了,要做一个hibernate程序:1、导jar包发现不能传图片呀,我就打上吧antlr.jar;c3p0.jar;commons-collections.jar;dom4j.jar;hibernate-jpa.jar;hibernate3.jar;javassist.jar;jta.jar;mys 阅读全文

posted @ 2011-11-25 00:19 似非而是 阅读(450) 评论(0) 推荐(0) 编辑

2011年11月24日

Java Ant build.xml详解

摘要: 1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个 3,ant的好处 跨平台 --因为ant是使用java实现的,所以它跨平台 使用简单--与ant的兄弟make比起来 语法清晰--同样是和make相比 功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。 4,ant的兄弟make ant做的很多事情,大部分是曾经有一个叫make的所做的,不过对象不同,make更多应用于c/c++ ,ant更多 阅读全文

posted @ 2011-11-24 15:35 似非而是 阅读(55306) 评论(11) 推荐(13) 编辑

导航