JAVA/爪哇
文章平均质量分 86
蒙奇D路飞
中科大软件工程硕士,目前在百度工作,在电子商务搜索部,从事凤巢业务的研发工作。
展开
-
java 求两个日期之间工作日数
<br />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 b原创 2010-09-20 16:06:00 · 1474 阅读 · 0 评论 -
mysql存储过程学习及java调用存储过程
存储过程虽然经常听到,但是我遇到的项目还没有使用过,比较郁闷,只能选择自己入门了,也顺便与大家分享,希望大家也能如愿,呵呵。首先我用的环境是window xp+mysql5,这个大家应该都有的,没有的安装一下吧。好装好了,不要忘记将mysql.exe的路径目录放入环境变量pa原创 2011-08-25 19:39:19 · 789 阅读 · 0 评论 -
IoC容器与依赖注入DI模式
编者语:最近研究IoC,在网上搜索到很多网页推荐阅读Martin Fowler的一篇名叫Inversion of Control Containers and the Dependency Injection pattern的文章。点击到该文章页面便吓了一跳:这什么文章啊,简单一转载 2011-10-19 15:50:47 · 1934 阅读 · 0 评论 -
Java中equals()与hashCode()方法完全解惑
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下:public boolean equals(Object obj) {return (this == obj);}很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Integer、原创 2011-10-19 16:59:57 · 3808 阅读 · 6 评论 -
面试解惑-排列与组合的实现
我们在笔试面试过程中经常会遇到关于排列与组合的问题,其实这些可以通过递归简单的实现,看下面两个例子:(1)关于字符串排列的问题输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。可以这样想:固定第一个字符a,求后面两个字符bc的排列。当两个字符bc的排列求好之后,我们把第一个原创 2011-10-26 18:20:12 · 1243 阅读 · 0 评论 -
超轻量级缓存技术——EhCache
1.技术背景: 系统缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能。缓存设想内存是有限的,缓存的时效性也是有限的,所以可以设定内存数量的大小可以执行失效算法,可以在内存满了的情况下,按照最少访问等算法将缓存直接移除或切换到硬盘上。 Ehcache从Hibernate发展而来,逐渐涵盖了C原创 2011-11-30 17:34:23 · 13394 阅读 · 8 评论 -
java实现md5的验证
最近在百度做系统的研发,遇到一个文件md5校验的问题,刚开始以为挺复杂,后来才发现其实前人已经为我们铺好了道路,而且还是康庄大道啊,谢谢前辈们。需求是这样的,系统需要通过ftp下载一个服务器上的两份文件(一份文件是源文件,另一份用于校对的md5),通过对文件md5的校验后,比对一起下载下来的这个md5文件,如果相同则文件是安全的,我们在进行下一步操作,这是为了防止文件被别有用心的人篡改。其实我们要原创 2012-02-22 17:29:06 · 8534 阅读 · 6 评论 -
ftp上传和下载文件的java实现
最近一个项目需要去ftp上下载文件,遇到一个问题是没有用户名和密码,后来才发现ftp原来可以匿名登录,而且还要声明一下自己是匿名的,空字符串都登陆不上去的,一下是我的代码,是匿名登录的。package ftp2;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;impo原创 2012-02-22 17:22:14 · 2376 阅读 · 1 评论 -
Mysql 命令行导入sql数据,访问网站出现中文乱码的解决
方法一: 通过增加参数 –default-character-set = utf8 解决mysql乱码问题mysql -u root -p password 方法二: mysql在命令行导入乱码解决1. use database_name;2. set names utf8; (或其他需要的编码)3. source example.sql (sql文件存放路径)原创 2012-03-03 20:45:36 · 4651 阅读 · 0 评论 -
单元测试利器——Mockito
Stub和Mock:Stub(桩)对象用来提供测试时所需要的测试数据,可以对各种交互设置相应的回应。例如我们可以设置方法调用的返回值等等。Mockito中的when(...).thenReturn(...)这样的语法便是设置方法调用的返回值。也可以设置在方法何时调用会抛出异常等。Mock对象用来验证测试中所依赖对象间的交互是否能够达到预期。Mockito中用verify(...).meth原创 2012-09-20 11:42:19 · 6475 阅读 · 0 评论 -
Jmeter压力测试工具
JMeter是apache的jakarta上面的项目,用于软件的 压力测试(Load Test),不但可以对HTTP,也可以对数据库(通过JDBC)、FTP、Web Service、Java 对象等等进行压力测试。最近,在我们的项目中使用到了它。我们的项目是基于BEA Weblogic的一个J2EE项目,在一个Domain中部署了3个J2EE应用,这样在客户使用的过程中出现了WebLogic内原创 2012-09-20 11:46:04 · 5269 阅读 · 0 评论 -
使用spring mvc+ajax 响应报406错误解决方案
最近的一个项目由于前端大神对dwr的唾弃,只能将其改造为spring mvc,spring mvc框架相比strutsmvc来说,我觉得扩展性更好,且未来和spring的整合更加顺畅,毕竟spring才是王道。。。(给spring做了广告,不知道有木有广告费),废话不多说了 在使用spring mvc+ajax的过程中配置其实不是很麻烦,只不过是有一些地方要注意,我这里是采用spring3的,用注原创 2012-12-26 17:23:18 · 4280 阅读 · 1 评论 -
Servlet中文乱码解决以及JSP中文字符编码不能保存
由于公司业务写了一个servlet 查询信息并显示在页面,但是总是遇到中文变成????显示在页面上,后来经过研究原来是我讲response的设置顺序弄反了,悲剧帝就是我啊,以此为鉴吧!这是乱码的代码: PrintWriter pw = response.getWri原创 2011-08-16 13:39:40 · 1070 阅读 · 0 评论 -
Java容器类型初探-List 与 Set
Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。Map----一组成对的“键值对”对象,即其元素是成对的对象,最典型的应用就是数据字典,并且还有其它广泛的应用。另外,Map可以返回其所有键组成的S原创 2011-09-06 18:38:10 · 739 阅读 · 0 评论 -
字符串分割 超级简单的api运用 StringTokenizer介绍与实例
<br />string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。 可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。<br /> <br />StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false: 如果原创 2010-10-09 10:26:00 · 1631 阅读 · 0 评论 -
java邮件发送和短信发送(一)
最近刚完成一个任务-付款提醒邮件的发送,对于java邮件的发送有了更深刻的认识,的确java提供的邮件发送机制的确让邮件发送这个问题变得灵活而又简单。并且由于项目组其他人负责了短信的发送,巧的是这个邮件发送的借口与短信发送的借口都被封装到了消息发送的借口,我也顺便学习了一下短信发送的原理,呵呵,算是一箭双雕吧。 那先来说说邮件发送。按照按接口编程的习惯,当然先要定义一个邮件发送的接口,再实现其接口,完成邮件发送Service层的代码。这个顺序我想大家没什么反对意见吧。 首先咱们先定义一个原创 2010-10-17 11:35:00 · 5245 阅读 · 4 评论 -
java邮件发送和短信发送(二)
<br /> 上次介绍了基于Velocity模板java邮件发送,这次我们对程序做了一次重构,实现的是根据相应的请求发送邮件或者短信。<br /> 首先我们来定义一个顶层消息接口:<br /> /** * 功能: 系统消息发送服务 <p> * 用法: * @version 1.0 */ public interface MessageService { /** * 根据消息模板表中的消息编号取得消息模板,填充,发送 * * @param bmt原创 2010-10-17 14:23:00 · 2929 阅读 · 4 评论 -
jsp 分页
<br /> 项目用到了jsp,我虽然没做分页,但是研究了一下分页的代码。首先来写个Controller,便于大家对展示内容的理解:<br />@CurrUserCheckAnn(isLogined=true)public class BuyerQueryOrdersCtrl extends BaseController{ public static final int PAGE_SIZE = 1; public TopupOrderFindService topupOrde原创 2010-11-02 17:04:00 · 842 阅读 · 0 评论 -
使用java程序发送post请求给servlet
<br /> 我们需要完成的工作其实很简单,就是将一个文件流以post的方式发送到服务器或者也可以是客户端。<br /> java发送请求是通过HttpURLConnection来实现的:<br />import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileReader;import java.net.HttpURLConnection;原创 2011-01-30 13:29:00 · 4959 阅读 · 0 评论 -
通过socket来将客户端文件传给服务器端
<br /> 上一篇为大家介绍了利用java程序发送post请求来传递文件流,但是却有大小限制,那么我们这次就来写一个socket,通过网络套接字来传递来往于客户端和服务器的文件。<br /> 我想大家对于java 的socket编程不会太陌生,那我就直接切入主题,分别编写服务器和客户端代码:<br /> Server:<br />import java.io.IOException;import java.io.InputStream;import java.io.Outpu原创 2011-01-30 13:55:00 · 921 阅读 · 0 评论 -
通过向服务器端发送get请求来让服务器端将其上的文件下载到客户端
<br />紧接着上两篇关于文件流传递的demo,后来发现还是通过http的get请求,效果最好,可以很快的将服务器端的文件下载到客户端。代码如下所示:<br /> <br />首先我们写一个服务器端应用,它可以看成是一个servlet:<br />package download;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io原创 2011-01-30 14:02:00 · 2687 阅读 · 0 评论 -
JAVA 如何创建/删除/修改/复制目录及文件
<br />在这个之前我需要备注一下,关于不覆盖以前内容的文件写入实现:<br /><br />byte bytes[] = new byte[512];<br />bytes = fileContent.getBytes();<br /> <br />RandomAccessFile raf = new RandomAccessFile(filePath, "rw");<br />raf.seek(raf.length());//标注下一次写入点<br />raf.write(bytes);<br />r原创 2011-02-23 15:15:00 · 1173 阅读 · 0 评论 -
教你如何利用POI和JFreeChart框架实现生成Excel文件(生成 统计图)
<br /> 首先,我介绍一下POI和JFreeChart吧,大家先上官网把这两个框架的jar包下载下来。我也打包上传了这两个jar放到了CSDN上 欢迎大家去下载。地址是 http://yangchao228.download.csdn.net/<br /> <br /> Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。<br /> 结构:<br /> HSSF - 提供读写Micros原创 2011-03-17 18:03:00 · 7635 阅读 · 6 评论 -
出色的Web服务器Jetty
<br /> Jetty是Java领域另一个出色的Web服务器,它同样也是开源的。与tomcat不同的是它可作为一个嵌入式服务器。也就是说,如果我们在应用中加入jetty的核心jar文件,应用即可对外提供http服务。它同时也是平台无关的java web服务器,既可以在Windos平台上运行,也可以在Linux平台上运行。<br /> 大家可以登录http://jetty.codehaus.org/jetty/站点下载Jetty的最新版本。下载的zip文件也是与平台无关的压缩包,不管是windows还是原创 2011-03-26 17:43:00 · 1381 阅读 · 0 评论 -
java分页设计-支持海量数据分页
目前在土豆实习,觉得和之前在盛大实习最大的不同,就是可以接触到真实的海量数据,在盛大做的都是应用级的产品—信用卡还款,手机充值,无商品交易,也就是对java的框架和Javascript等有了进一步的掌握,但是目前这个社会是信息大爆炸的时代,大系统都是会产生海量的数据,那么如何才能原创 2011-07-21 11:04:30 · 2420 阅读 · 7 评论 -
jvm调优经验分享
当Java程序申请内存,超出VM可分配内纯的时候,VM首先可能会GC,如果GC完还是不够,或者申请的直接超够VM可能有的,就会抛出内 存溢出异常。从VM规范中我们可以得到,一下几种异常。java.lang.StackOverflowError:(很少)java.lang.OutOfMemoryError:heap space(比较常见)java.lang.OutOfMemoryErro原创 2014-10-29 21:07:39 · 6943 阅读 · 0 评论