文章分类 -  Java

Java线程安全和非线程安全
摘要:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安... 阅读全文

posted @ 2014-11-12 20:37 CoolRandy 阅读(7000) 评论(0) 推荐(2)

Java Synchronization and Thread Safety Tutorial with Examples
摘要:Java provide multi-threaded environment support usingJava Threads, we know that multiple threads created from same Object share object variables and t... 阅读全文

posted @ 2014-11-12 20:36 CoolRandy 阅读(290) 评论(0) 推荐(0)

从Eclipse中导入JDK源码
摘要:Eclipse 中导入 JDK 源码想查看 println 方法的源码,怎么办呢?按住 Ctrl 键,同时点击 println 方法,如果你已经导入了 JDK 源码,就可以直接查看源码了,如下图:如果没有导入 JDK 源码,则会进入 Source not found 提示页面,如下图:点击按钮 At... 阅读全文

posted @ 2014-11-11 11:18 CoolRandy 阅读(435) 评论(0) 推荐(0)

Java反射机制(Reflection)
摘要:1、什么是反射机制?简而言之,java反射机制就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象的方法的功能称为java的反射机制,个人理解就是一个通过一个这样的工具透彻的了解自己哈在平常的编程中不会用到,... 阅读全文

posted @ 2014-04-22 22:20 CoolRandy 阅读(211) 评论(0) 推荐(0)

Java Generics Tutorial – Example Class, Interface, Methods, Wildcards and much more
摘要:Genricsis one of the core feature of Java programming and it was introduced in Java 5. If you have been working onJava Collectionsand with version 5 o... 阅读全文

posted @ 2014-04-21 18:06 CoolRandy 阅读(756) 评论(0) 推荐(0)

==, .equals(), compareTo(), and compare()
摘要:Equality comparison: One way for primitives, Four ways for objectsComparisonPrimitivesObjectsa == b,a != bEqual valuesCompares references, not values.... 阅读全文

posted @ 2014-04-20 17:15 CoolRandy 阅读(852) 评论(0) 推荐(0)

Java面试问题集锦
摘要:1、HashMap和Hashtable的区别HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的... 阅读全文

posted @ 2014-04-19 22:45 CoolRandy 阅读(317) 评论(0) 推荐(0)

Java迭代器的深入理解
摘要:Iterator(迭代器) 作为一种设计模式,迭代器可以用于遍历一个对象,对于这个对象的底层结构开发人员不必去了解。java中的Iterator一般称为“轻量级”对象,创建它的代价是比较小的。这里笔者不会去考究迭代器这种设计模式,仅在JDK代码层面上谈谈迭代器的时候以及使用迭代器的好处。Iterator详解 Iterator是作为一个接口存在的,它定义了迭代器所具有的功能。这里我们就以Iterator接口来看,不考 虑起子类ListIterator。其源码如下:[java]view plaincopyprint?packagejava.util;publicinterfaceIterato.. 阅读全文

posted @ 2014-04-13 00:31 CoolRandy 阅读(228) 评论(0) 推荐(0)

终极父类
摘要:Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的。例如,新手可能不会理解Object类。这篇文章分成三个部分讲跟Object类及其方法有关的问题。上帝类问:什么是Object类?答:Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类。当然,数组也继承了Object类。然而,接口是不继承Object类的,原因在这里指出:Section 9.6.3.4 of the Java Language Specification:“Object类不作为接口的父类”。Object类中声明了以下函数,我会在下文中作详细说明。protecte 阅读全文

posted @ 2014-04-10 21:53 CoolRandy 阅读(193) 评论(0) 推荐(0)

J2EE学习规划
摘要:转载自:http://www.cnblogs.com/zhangsf/p/3326110.html本文是J2EE企业级开发四步走完全攻略索引,因内容比较广泛,涉及整个JAVA EE开发相关知识,这是一个长期的计划,单个发blog比较零散,所以整理此索引,决定以后每发一季JAVA EE blog后会在此索引文中相应小节添加链接,这样我感觉比较有条理,【RHEL5企业级LINUX服务攻略】专题及【51CTO_RHCE讲座】RHCE课程笔记专题也将整理推出,敬请期待!从零开始学JAVAJava SE基础部分 | Java SE面向对象部分 | Java SE应用部分 | Java SE实战开发Jav 阅读全文

posted @ 2013-09-20 12:34 CoolRandy 阅读(150) 评论(0) 推荐(0)

java中的随机数Random
摘要:java中一般有两种随机数,一个是Math中random()方法,一个是Random类。一、Math.random()随即生成0<x<1的小数。实例:如何写,生成随机生成出0~100中的其中一个数呢?Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到50之间,这里还是小数,如果要整数,就强制转换int,然后再加上50即为50~100.最终代码:(int)(Math.random()*50) + 50二、Random类Random random = new Random();//默认构造方法Random random = new Ran 阅读全文

posted @ 2013-07-12 23:05 CoolRandy 阅读(153) 评论(0) 推荐(0)

Java的内存回收机制
摘要:注:此博文转载于http://www.cnblogs.com/xiaoxuetu/archive/2013/03/29/2987805.html,特此声明,只供学习交流 在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.Java在内存中的状态首先我们先写一 阅读全文

posted @ 2013-07-12 17:59 CoolRandy 阅读(106) 评论(0) 推荐(0)

Java的package和import机制
摘要:一些人用了一阵子的Java,可是对于 Java 的 package 跟 import 还是不太了解。很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念。让我们先了解一下,Java 的 package 到底有何用处。其实,package 名称就像是我们的姓,而 class 名称就像是我们的名字。package 名称有很多 . 的,就好像是复姓。比如说 java.lang.String,就是复姓 java.lang,名字为 Str 阅读全文

posted @ 2013-06-29 14:00 CoolRandy 阅读(97) 评论(0) 推荐(0)