随笔分类 -  JAVA/爪哇

摘要:目前在土豆实习,觉得和之前在盛大实习最大的不同,就是可以接触到真实的海量数据,在盛大做的都是应用级的产品—信用卡还款,手机充值,无商品交易,也就是对java的框架和Javascript等有了进一步的掌握,但是目前这个社会是信息大爆炸的时代,大系统都是会产生海量的数据,那么如何才能很好将海量的数据快速无负担地展现于页面呢?一下是一套很好的解决方案,与大家分享一下。其实这套方案思路很清晰简单,那就是根据一页展示的条数取出数据并展现在当前页,关键代码如下所示:<%@ page language="java" import="java.util.*,java.sql 阅读全文
posted @ 2011-07-21 11:04 杨超路飞 阅读(748) 评论(0) 推荐(0)
摘要:Jetty是Java领域另一个出色的Web服务器,它同样也是开源的。与tomcat不同的是它可作为一个嵌入式服务器。也就是说,如果我们在应用中加入jetty的核心jar文件,应用即可对外提供http服务。它同时也是平台无关的java web服务器,既可以在Windos平台上运行,也可以在Linux平台上运行。大家可以登录http://jetty.codehaus.org/jetty/站点下载Jetty的最新版本。下载的zip文件也是与平台无关的压缩包,不管是windows还是Linux都可使用。将下载的安装zip包,解压缩到任意的路径下。运行Jetty需要使用如下命令:cd D:\jetty. 阅读全文
posted @ 2011-03-26 17:43 杨超路飞 阅读(3096) 评论(0) 推荐(0)
摘要:首先,我介绍一下POI和JFreeChart吧,大家先上官网把这两个框架的jar包下载下来。我也打包上传了这两个jar放到了CSDN上 欢迎大家去下载。地址是 http://yangchao228.download.csdn.net/ Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 结构: HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格. 阅读全文
posted @ 2011-03-17 18:03 杨超路飞 阅读(3643) 评论(0) 推荐(0)
摘要:在这个之前我需要备注一下,关于不覆盖以前内容的文件写入实现:byte bytes[] = new byte[512]; bytes = fileContent.getBytes(); RandomAccessFile raf = new RandomAccessFile(filePath, "rw"); raf.seek(raf.length());//标注下一次写入点 raf.write(bytes); raf.write("\n".getBytes()); raf.close();一下便是正文:importjava.io.*;public class 阅读全文
posted @ 2011-02-23 15:15 杨超路飞 阅读(613) 评论(0) 推荐(0)
摘要:在这个之前我需要备注一下,关于不覆盖以前内容的文件写入实现:byte bytes[] = new byte[512]; bytes = fileContent.getBytes(); RandomAccessFile raf = new RandomAccessFile(filePath, "rw"); raf.seek(raf.length());//标注下一次写入点 raf.write(bytes); raf.write("/n".getBytes()); raf.close();一下便是正文:importjava.io.*;public class 阅读全文
posted @ 2011-02-23 15:15 杨超路飞 阅读(225) 评论(0) 推荐(0)
摘要:紧接着上两篇关于文件流传递的demo,后来发现还是通过http的get请求,效果最好,可以很快的将服务器端的文件下载到客户端。代码如下所示:首先我们写一个服务器端应用,它可以看成是一个servlet:package download;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import javax.servlet.ServletExcep 阅读全文
posted @ 2011-01-30 14:02 杨超路飞 阅读(991) 评论(0) 推荐(0)
摘要:上一篇为大家介绍了利用java程序发送post请求来传递文件流,但是却有大小限制,那么我们这次就来写一个socket,通过网络套接字来传递来往于客户端和服务器的文件。 我想大家对于java 的socket编程不会太陌生,那我就直接切入主题,分别编写服务器和客户端代码: Server:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Soc. 阅读全文
posted @ 2011-01-30 13:55 杨超路飞 阅读(522) 评论(0) 推荐(0)
摘要:我们需要完成的工作其实很简单,就是将一个文件流以post的方式发送到服务器或者也可以是客户端。 java发送请求是通过HttpURLConnection来实现的:import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileReader;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;public class SendPostRequest . 阅读全文
posted @ 2011-01-30 13:29 杨超路飞 阅读(1827) 评论(0) 推荐(0)
摘要:项目用到了jsp,我虽然没做分页,但是研究了一下分页的代码。首先来写个Controller,便于大家对展示内容的理解:@CurrUserCheckAnn(isLogined=true)public class BuyerQueryOrdersCtrl extends BaseController{ public static final int PAGE_SIZE = 1; public TopupOrderFindService topupOrderFindService; @Override public ModelAndView handleRequest(HttpServletReq. 阅读全文
posted @ 2010-11-02 17:04 杨超路飞 阅读(287) 评论(0) 推荐(0)
摘要:上次介绍了基于Velocity模板java邮件发送,这次我们对程序做了一次重构,实现的是根据相应的请求发送邮件或者短信。 首先我们来定义一个顶层消息接口: /** * 功能: 系统消息发送服务 <p> * 用法: * @version 1.0 */ public interface MessageService { /** * 根据消息模板表中的消息编号取得消息模板,填充,发送 * * @param bmtCode 消息模板表中的消息编号 * @param params 填充模板内容的参数 * @param to 消息的接收人 * @throws CheckException 模板 阅读全文
posted @ 2010-10-17 14:23 杨超路飞 阅读(874) 评论(0) 推荐(0)
摘要:最近刚完成一个任务-付款提醒邮件的发送,对于java邮件的发送有了更深刻的认识,的确java提供的邮件发送机制的确让邮件发送这个问题变得灵活而又简单。并且由于项目组其他人负责了短信的发送,巧的是这个邮件发送的借口与短信发送的借口都被封装到了消息发送的借口,我也顺便学习了一下短信发送的原理,呵呵,算是一箭双雕吧。 那先来说说邮件发送。按照按接口编程的习惯,当然先要定义一个邮件发送的接口,再实现其接口,完成邮件发送Service层的代码。这个顺序我想大家没什么反对意见吧。 首先咱们先定义一个消息发送接口,它是邮件发送与短信发送的上层接口。 /** * 功能: 系统消息发送服务 <p> 阅读全文
posted @ 2010-10-17 11:35 杨超路飞 阅读(1399) 评论(0) 推荐(0)
摘要:string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。 可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false: 如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。 如果标志为 true,则认为那些分隔符 阅读全文
posted @ 2010-10-09 10:26 杨超路飞 阅读(538) 评论(0) 推荐(0)
摘要:private int getWorkingDay(Calendar d1, Calendar d2) { int result = -1; if (d1.after(d2)) { // swap dates so that d1 is start and d2 is end java.util.Calendar swap = d1; d1 = d2; d2 = swap; } int betweendays = getDaysBetween(d1, d2); int charge_date = 0; int charge_start_date = 0;//开始日期的日期偏移量 int cha 阅读全文
posted @ 2010-09-20 16:06 杨超路飞 阅读(1263) 评论(0) 推荐(0)