
Java
zzhays
这个作者很懒,什么都没留下…
展开
-
深入JDK源代码之HashMap实现
深入JDK源代码之HashMap实现博客分类: java,jdkJava数据结构算法JDK 转载:http://zengzhaoshuai.iteye.com/blog/1131890以下是JDK1.6中文版的对HashMap的具体介绍: 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null转载 2012-07-19 00:48:39 · 721 阅读 · 0 评论 -
final static
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。转载 2012-07-06 22:55:10 · 409 阅读 · 0 评论 -
JVM内部实现机制 转载:赛迪网
转载:赛迪网 http://java.ccidnet.com/art/3737/20060427/531299_1.html1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了转载 2012-07-17 00:23:55 · 2208 阅读 · 0 评论 -
将 键值对的数据 拼成 json 格式的 串
https://developer.mozilla.org/zh-cn/Using_native_JSONjson键值对逆置在某些特殊场景需要将JSON的键值对倒置(Inverting),以达到业务要求。 比如,{AZ:"AlexZhuang"} -->倒置:{AlexZhuang:"AZ"}解决方法通过迭代JSON对象,结合使用Javascript的hasOwnP转载 2012-07-19 00:33:32 · 19290 阅读 · 1 评论 -
ArrayList / LinkedList / Vector之间的区别和联系 cnblog
转载:http://www.cnblogs.com/mgod/archive/2007/08/05/844011.htmlArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上转载 2012-07-21 01:54:47 · 600 阅读 · 0 评论 -
string stringbuffer
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在转载 2012-07-06 22:49:35 · 393 阅读 · 0 评论 -
JSP serverlet区别与联系
jsp是html包含javaservlet是java包含htmljsp请求到tomcat---tomcat封装了jsp到servlet实现。所以jsp请求时候,会自动创建session而不用在servlet中request.getSession(true)servlet是服务器端的程序,动态生成html页面发到客户端,但是这样 程序里有许多out.pri转载 2012-07-13 19:17:25 · 772 阅读 · 0 评论 -
stringbuffer stringbulider
StringBuffer是线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。StringBuf转载 2012-07-13 19:22:04 · 388 阅读 · 0 评论 -
多线程下单例模式(二)
转载:http://xupo.iteye.com/blog/463426Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在转载 2012-07-19 00:25:52 · 1476 阅读 · 1 评论 -
java基本概念:list set map区别和联系
转载:http://zhaosoft.iteye.com/blog/243586Java基本概念:集合类(Collection) List/Set/Map... 的区别和联系Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,ar转载 2012-07-19 00:51:28 · 616 阅读 · 0 评论 -
static块的执行 JAVA深度历险
http://www.iteye.com/problems/35866http://www.iteye.com/topic/11003原创 2012-07-21 02:37:40 · 457 阅读 · 0 评论 -
this super 用法简单介绍
this :代表当前对象名; 使用原因: 1,在程序中非常容易产生二义性之处,应该使用this来代表当前对象; 2,如果函数的形参数与类中的成员变量重名,应该用this来区分开是成员变量还是形参; 举例说明如下: public class Point{ private int x,y; public Point(int x,int y){ th原创 2012-07-12 01:04:53 · 404 阅读 · 0 评论 -
JAVA字符串最大长度
http://dennis-zane.iteye.com/blog/321371在cpp中为了可移植性,string的长度是string::size_type,突然就想知道java允许的最大字符串长度为多少。看String的源码:public final class String 110 implements java.io.Serializ转载 2012-07-19 01:05:32 · 979 阅读 · 0 评论 -
arrays 和array的区别 blogbus
http://b0r0j0.blogbus.com/logs/1646758.htmlJ2SE综合:对java.util的总结615.9 Arrays (数组) Java 2在java.util中新增加了一个叫做Arrays的类。这个类提供了各种在进行数组运算时很有用的方法。尽管这些方法在技术上不属于类集框架,但它们提供了跨越类集和数组的桥梁。在这一节中,分析转载 2012-07-21 01:50:46 · 866 阅读 · 0 评论 -
JAVA同步机制synchronized 和百度百科
转载:http://leo-faith.iteye.com/blog/177779不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object refer转载 2012-07-21 02:05:31 · 975 阅读 · 1 评论 -
线程安全
什么是线程安全? 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。 线程安全问题都是由全转载 2012-07-06 22:51:12 · 371 阅读 · 0 评论 -
error exception in Java
是的,非常正确:所有使用try{} catch(Exception e){}的代码块只能找到你一半的错误。但是,是否try并catch Throwable取决于你捕捉它的原因。快速的看一下Error的子类,它们的名字类似VirtualMachineError,ThreadDeath,LinkageError。当你想捕获这些家伙们的时候,你要确定你需要捕获它们。因为那些都是很严重的错误。但是转载 2012-07-07 23:49:12 · 679 阅读 · 0 评论 -
Java开发快捷键介绍
i.自动格式化:CTRL+SHIF+F 比较常用的功能,虽然笔者还是喜欢自己在编写代码的时候使用空格进行格式化,但是有的时候也会使用这个快捷键进行格式化,毕竟手写的时候容易出现失误的情况。ii.内容帮助(Content Assist):CTRL+SPACE 当你输入一个类,只记得类的前几个字符,例如对于java.text.MessageFormat,只记得好象是以Message开头的,转载 2012-07-06 21:58:23 · 779 阅读 · 0 评论