- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 利用反射访问私有属性、调用私有方法
访问私有属性的代码:package com.tyxh.create;public class Customer { private int a = 1; public int getA() { return a; } }package com.tyxh.create;import java.lang.reflec
2014-02-28 09:45:17 1358
原创 Java序列化几点注意事项
序列化保存的是对象的状态,而静态变量是类的状态。1、基本类型的数据可以直接序列化2、对象要被序列化,它的类必须要实现Serializable接口;如果一个类中有引用类型的实例变量,这个引用类型也要实现Serializable接口。3、可以用这个代码:ObjectOutputStream out = new ObjectOutputStream(new FileOu
2014-02-28 09:25:49 7485
原创 克隆的理解
一、Cloneable 的用途 Cloneable和Serializable一样都是标记型接口,它们内部都没有方法和属性,implements Cloneable表示该对象能被克隆,能使用Object.clone()方法。如果没有implements Cloneable的类调用Object.clone()方法就会抛出CloneNotSupportedException。二、克隆
2014-02-28 08:59:13 1619
原创 表单提交get和post的区别
1、Get 是用来从服务器上获得数据,而 Post是用来向服务器上传递数据。2、Get 将表单中数据的按照 variable=value的形式,添加到action所指向的 URL后面,并且两者使用“?”连接,而各个变量之间使用 “&”连接;Post 是将表单中的数据放在 form的数据体中,按照变量和值相对应的方式,传递到 action所指向URL 。3、Get 是不安全的,因为在传输过程
2014-02-27 21:16:31 1573
原创 quartz任务并行
任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;串行是指:一个定时任务,当执行时间到了的时候,需要等待当前任务执行完毕,再去执行下一个任务。quartz框架中防止任务并行可以有两种方案:1、如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置的xml文件有个co
2014-02-26 21:19:22 13507 5
转载 10个有关String的面试问题
下面是面试中最容易问到的有关String的问题。1. 如何比较两个字符串?使用“==”还是equals()方法?简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。如果你知道interning的概念的话,那就更好了。2. 为什么针对安全保密高的信息
2014-02-25 23:01:58 1031
原创 JavaBean是什么
JavaBean是一种特殊的Java类,即:有默认构造方法,只有get和set方法的java类的对象。专业解释:软件组件就是指可以进行独立分离、易于重复使用的软件部分。JavaBean就是一种基于Java平台的软件组件思想,JavaBean也是一种独立于平台和结构的应用程序编程接口(API)。JavaBean保留了其他软件组件的技术精华,并添加了被其他软件组件技术忽略的技术特性,使得它
2014-02-24 21:36:17 13568 1
转载 Hashtable类中的四种遍历方法对比
要遍历一个Hashtable,api中提供了如下几个方法可供我们遍历: keys() - returns an Enumeration of the keys of this Hashtable keySet() - returns a Set of the keys entrySet() - returns a Set of the mapp
2014-02-24 21:35:33 18570
原创 加入ImportNew的翻译试题
前两天在伯乐在线上面阅读文章的时候,偶然的机会看到了ImportNew小组正在招一些翻译的人员,而且自己的微信号也关注了这个小组,所以我就在伯乐在线网站上面回复了管理员,表达了自己希望加入翻译小组的愿望。当天唐尤华给我了回复,让我翻译一段儿文章,文章原文如下:original:Parameterized unit tests are used to to test the sa
2014-02-22 22:00:56 1295
翻译 Java8中的java.util.Random类
在Java8中java.util.Random类的一个非常明显的变化就是新增了返回随机数流(random Stream of numbers)的一些方法。 下面的代码是创建一个无穷大的double类型的数字流,这些数字在0(包括0)和1(不包含1)之间。Random random = new Random();DoubleStream doubleStream = random.
2014-02-22 20:50:05 16664
转载 写Java代码分别使堆溢出,栈溢出
我们知道,在JAVA中,可以使用关键字new来创建Java对象。例如,ArrayList list = new ArrayList();实际上,在创建完上面的一个对象后,在JVM中,会把new出来的对象存放在堆内存中,同时,在方法栈中存放着对象的引用关系。如果想要堆溢出,比较简单,可以循环创建对象或大的对象;如果想要栈溢出,可以递归调用方法,这样随着栈深度的
2014-02-19 18:33:42 1632
转载 JDK6和JDK7中String的substring()方法及其差异
本文是结合铁锚网友的文章和文章的评论修改过的。在JDK6与JDK7这两个版本中,substring(int beginIndex, int endIndex)方法是不同的. 了解两个版本间的区别可以让你更好地使用它们. 为简单起见,本文中以 substring() 表示 substring(int beginIndex, int endIndex).1. substring
2014-02-19 18:26:00 756
转载 所有 HTTP 状态代码及其定义。
所有 HTTP 状态代码及其定义。代码 指示 2xx 成功 200 正常;请求已完成。 201 正常;紧接 POST 命令。 202 正常;已接受用于处理,但处理尚未完成。 203 正常;部分信息 — 返回的信息只是一部分。 204 正常;无响应 — 已接收请求,但不存在要回送的信息。 3xx 重定向 301 已移动 — 请求的
2014-02-18 18:16:22 949
转载 Annotation的学习
一、概念: Annotation它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参
2014-02-18 18:14:02 1225
转载 浅析Quartz的集群配置
1、基本信息: Quartz是一个开源的作业调度框架,它完全由java写成,并设计用于J2Se和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron-like表达式等等。其中集群配置一般比较复杂,那么在Quartz中如何配置它的集群特性呢?
2014-02-17 18:19:59 39897 10
转载 Mybatis框架Result Maps解析
resultMap 元素是 MyBatis 中最重要最强大的元素。 如果你将它们和对等功能的 JDBC 代码来比较,你会 发现映射文件节省了大约 95%的代码量, 而且在一些情形下允许你做一些 JDBC 不支持的事情。 先看一下简单的映射语句: select id, username, hashedPassword from some_tabl
2014-02-14 11:25:52 9810 1
翻译 异常处理程序应该提供上下文信息并且保留原始异常
Exception handlers should provide some context and preserve the original exception处理异常时,需要进行两个操作:1、使用context减缓复制的问题2、保留原始异常信息,进行堆栈问题的追踪( stack trace )看一些例子:try { /* ...
2014-02-12 18:16:12 3921
转载 使用Maven Cargo 插件管理Tomcat6的部署
通过 把一个Web项目发布到本地或者远程Tomcat环境 来分析, 3.0.3.RELEASE 1.5.10 cargosample ${project.groupId} cargosample-webapp
2014-02-11 09:37:56 3254 1
原创 Maven与Sonar配合使用
Maven与Sonar配合使用 准备工作:下载sonarqube源码即可 步骤: 1)、安装sonar 解压,启动sonarqube-4.1\bin\windows-x86-32目录下的StartSonar.bat文件。2)、安装插件 Quality Index Plugin 将sonar-quality-i
2014-02-11 09:35:32 27836 3
转载 使用 Sonar 进行代码质量管理
Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。 与 持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化
2014-02-11 09:33:42 1803
原创 maven坐标详解
1、groupId:定义当前Maven项目隶属的实际项目。 1)、我们要知道,Maven项目和实际项目不一定是一对一的关系。比如SpringFrame这一实际项目,其对应的Maven项目会有很多,如spring-core、spring-context、spring-aop等。Maven中有一个很重要的概念:模块,因此一个实际项目往往会被划分成很多模块。 2)、groupId
2014-02-11 09:29:16 3558
原创 Maven四个常用命令
1、项目编译:maven clean compileclean告诉Manve清理输出目录target/,compile告诉Maven编译项目主代码。Maven首先执行clean(删除target/目录),接着执行resources(项目主资源处理),最后执行compiler(编译主代码)。2、项目测试:maven clean test实际上maven执行的不仅仅是clean
2014-02-11 09:26:40 1205
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人