- 博客(24)
- 收藏
- 关注
转载 HashCode和equal方法
equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。而hashCode()是对象或变量通过哈希算法计算出的哈希值。之所以有hashCode方法,是因为在批量的对象比较中,hashCode要比equals来得快,很多集合都用到了hashCode,比如HashTable。 两个obj,如果equals()相等,hashCode()
2012-09-06 19:15:43 428
转载 java中ThreadLocal的一个应用
前面谈到java中的并发机制的时候谈到ThreadLocal这个类,接下来谈谈这个类的使用,浅谈吧。这个类包含下面几个方法:protected T initialValue();public void set(T value );public T get();public void remove();第一个方法,顾名思义就是初始化ThreadLocal变量对象,系统将为每一
2012-09-05 22:48:33 1012
转载 分布式应用上下文(Distributed ThreadLocal)
http://badqiu.iteye.com/blog/8589031.问题单机应用内,在进程内部,我们可以使用ThreadLocal传递应用上下文的方式. 当前的 Spring Secrucity , Spring TransactionManager, Log4J MDC, Struts2 ActionContext等等应用场景随处可见. 但在是分布式系统下,由于不是在
2012-09-05 22:35:56 2156 1
转载 HashTable,HashMap,LIST,SET,MAP的区别和联系
Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array ,ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个Ar
2012-09-05 14:40:25 2913 1
转载 注册JDBC驱动的三种方式
1、比较常用try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url
2012-08-16 15:12:37 351
转载 servlet生命周期
大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Client 向Servlet容器(Tomcat)发出Http请求2、Servlet容器接收Web
2012-08-15 16:59:23 289
转载 数据库性能优化有哪些措施?
1、1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 2、2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同
2012-07-30 22:25:18 463
转载 servlet跳转页面的几种方法
一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。 跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1) redirect 方式 response.s
2012-07-30 21:59:21 575
转载 各种排序算法之Java实现
排序算法有一个基本的交换步骤,所以我提取这个基本步骤到父类,父类中同时也加入打印输出这个功能以便查看排序结果排序算法的父类代码如下:?public class SortBase { protectedvoid swap(int[] array,int i, intj) { inttemp;
2012-07-30 19:55:55 267
转载 排序算法的时间复杂度和空间复杂度
常用的内部排序方法有:交换排序(冒泡排序、快速排序)、选择排序(简单选择排序、堆排序)、插入排序(直接插入排序、希尔排序)、归并排序、基数排序(一关键字、多关键字)。一、冒泡排序: 1.基本思想:两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。2.排序过程:设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气
2012-07-30 19:43:28 608
转载 int和Integer区别,开发时候注意下-----
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el
2012-07-30 19:02:20 516
转载 linux必知的60个命令(下)
Linux必学的60个命令(2)-文件处理命令Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命
2012-07-30 18:10:46 2243
转载 linux必知的60个命令(上)
【IT求知】inux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有
2012-07-30 18:09:01 659
转载 [linux常用命令] 2、强大的搜索指令grep
当我们要查找文件中某些内容,或者在显示文件名时过滤出某一种类的文件,这时就需要用到grep。因为支持正则表达式,使得grep命令的搜索功能非常强大,它是使用好linux必须掌握的一个命令。一、常用命令grep 999 **/* 列出当前目录(包括子目录)中所有含有999字符的行。grep '999' server.log 列出server.log中含有999字符的行。将
2012-07-30 18:02:18 336
转载 [linux常用命令] 1、文件内容显示
1、常用命令cat abc.txt 注:cat显示文件的全部内容(从头到尾)cat file1 file2 > file3 注:将file1、file2合并成file32、参数:-A 文件中的特殊字符也显示出来,如$ù等-n 在每行之前加一个编号-b 在每行之前加一个编号(空白行除外)-s 将连续空白行显示成一个空白行3、总结cat
2012-07-30 18:00:30 644
原创 面试之插曲
等待面试的过程遥遥无期,却也是很紧迫。去酷我练兵先。1。设计模式原理:单例设计模式的原理,例子。。。2。mysql优化从哪些方面?第二题貌似在哪个地方特意看过,依旧没有很完美的回答。检讨。可能现在的实践真的太少,很多东西没有真正理解其中的奥妙,以致于前看后忘。对于现在的我,要在去实践在去总结的话,可能时间不太够,怕错过校招都没能进入自己理想的公司。所以,
2012-07-23 14:21:37 309
原创 面试感想之虚三
汤森路透之所以说是虚三,是因为还没面.这是期待的重要的第三次面.虽然对现在自己的这种情况始终是报着不怕鄙视,中求得永生的态度,但是因为内心始终的名企控,失败还是让人比较沮丧的太在乎,就会很介意结局,和恋爱一样,谁不想和心爱的人一生至白首?废话不说,下面是找到的别人的汤面小经验,自己先尝尝鲜等自己面完后再写总结hr+技术经理一起面的
2012-07-19 22:46:42 1109
原创 面试感想之二
今天是网易.9:30到网易大楼,很直接给了一份开发的卷子,关在小窝子里,就走了.做去吧您..题目:1.字符串反转.如"abcdefg",转完后“gfedcba”,要求时间复杂度是o(1) 2 单链表逆置,要求时间复杂度和空间复杂度越小越好 3 int 和Integer区别 4 写出你所知道的排序算法,和时间复杂
2012-07-18 14:37:10 376
原创 面试之感想一
有点不知所措.连续几天的面试,不管结局如何,都能够坦然处之.可是今天不一样.今天百度,有点出乎意料的糟糕.我很在乎今天明天的面试.在心里上这一点就输了.因为在乎,所以害怕失败.明天网易.经过今天的一个多小时的摧残,对明天的情况有点忐忑.我以为前一阵的潜心蛰伏,会有很大的收获.其实不是接触面少,实践少,压力少,自以为是的心态膨胀,懒散游离的思想一直
2012-07-17 12:59:42 534
转载 Java学习总结5---集合类补充
对象的集合如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的。数组数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives。数组是Java提供的,能随机存储和访问reference序列的诸多方法中的,最高效的一种。数组是一个简单的线性序列,所有它可以快速的访问其中的元素。但是速度是有代价的;当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里
2012-02-16 20:54:27 316
转载 Java学习总结4---java.lang.ref包探讨
概述Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收。其好处就在于使者可以保持对使用对象的引用,同时 JVM 依然可以在内存不够用的时候对使用对象进行回收。因此这个包在用来实现与缓存相关的应用时特别
2012-02-16 16:05:17 368
转载 Java学习总结3---Reference
在 jdk 1.2 及其以后,引入了强引用、软引用、弱引用、虚引用这四个概念。引用类型在包 java.lang.ref 里,首先,结合代码来看定义与大概解释: 1、强引用(StrongReference) 强引用不会被GC回收,并且在java.lang.ref里也没有实际的对应类型。举个例子来说: Object obj = new Object(); 这里的o
2012-02-16 15:15:54 285
转载 Java学习总结2---Java集合类
在学习集合类前,发现个问题,比较collection和collections的区别。如下:1.java.util.Collection是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法。Collection在Java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供最大化的统一操作方法。Collection----List ----Link
2012-02-16 11:20:38 244
转载 Java学习总结1---类,抽象类,接口
1. 类(class): class是定义类的关键字, 类中包含类变量, 方法, 内部类, 内部接口等。由class可以生成类的实例, 即一个个对象。如果一个类的成员被定义成static的,则这个成员不专属于任何对象,而是属于这个类, 所有的对象共享这个成员。2. 抽象类(abstract class): 抽象类不能直接生成一个实例,抽象类中必需有方法是abstract的,抽象类的意
2012-02-16 10:19:21 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人