java基础
文章平均质量分 82
hanwesley
这个作者很懒,什么都没留下…
展开
-
java与模式
[size=medium]Singleton模式主要作用是保证在java应用程序中,一个类Class只有一个实例存在。饿汉式类加载的时候就初始化实例缺点:如果系统运行中根本没用到的话会很浪费,在用到这个类的时候再去实例对象会比较好优点:安全,可靠适用场景:在声明完单例引用之后立即实例化。如果构建该对象的花销远远小于获取同步锁的花销,那么此种方式非常值得。 pu...2009-03-22 19:39:00 · 105 阅读 · 0 评论 -
错误总结(j集中在此)
1、异常处理 异常不仅仅是一种错误信息,还表示一种运行结果 空指针异常 判空并给出处理结果 2、集合 在判断集合时应该判断该集合元素个数是不是0,而非该集合是否等于null3、中文乱码 页面统统UTF8,过滤器UTF8,数据库连接?charsetEncoding=utf8彻底解决中文乱码4、EL表达式 一般写在request范围内,除用户登陆信息保存在sessi...2009-07-04 06:03:00 · 89 阅读 · 0 评论 -
struts1.x & struts2对比学习及源码分析
Struts1.x综述一、业务逻辑 应包含在POJO类或EJB中,完全独立于Action。这样做的优点就是不依赖与框架本身,更好复用。 原则:类和类的方法应该有自己独立的职责,能够完成所建领域的特定任务(如ActionForm) 二、处理Exception 原则:1)在异常离开业务层之前捕获,处理,记录业务层抛出的所有异常; 2)在业务层捕获一个异常时,作为一个通用的异常类型重...原创 2010-05-10 10:10:37 · 88 阅读 · 0 评论 -
JavaMail 入门(收发邮件)
package mail;import java.io.File;import java.util.ArrayList;import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource...2010-05-10 16:47:19 · 139 阅读 · 0 评论 -
极限编程+敏捷开发实践
极限编程:xp主要针对软件开发的生命周期 用户故事,CRC卡片,测试先行涉及,版本发布,迭代计划敏捷模型驱动开发:AMDD主要针对建模 只做那些足够好且必要的建模工作迭代开发,以客户为中心程序安全性事务管理 企业级事务管理接口 1、管理本地事务<只有一个DB>;2、全局事务<JTA> 通过程序使用事务,通过声明来使用事务异常处理 (一致的异常层级结构)时...原创 2010-05-19 09:27:54 · 158 阅读 · 0 评论 -
敏捷开发
最近关注敏捷开发,看了几本敏捷开发方面的书籍。也有点体会,做个总结。 敏捷开发的核心就是迭代开发,快速发布,加上TDD 最合适的团队做最合适的事情 但是这个方式适用于新系统的开发,像一些遗留系统的迭代就比较费劲了。 注重测试可能会好点。 <!--StartFragment --> http://lily1985.tuike.cn/goods...原创 2010-06-01 17:59:28 · 106 阅读 · 0 评论 -
web应用总览(个人总结)
web应用纵观全局,解决问题就是分层。每个层面都会涉及很多问题。原创 2011-07-25 19:36:38 · 148 阅读 · 0 评论 -
JSON web应用前后端通讯的轻量级结果处理
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。Json格式相对XML一种轻量级的返回结果。如何将Java对象封装为Json格式,以下是一个Demo。import net.sf.json.JSONArray;import net.sf.json.JSONObject;class Test{ public static void main...原创 2012-11-06 15:35:02 · 101 阅读 · 0 评论 -
JVM 基础
Java启动命令/usr/java/jdk1.6.0_13/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -Dprogram.name=run.sh -server -Xms4g -Xmx4g -XX:PermSize=96m -XX:Ma...原创 2012-11-06 15:39:21 · 82 阅读 · 0 评论 -
ant的强大和用武之地
ant(蚂蚁工具)可用于部署应用程序ant的配置:ANT_HOME=ant安装目录path=%path%;%ANT_HOME%/binbuild.xml分析(http://liangyuliang.bloghome.cn/posts/128436.html)<!--Ant(anotherneattool---另一个整洁的工具)--><?...2009-06-21 08:27:00 · 111 阅读 · 0 评论 -
hibernate中一些小技巧
1立即加载 lazy=false2.延时加载lazy="true"3、强迫加载left outer join当真正用的时候再去加载数据将有助于数据库的性能。 load(Emp.class,1);//利用动态代理机制先生成Emp对象的子类,当用到emp对象数据时再去查询数据库。 get(Class clazz,Integer id);2.控制权维护...2009-06-14 07:03:00 · 79 阅读 · 0 评论 -
java基础知识总结
一、java基础语法if-elseforwhile break用于跳出for,while,do while,switch,其他情况下不能使用continue跳过本次循环,继续下次循环switch case 在每一句case后必须有break结束。不然case一直执行到有break终止...2009-03-22 20:05:00 · 74 阅读 · 0 评论 -
Collection集合接口
Collection集合接口 集合对象:用于管理其他若干对象(非引用地址)的对象 1.1 List接口: 有顺序的,元素可以重复(两有)遍历:方式一:for循环按下标取各元素,方式二:迭代 排序:Comparable Comparator Collections.sort() 实现类:ArrayList:底层用数组实现的List 特点:查询效率高,增删效率低 轻量级 线...2009-03-24 21:37:00 · 84 阅读 · 0 评论 -
空指针错误
1、空指针错误 Java.lang.NullPointerException 使用基本的Java数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的Java数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。 下面先列出了可能发生空指针异常的几种情况及相应解决...2009-04-02 21:52:00 · 868 阅读 · 0 评论 -
corejava小结 2009年5月9日
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key....2009-05-09 12:53:00 · 75 阅读 · 0 评论 -
Servlet小结
Servlet总结一、Servlet 基本概念1、Servlet和Servlet容器Servlet规范两方面1)规定了Servlet如何写2)规定了Servlet应该运行的环境Servlet生命周期init、destory、service(doPost/doGet)init,destory只会执行一次service方法根据请求信息调用不同的doXxx()方法Servlet配置<servlet...2009-05-20 21:15:00 · 67 阅读 · 0 评论 -
事务处理和异常处理小结
事务处理:事务最主要的就是原子性,一个交易要么一起成功,要么一起失败。 事务应该是业务逻辑层的概念,Transaction中文翻译更准确的应该是交易,这样更容易理解,一次交易就应该是成功或失败两种结果。 一些技巧: 事务处理有事务开启,事务提交,事务回滚三个状态,在事务回滚时关闭数据库连接。同一个事务同一个数据库连接,可以通过ThreadLocal来解决。 异常处理:...2009-05-22 21:14:00 · 223 阅读 · 0 评论 -
转发和重定向
1.概念上的区别:转发:一次请求,重定向:两次请求2.3.细节上的区别:转发是在同一个应用内有效,重定向可以定义任意地址注:转发绝对地址不写应用名,重定向绝对地址要写应用名...2009-05-22 21:29:00 · 64 阅读 · 0 评论 -
购物车简单剖析
购物车应该针对每个用户一个购物车,并且购物车登陆后的用户信息做出来的对象。以下为简单democlass CartService{ private Map<Integer,CartItem> map=null;//缓存购物车中的信息 private User u=null; public CartService(){} public CartService(U...2009-06-10 21:06:00 · 71 阅读 · 0 评论 -
图片处理程序
/* * @author: xiangbin@taobao.com * @date : 2010-6-17 Create file,Base Function * @date : 2010-7-14 duolong@taobao.com, optimize resize funtion * * 说明: * 1. 只有resizeImage返回true,才...原创 2012-11-10 15:35:51 · 115 阅读 · 0 评论