
JAVA综合
文章平均质量分 57
东方明珠2017
这个作者很懒,什么都没留下…
展开
-
JAVA Exception
Java中采用了强制异常捕捉机制,这样一方面提高了程序的可靠性,不过有时候也带来一些麻烦。比如: int i= Integer.parseInt("33");这个我知道它不可能会抛出异常,但是不捕捉异常的话就过不了编译这关,当然这个代码没有意义的。Java中所有异常或者错误都继承Throwable,我们把它分为三类吧:1.Error:所有都继承自Error,表示致命的错误,比如内存不够...原创 2010-05-11 16:42:12 · 98 阅读 · 0 评论 -
MVC的优点和缺点
MVC的优点及不足之处 1、 MVC的优点 (1) 可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。 (2) 视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。 (3) 模型的可移植性。因为模型是...原创 2011-02-28 16:33:37 · 343 阅读 · 0 评论 -
对象和map转换
[code="java"]package com.kedacom.common.util;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import ...原创 2011-07-21 15:19:03 · 157 阅读 · 0 评论 -
CheckStyle配置及常见的输出结果
Checkstyle是一款检查java程序代码样式的工具,可以有效的帮助我们检视代码以便更好的遵循代码编写标准,特别适用于小组开发时彼此间的样式规范和统一。Checkstyle提供了高可配置性,以便适用于各种代码规范,所以除了可以使用它提供的sun的代码标准外,你也可以定制自己的标准。我们可以在eclipse中安装checkstyle的插件,来方便我们的使用。 Checksty...原创 2011-07-26 16:22:02 · 504 阅读 · 0 评论 -
java保留两位小数点(转)
[size=medium]java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); ...原创 2011-10-19 15:48:54 · 324 阅读 · 0 评论 -
java cookie操作
[size=medium]Cookie概念: Cookie的格式实际上是一段纯文本信息, 由服务器随着网页一起发送到客户端, 并保存在客户端硬盘中指定的目录的. 大家都传说Cookie会造成严重的安全威胁什么的, 其实不是这么回事情. 服务器读取Cookie的时候, 只能够读取到这个服务器相关的信息. 而且, 浏览器一般只允许存放300个Cookie, 每个站点最多存放20个, 而且, ...原创 2011-10-24 09:34:39 · 193 阅读 · 0 评论 -
java 添加和清除cookie
[code="java"]//添加cookieCookie cookie = new Cookie("key",value);//生命周期 cookie.setMaxAge(60*60*24*365);cookie.setPath("/");//设置路径为“/”时,可以在整个应用服务器中使用response.addCookie(cookie);//清空co...原创 2011-10-24 09:38:21 · 295 阅读 · 0 评论 -
JDK5.0 Annotation 简单介绍
背景知识:从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范。注释是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。注释可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问...原创 2011-03-24 11:05:39 · 183 阅读 · 1 评论 -
JUnit简明手册
用XP进行开发的过程,unit test是必不可少的环节。作为unit test,junit是首选的工具。本文从使用目的、如何使用、以及使用中需要考虑的问题,简略描述了junit的基本用法。使用目的 junit是java中书写unit test的framework,目前一些流行的unit test工具大都都是在junit上扩展而来的。目前它的版本是junit3.8.1,可以从www.ju...原创 2011-08-02 15:29:04 · 156 阅读 · 0 评论 -
JUnit4注解
[size=medium]JUnit4注解 JUnit4的测试类不用再继承TestCase类了。使用注解会方便很多。@Before:初始化方法@After:释放资源@Test:测试方法,在这里可以测试期望异常和超时时间@Ignore:忽略的测试方法@BeforeClass:针对所有测试,只执行一次,且必须为static void@AfterClass:针对所有测试,只执...原创 2011-08-02 15:31:34 · 206 阅读 · 0 评论 -
JUnit4详细教程
[size=medium]因jdk5中的新特性,JUnit4也因此有了很大的改变。确切的说,Junit4简直就不是3的扩展版本,而是一个全新的测试框架。下面详细介绍JUnit4的使用方法1.测试方法: 在junit4之前,测试类通过继承TestCase类,并使用命名约束来定位测试,测试方法必须以“test”开头。Junit4中使用注释类识别:@Test,也不必约束测试方法的名字...原创 2011-08-02 15:36:25 · 237 阅读 · 0 评论 -
java io经典例子
[size=medium]IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想。在公司没活干,复习了一下IO,发现很多都忘记了,所以写的不好,只够初学用。我把我复习过程中写的代码贴出来,大家共同学习,并请多指教指教哈。顺便一起讨论IO1、文件拷贝[/size][code="java"]Java code try { ...原创 2011-08-03 14:45:57 · 230 阅读 · 0 评论 -
键盘上键值和对应的键码
字母和数字键 数字小键盘的键 功能键 其它键 键 键码 键 键码 键 键码 键 键码 A 65 0 96 F1 112 Backspace 8 B 66 1 97 F2 113 T...原创 2011-03-30 15:03:11 · 827 阅读 · 0 评论 -
Velocity基础
[size=medium]Velocity 基础Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示...原创 2011-08-08 11:01:59 · 170 阅读 · 0 评论 -
Java编程中影响性能的一些特点
[size=medium]文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。1.尽量使用final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是fi...原创 2011-08-08 15:04:50 · 123 阅读 · 0 评论 -
11款用于优化、分析源代码的Java工具
[size=medium]本文将提供一些工具,帮助你优化代码以及检查源代码中的潜在问题。1. PMD from http://pmd.sourceforge.net/PMD能够扫描Java 源代码,查找类似以下的潜在问题:可能的bug——try/catch/finally/switch语句中返回空值。死代码——未使用的局部变量、参数、私有方法。不理想的代码—...原创 2011-08-08 15:13:53 · 146 阅读 · 0 评论 -
eclipse中将java项目转为web项目
修改项目的.project文件,保存,不需要重启Eclipse。 在<natures> … </natures> 之间添加下列三行配置 <nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>org.eclip...原创 2011-04-06 10:09:37 · 108 阅读 · 0 评论 -
Java语言基础:多线程
[size=medium]1. 有两种方法可以创建并运行一个线程:•继承Thread类并覆盖Run方法,Run中的代码就在另一个线程执行。view plaincopy to clipboardprint?01.class MyThread extends Thread { 02. MyThread() { 03. // 调用下面代码,线程开始运...原创 2011-04-08 10:22:15 · 106 阅读 · 0 评论 -
Java开发中中文乱码总结
1. jsp页面内容显示乱码这种乱码原因很简单,一般的工具或解码程序对中文字符解析时采用默认的解码方式:<%@ page contentType="text/html; charset=ISO-8859-1"%>我们只需修改其编码方式即可,如下:<%@ page contentType="text/html; charset=UTF-8"%...原创 2011-06-22 16:17:57 · 169 阅读 · 0 评论 -
Object类介绍
java.lang.Object类是所有Java类的最高层次父类,该类中没有定义任何属性,方法也只有几个,但正是这些方法提供了面向对象编程技术的基本机制,下面将分别介绍: 1、hashCode()方法 hashCode()方法的格式如下: Java代码 1.public int hashCode() public int hashCode()其功能是返回当前对...原创 2011-02-21 15:12:47 · 197 阅读 · 0 评论 -
Eclipse default tag
1 TODO 表示需要实现,但目前还未实现的功能 2 XXX 勉强可以工作,但是需要改进的功能 3 FIXME 代码是错误的,不能工作,需要修复 4.自定义标签 window-->preferences-->java-->compiler-->tags 选择new,输入tag,选择priority,ok ...原创 2010-05-28 17:04:15 · 134 阅读 · 0 评论 -
resource is out of sync with the file system
eclipse中的项目无法查看源文件,报错:resource is out of sync with the file system。唯一的问题,在eclipse工程之外的地方修改了源文件但是没有刷新。MyEclipse自带帮助文档:Don't forget to refresh!Whenever you use external tools to modify workspace f...原创 2010-05-31 10:35:53 · 141 阅读 · 0 评论 -
java异常处理
异常处理Java语言的设计从根本上便于我们写出整洁、设计良好的代码;尽管如此,在程序运行中仍可能有各种各样的错误出现。 1 、概念 采用新的异常处理机制 在以往的程序开发过程中,常常采用返回值进行处理。例如,在编写一个方法,可以返回一个状态代码,调用者根据状态代码判断出错与否。若状态代码表示一个错误,则调用这进行相应的处理,或显示一个错误页面或错误信息。通过返回值进行...原创 2010-09-16 16:31:07 · 113 阅读 · 0 评论 -
常见的Exception
常见的RuntimeException 关键字: $异常处理 Java中采用了强制异常捕捉机制,这样一方面提高了程序的可靠性,不过有时候也带来一些麻烦。比如: int i= Integer.parseInt("33");这个我知道它不可能会抛出异常,但是不捕捉异常的话就过不了编译这关,当然这个代码没有意义的。 Java中所有异常或者错误都继承Throwable,我们把...原创 2010-09-16 16:39:14 · 164 阅读 · 0 评论 -
linux虚拟机容量设置
[size=medium]原有的linux虚拟机设置的是固定的硬盘大小,虽然说是解决了硬盘空间无限变大的难题,但是当初设置的硬盘空间太小。为了不放弃已经安装好的东西,只好折腾了一番。1.首先是如果扩大虚拟机设置的硬盘空间。使用命令行进入虚拟机安装目录,运行vmware-vdiskmanager -x 60GB "E:\VM\SUSEServer.vmdk"a. 异常情况:F...原创 2011-04-19 22:28:02 · 266 阅读 · 0 评论 -
equals的时候一定要覆写hashCode?
经常在论坛上面看到覆写hashCode函数的问题,很多情况下是一些开发者不了解hash code,或者和equals一起用的时候不太清楚为啥一定要覆写hashCode。 对于hash code的理论我不想多说,这个话题太大。那些“对称性”,“传递性”的规则网上有无数的文章来描述。我只想说用hash code的原因只有一个:效率。理论的说法它的复杂度只有O(1)。试想我们把元素放在线性...原创 2010-09-29 16:48:01 · 112 阅读 · 0 评论 -
Spring DI(依赖注入) IOC(控制反转) AOP(面向切面编程)
[size=medium]spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦2.可以使用容易提供的众多服务,如事务管理,消息服务等3.容器提供单例模式支持4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能5.容器提供了众多的辅助类,能加快应用的开发6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,S...原创 2011-08-22 09:43:25 · 553 阅读 · 0 评论 -
Spring容器详解(转)
[size=medium]我们在使用ssh整合项目的时候,Spring在其中是一个非常重要的框架,它在其中可以说是一个最核心的框架,提到spring我们不得不提它的IOC容器的功能了!它是一个大工厂,可以在其中产生和管理很多的bean,下面,请随阿堂一起来好好看看spring的容器功能方面的介绍,这对于我们在解决ssh框架整合中的问题,进行测试时是非常有用的! 1.spring容器 ...原创 2011-08-22 09:53:49 · 188 阅读 · 0 评论 -
Observer模式
[size=medium]Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电子商务系统中应用...原创 2011-08-23 09:46:22 · 211 阅读 · 0 评论 -
Struts.config.xml配置大全
Struts的核心是struts-config.xml配置文件,在这个文件里描述了所有的Struts组件。 在这里包括配置主要的组件及次要的组件,下面是struts-config.xml包含主要元素的内容: 一、 struts-config.xml的主要元素: ...原创 2010-10-25 13:30:59 · 114 阅读 · 0 评论 -
Tomcat 7新特性
Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们,或指出它们的不足,或提供代码示例。本文将明确描述Tomcat 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能。本文还提供了代码例子以方便你可以对其有更好的理解。本文分为两个部分,分别是“Tomcat 7的新特性”和“Tomcat 7增强的功...原创 2010-10-27 08:47:11 · 106 阅读 · 0 评论 -
Quartz任务中调用Spring容器中bean及动态调度任务
[size=medium]Quartz 是开源任务调度框架中的翘首,它提供了强大任务调度机制,同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。...原创 2011-08-31 15:09:51 · 1136 阅读 · 0 评论 -
Java AES加密实例
[code="java"]package com.encrypt.hello;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class AES {...原创 2011-09-01 14:30:53 · 185 阅读 · 0 评论 -
AES加密算法原理
[size=medium]AES加密算法原理 随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES[1]。经过三轮的筛选,比利时Joan Daeman和Vincent Rijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被...原创 2011-09-01 15:18:30 · 293 阅读 · 0 评论 -
Java反射getFields()和getDeclaredFields()的区别
[size=medium]Java反射 getFields()和getDeclaredFields()的区别 getFields()获得某个类的所有的公共(public)的字段,包括父类。getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。同样类似的还有getConstru...原创 2011-09-05 13:23:07 · 171 阅读 · 0 评论 -
java web应用文件下载(包括中文文件名乱码处理)
Java web下载文件功能的确很简单。如下代码片段String fileName ="....";response.setHeader("Content-disposition","attachment; filename="+fileName);//response.setContentType("application/ms-word");BufferedInputStr...原创 2011-05-31 10:48:54 · 148 阅读 · 0 评论 -
ibatis中批量删除
[size=medium]Ibatis中批量删除方法:方法一:在映射文件中,按如下方法配置:[/size][code="java"] delete from tablename where id in ($ids:String$)[/code][size=medium]其中参数为以逗号分隔的字符串[/size][size=medium]方...原创 2011-09-15 10:27:40 · 504 阅读 · 0 评论 -
mysql中varchar类型转换Integer
[code="java"]CAST(varchar字段 AS SIGNED)[/code]原创 2011-11-24 15:22:55 · 1233 阅读 · 0 评论