随笔分类 - Java
Java 集合框架(Collection)和数组的排序
摘要:根据约定,在使用java编程的时候应尽可能的使用现有的类库,当然你也可以自己编写一个排序的方法,或者框架,但是有几个人能写得比JDK里的还要好 呢?使用现有的类的另一个好处是代码易于阅读和维护,这篇文章主要讲的是如何使用现有的类库对数组和各种Collection容器进行排序,(文章中的一 部分例子来自《Java Developers Almanac 1.4》) 首先要知道两个类:java.util.Arrays和java.util.Collections(注意和Collection的区 别)Collection是集合框架的顶层接口,而Collections是包含了许多静态方法。我们使用Arr.
阅读全文
图片缩放 剪切
摘要:import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;public class ImageUtils { /** * 根据指定宽高缩小图片,多余部分切掉 * * @param src * 原图片 * @param destWidth * 目标宽 * @param destHeight * 目标高 * @return 缩小后图片 */ public static BufferedImage sc...
阅读全文
java 汉字转拼音
摘要:import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;import net.sou
阅读全文
struts2中action如何获取jsp页面参数
摘要:1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话 (Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"username"的值:ActionContext context = ActionContext.getContext(); Map params = context.getPa
阅读全文
Spring管理Hibernate的好处
摘要:通过Spring 整合Hibernate ,使持久层的访问更加容易,使用Spring 管理Hibernate持久层有如下优势。·通用的资源管理: Spring 的ApplicationContext 能管理SessionFactory ,使得配置值很容易被管理和修改,无须使用Hibernate 的配置文件。·有效的Session 管理: Spring 提供了有效、简单和安全的Hibernate Session 处理。? IoC 容器提高了DAO 组件与业务逻辑层之间的解耦.? DAO 模式的使用,降低了系统重构的代价。·方便的事务管理: Hibernate 的事务
阅读全文
java会出现内存泄漏吗?
摘要:首先,我们先介绍heap和stack这两个概念stack的中文意思是栈,保存着基本类型和引用变量,当程序运行到这些变量的作用域之外,就会被释放。heap的中文意思是堆,在c语言中,malloc函数分配的内存就是堆内存,c++和JAVA中new出的对象和数组也会放到堆中,堆中的变量不会随着程序的执行而释放。java中采取了GC机制,帮助我们自动释放一些堆内存中无关的引用对象。而在c/c++中需要程序员手动的释放,从这个意义上来说很多书上都说java避免了内存泄漏。其实Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如JSP,Servlet, EJB等,
阅读全文
异常处理准则
摘要:异常的处理是每个Java程序员时常面对的问题,但是很多人没有原则,遇到异常也不知道如何去处理,于是遇到检查异常就胡乱try...catch...一把,然后e.printStackTrace()一下了事,这种做法通常除了调试排错有点作用外,没任何价值。对于运行时异常,则干脆置之不理。 原因是很多开发者缺乏对异常的认识和分析,首先应该明白Java异常体系结构,一种分层继承的关系,你必须对层次结构熟烂于心: Throwable(必须检查) Error(非必须检查) Exception(必须检查) RuntimeException(非必须检查) 一般把Exception异常及其直接子类(除...
阅读全文
浙公网安备 33010602011771号