java基础
zdsicecoco
steady and must you
展开
-
java反射机制
一直对java反射机制很好奇,今天抽时间看了java核心编程中对java反射机制的讲解,自己也做一些总结。java反射机制的能力:1.在运行中分析类2.在运行中查看对象,例如,编写一个toString方法供所有类使用3.实现数组的操作代码4.利用Method对象,这个对象很想c++的指针反射分析一个对象的代码:import java.util.*;i原创 2014-07-30 07:29:31 · 348 阅读 · 0 评论 -
Favor static member classes over nonstatic
Static Member CalssOne common use of a static member class is as a public helper class.原创 2014-11-25 15:45:39 · 463 阅读 · 0 评论 -
Java泛型编程
java泛型应用是java核心基础之一,从java 5开始引进泛型。如果你曾经使用过java Collection,那你已经算是接触过泛型了。在java Collection里使用泛型是一件很简单的事情,可泛型还具有很多你意想不到的作用。在深入了解泛型之前,首先来了解一下泛型的一些基本概念与原理。一、java 泛型引入 java泛型的应用可以提高的代码的复用性,同时泛型提供了转载 2015-01-28 16:32:21 · 334 阅读 · 0 评论 -
effective java-generic
As a quick review,Set is a parameterized type representing a set that can contain objects ofany type, Set is a wildcard type representing a set that can contain onlyobjects of some unknown t原创 2015-01-28 16:23:48 · 345 阅读 · 0 评论 -
基准集合测试包(list,set,map)
个人总结:查看类源码时首先要看这个类的主要方法有哪些,如看arraylist时其主要方法是:construc method,插入,删除,查找,遍历,获取,判断是否存在,以及排序问题。所以要重点看这几个函数的实现原理。分析性能在各个功能环境下的不同表现,加以实际应用。截取自:《分布式java应用 基础与实践》原创 2015-02-05 10:15:31 · 552 阅读 · 0 评论 -
ConcurrentHashMap之实现细节
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码转载 2015-02-09 17:33:13 · 280 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java转载 2015-01-05 11:07:35 · 430 阅读 · 1 评论 -
JavaNIO
输入/输出:概念性描述I/O 简介I/O ? 或者输入/输出 ? 指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称转载 2015-01-23 16:17:45 · 331 阅读 · 0 评论 -
面试时遇到的很有意思的题
这段时间出去面试,遇到了很多有意思的题。话不多说,开始上题1: int i = 10; while(true){ if(--i > 0) System.out.print(i); }程序是结果是什么?是987654321吗?运行出来0987654321后运行一段时间会出现2^32-1之后继续原创 2015-03-26 10:50:53 · 397 阅读 · 0 评论 -
SimpleDateFormat 的线程安全问题
转子:http://blog.csdn.net/zq602316498/article/details/40263083SimpleDateFormat 的线程安全问题SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。但是 Sim转载 2015-05-12 20:41:49 · 482 阅读 · 0 评论 -
Effective Java 阅读心得
1.在创建对象时尽量用static factory方法创建,可以避免不必要的类原创 2014-09-09 15:15:43 · 463 阅读 · 0 评论 -
Java Concurrency in Practice
If multiple threads access the same mutable state variable without appropriate synchronization, your program is broken. There are three ways to fix it: • Don't share the state varia原创 2014-09-23 20:54:28 · 548 阅读 · 0 评论 -
JavaIO
Java的IO模式中使用了Decorator模式,其中filterInputStream是基础类,在这之上进行装饰。文本输入输出:InputStreamReaderPrintWriter原创 2014-10-16 18:33:13 · 527 阅读 · 0 评论 -
Serializable原理
serializable主要用于类的异端传输实现了serializable接口的类可以被object原创 2014-09-05 10:40:29 · 1036 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
转自:http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出转载 2014-09-22 16:26:17 · 422 阅读 · 0 评论 -
Obey the general contract when overriding equals
看了effective java的遵守equal函数覆盖约定这一章,第一感觉是看英文原版太尼玛累了,这本书很多次原创 2014-09-11 20:54:03 · 447 阅读 · 0 评论 -
java反射详解
java反射详解2011-09-02 14:16 by Rollen Holt, 189057 阅读, 77 评论, 收藏, 编辑本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名1转载 2014-08-29 11:16:19 · 244 阅读 · 0 评论 -
Serializable 解释
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。追问那进行序列化有什么好处呢?回答什么情况下需要序列化 a)当你想把转载 2014-08-15 14:30:24 · 359 阅读 · 0 评论 -
java多线程基础学习-核心编程
使用多线程经典代码:原创 2014-08-03 10:24:28 · 327 阅读 · 0 评论 -
java中的class文件结构
java的平台无关性是通过在jvm中运行class文件shixi原创 2014-11-17 17:52:44 · 321 阅读 · 0 评论 -
effective java-tagged class to hierarchy class
继承:当我们设计的类中有tagged field时,建议chafenchen原创 2014-11-18 19:18:36 · 291 阅读 · 0 评论 -
effective java-use function objects to represent strategies
A primary use of function pointers is to原创 2014-11-18 19:31:51 · 309 阅读 · 0 评论 -
Java8系列之重新认识HashMap
摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口j转载 2016-06-28 14:07:39 · 2667 阅读 · 2 评论