09 2014 档案

摘要:在工作中写业务类通常都会重写hashCode与equals方法,而这两个方法的区别与用途也常常被问道。平时也只是大概知道这二者的用途,今天闲下来,查阅资料加上自己的理解,总结记录下。hashCode()与equals()方法都是从Object类中继承过来的 public native int has... 阅读全文
posted @ 2014-09-30 14:07 marco_tan 阅读(259) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/zhangerqing当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Com... 阅读全文
posted @ 2014-09-28 19:55 marco_tan 阅读(200) 评论(0) 推荐(0)
摘要:java线程同步有两个特性,一个是可见性,一个是有序性。在解释这两个概念之前,先说下两个重要的概念,主内存(main memory)和工作内存(working memory),线程之间数据的交互不是直接传递,而是通过共享变量来实现的。对象的创建是在主内存中,而线程用到该对象时,是先拷贝一个该对象的副... 阅读全文
posted @ 2014-09-28 19:28 marco_tan 阅读(899) 评论(0) 推荐(0)
摘要:终止线程的三种方法 有三种方法可以使终止线程。 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 3. 使用interrupt方法中断线程。1.... 阅读全文
posted @ 2014-09-26 11:33 marco_tan 阅读(4350) 评论(0) 推荐(0)
摘要:工作中往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了.一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, 往往需要让主线程指定后, 等待子线程的完成. 这里有几种方式.站在 主线程的角度, 我们可... 阅读全文
posted @ 2014-09-26 11:24 marco_tan 阅读(9367) 评论(2) 推荐(0)
摘要:1. dom解析DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。d... 阅读全文
posted @ 2014-09-25 09:50 marco_tan 阅读(379) 评论(0) 推荐(0)
摘要:先见下面实例:public class TestDemo { @Test public void test(){ //String str = "hello"; String str = new String("hello"); appendStr(str); System.out.prin... 阅读全文
posted @ 2014-09-24 09:59 marco_tan 阅读(1510) 评论(0) 推荐(0)
摘要:1. 被final修饰的类public final class FinalClass { public void getJava() { String str1 = "Java "; String str2 = "final "; for (int i = 0; i < 10000; i++)... 阅读全文
posted @ 2014-09-19 10:36 marco_tan 阅读(174) 评论(0) 推荐(0)
摘要:一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆... 阅读全文
posted @ 2014-09-19 09:55 marco_tan 阅读(168) 评论(0) 推荐(0)
摘要:1. 新建maven项目,选择maven骨架maven-archetype-webapp来建立web项目2. 选择next,输入groupid:MavenWebTest, artifactid:cn.test3. 建好后在项目区域出现的MavenWebTest的目录结构如下图:4. 默认建立没有ja... 阅读全文
posted @ 2014-09-05 16:14 marco_tan 阅读(238) 评论(0) 推荐(0)
摘要:1. 用maven-assembly-plugin插件2. 在项目的pom文件中加入以下该插件的配置 maven-assembly-plugin false jar-with-de... 阅读全文
posted @ 2014-09-05 15:02 marco_tan 阅读(299) 评论(0) 推荐(0)
摘要:1. Sevlet是一个java类,供以其他程序调用,不能独立运行,需要Servlet引擎(Servlet容器)来管理和调度。2. 服务器启动后,一般只会创建一个Servlet实例对象,init方法只会调用一次,也就是说Servlet对象创建后就会放在内存中,供以后的请求响应,直至web容器退出。3... 阅读全文
posted @ 2014-09-04 14:17 marco_tan 阅读(205) 评论(0) 推荐(0)
摘要:Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类... 阅读全文
posted @ 2014-09-04 13:45 marco_tan 阅读(259) 评论(0) 推荐(0)
摘要:步骤1. new - orther - server 出现下图,选择tomcat版本, 2. 选择已有的web项目至tomcat容器中,如果尚未建立,可不选。3. 点击完成后,就会发现一个新建项目Servers,该项目目录下的文件就是tomcat文件夹下的一些文件4. 可以测试运行下该Servers... 阅读全文
posted @ 2014-09-04 12:05 marco_tan 阅读(168) 评论(0) 推荐(0)
摘要:1.在eclipse中配置tomcat,参考上一边文章,建立的web项目tomcatWeb目录结构2.添加Servlet处理类3. 实现doGet()与doPost()方法:public class HttpServletDemo extends HttpServlet { /** * */ ... 阅读全文
posted @ 2014-09-04 11:12 marco_tan 阅读(211) 评论(0) 推荐(0)
摘要:配置步骤:1.tomcat7是绿色软件,解压后即可使用,请大家先将tomcat解压到合适的位置(建议整个路径都是英文路径),2.打开eclipse,菜单栏下,File--New--Other...,打开后找到web--Dynamic Web Project,然后单击Next3.仅接上步,出现如下对话... 阅读全文
posted @ 2014-09-04 10:47 marco_tan 阅读(338) 评论(0) 推荐(0)
摘要:一,概述在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。目前在Javascript中,已经存在一些标准的类,例如Date、Array、RegExp、String、Math、Number... 阅读全文
posted @ 2014-09-02 20:29 marco_tan 阅读(216) 评论(0) 推荐(0)
摘要:今日碰到maven项目中的一个资源文件出现乱码,排查发现是在.setting文件夹下的org.eclipse.core.resources.prefs文件导致的。修改前的编码规则如下:eclipse.preferences.version=1encoding//src/main/java=GBKen... 阅读全文
posted @ 2014-09-02 10:54 marco_tan 阅读(754) 评论(0) 推荐(0)