随笔分类 - java
摘要:package com.chaowen;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.io.StringReader;import java.io.Writer;import java.net.MalformedURLException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Arrays;import
阅读全文
摘要:package com.chaowen;import java.io.IOException;import java.io.PrintWriter;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Arrays;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;
阅读全文
摘要:1.Memcache介绍Memcache是danga.com的一个项目,最早是为 LiveJournal服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。为什么会有Memcache和memcached两种名称?其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,Memcache官方网站:http://www.danga.com/memcached.2.Memcac
阅读全文
摘要:package org.summercool.util;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.font.FontRenderContext;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;import java.io.File;import java.
阅读全文
摘要:java InputStream读取数据问题在项目中要读取二进制流中的图片数据,发现只能读一部分,看了以下的文章后,原来不能一次性读完整个长度的,分批来读的。1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[] b,int off,int len)方法,一次读取多个字节。2. 关于InputStream类的available()方法 要一次读取多个
阅读全文
摘要:今天在项目中。想在控制层,用response来输出中文。发现有乱码。本来代码是PrintWriter out = response.getWriter();response.setContentType("text/xml;charset=utf-8");response.setCharacterEncoding("UTF-8"); 这样还是乱码的。改为response.setContentType("text/xml;charset=utf-8");response.setCharacterEncoding("UTF-8&
阅读全文
摘要:@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。@RequestMapping(params="method=view")@ResponseBodypublic String view(@RequestParam("id") Long id,HttpServletRequest request,HttpServletResponse response){...return jsonData;}如上可以直接返回
阅读全文
摘要:在做字符串分割,遇到问题了。原来"a|a"中的竖线,不能直接使用spilt.("|")。输出结果不正确。要用spilt("\\|")。才可以。网上查到这个文章:http://blog.163.com/meng_qiang/blog/static/1773543732010112881039380/string.split方法使用String.split方法时要注意的问题在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。我们看jdk doc中说明public String[] spl
阅读全文
摘要:1.Java byte数组转intpublic static int toInt(byte[] bRefArr) { int iOutcome = 0; byte bLoop; for ( int i =0; i<4 ; i++) { bLoop = bRefArr[i]; iOutcome+= (bLoop & 0xFF) << (8 * i); } return iOutcome; }
阅读全文
摘要:因为我要测试java的图片压缩,需要用这三个类,默认这三个类在eclipse是导不进来,直接报错的。import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGEncodeParam;import com.sun.image.codec.jpeg.JPEGImageEncoder;解决办法:Eclipse默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer-Errors/Warnings里面的Deprecated and restr
阅读全文
摘要:系统中某些图片可能已经被修改了后缀名,所以不能只是对后缀名进行判断。下面的示例代码就是如何判断一个图片的具体类型的。public static void main(String[] args) { File f = new File("c://test.jpg"); if (f.exists()) { System.out.println(getFormatInFile(f)); } } // Returns the format of the image in the file 'f'. // Returns ...
阅读全文
摘要:package cn.sh.jfreechar.test;import java.awt.Font;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartFrame;import org.jfree.chart.JFreeChart;import org.jfree.chart.StandardChartTheme;import org.jfree.chart.plot.PlotOrientation;import org.jfree.data.category.DefaultCategoryDataset;/** *
阅读全文
摘要:验证码的用到技术有其中两个基本要点,一是随机数的生成,二是中文,数字,字母的生成,其他的还有加密技术,这里不讲。先讲随机数的生成:/** * 验证码生成技术一:随机数生成 * * @author WuChaoWen * @since Jun 1, 2012 */public class RandomDemo { public static void main(String[] args) { /** * Random类包含两个构造方法,下面依次进行介绍: * a、public Random() 该构造方法使用一...
阅读全文
摘要:当Java程序产生异常,你能做些什么呢?1.捕捉并处理它,防止它进一步传播(propagate)。2.捕捉并再次抛出它,这么一来它会被传播给调用端。3.捕捉它,然后抛出一个新异常给调用端。4.不捕捉这个异常,听任它传播给调用端。如果你在开发初期不知道如何应付异常,至少要像下面这样做:public void m1(){ //... try{ }catch(FileNotFoundException fnfe){ System.out.println(fnfe+"caught in method m1"); LogException...
阅读全文
摘要:public class Practical_16_exception { public static void main(String[] args) { System.out.println("Entering Main()"); Practical_16_exception pe = new Practical_16_exception(); try { System.out.println("Calling m1()"); pe.m1(); ...
阅读全文
摘要:/** * * @ClassName: GolfBall * @Description: 高尔夫球类* @date 2012-4-5 下午10:11:30 */class GolfBall{ private String brand; //品牌 private String make; //型号 public GolfBall(String brand, String make) { super(); this.brand = brand; this.make = make; } public String getBr...
阅读全文
摘要:/** * 斐波那契数列是以递归的方法来定义 * F0 = 0,F1 = 1,Fn = Fn − 1 + Fn − 2 * 用文字来说,就是费波那西数列由 0 和 1 开始,之后的费波那西系数就由之前的两数相加。 * 特别指出:0不是第一项,而是第零项。 * 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946,……………… * @author chaowen * */public class Fibonacci { public static...
阅读全文
摘要:Connection conn = null; Statement stmt = null; ResultSet rs = null; try{ String MdbPath = new java.io.File(this.getServletContext().getRealPath("DBDemo.mdb")).getParent() + "\\DB\\DBDemo.mdb"; ...
阅读全文