
java
文章平均质量分 86
gaohe7091
这个作者很懒,什么都没留下…
展开
-
Java 浅拷贝和深拷贝的理解和实现方式
出处:https://www.cnblogs.com/shakinghead/p/7651502.htmlJava中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A进行拷贝操作赋值给对象B就是:B.a=A.a; B.b=A.b;在程序中拷贝对象是很常见的,...转载 2019-04-09 19:47:24 · 110 阅读 · 0 评论 -
ArrayList源码分析——如何实现Serializable
出处:http://java-road-126-com.iteye.com/blog/1463313 首先,序列化的实现方式:实现Serializable;如果提供了writeObject方法,就会在序列化的时候执行这个方法。看看ArrayList有是如何实现这个方法的。从如下源码中,很容易看到的一点是循环时iJava代码 private void writeObj转载 2014-04-29 11:44:11 · 665 阅读 · 0 评论 -
Java源码解读——ArrayList(二)
出处:http://iamxi.iteye.com/blog/1452278转载 2014-04-29 11:33:56 · 508 阅读 · 0 评论 -
java HashMap源码分析
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。通过 HashMap、转载 2014-04-29 11:11:20 · 522 阅读 · 0 评论 -
instanceof, isinstance,isAssignableFrom的区别
出处:http://blog.youkuaiyun.com/csw_100/article/details/6140885instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。形象地:自身实例或子类实例 instanceof 自身类 返回true 例: String s=new String转载 2014-05-13 09:45:33 · 412 阅读 · 0 评论 -
java final 关键字
fianl的三情况:数据,方法,类。转载 2014-04-28 17:13:01 · 551 阅读 · 0 评论 -
策略模式Strategy Pattern
出处:http://www.cnblogs.com/mengdd/archive/2013/01/19/2867443.html转载 2014-05-06 19:36:51 · 503 阅读 · 0 评论 -
观察者模式
出处:http://ttitfly.iteye.com/blog/152512观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己 观察者模式的组成 1.抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以转载 2014-05-06 19:22:06 · 531 阅读 · 0 评论 -
设计模式-组合模式
出处:http://blog.chinaunix.net/uid-23637692-id-3789442.html定义:又叫做部分-整体模式,一般用来处理类似树形结构的问题。它模糊处理元素与部分整体,使得客户端能够统一处理简单或者复杂的元素,从而使得客户端程序同元素的结构之间解耦。作用:统一元素与部分整体,简化处理代码将元素内部结构同处理程序解耦,从而一转载 2014-05-05 10:35:50 · 464 阅读 · 0 评论 -
桥接模式
出处:http://newleague.iteye.com/blog/1124299桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是使用继承将无法实现这种需要,或者使得设计变得相当臃肿。举例来说,假设现在我们需要为某个餐厅制造菜单,餐厅供应牛肉面、猪肉面……,而且顾客可根据自己的口味选择是否添加辣椒。此时就产生了一个问题,我转载 2014-05-05 17:51:15 · 595 阅读 · 0 评论 -
java参数传递(超经典)
Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。先看基本类型作为参数传递的例子:转载 2014-04-28 19:32:13 · 478 阅读 · 0 评论 -
来自javaEYE----HASH MAP 浅析
什么是hashcode 分析HashMap之前先介绍下什么Hashcode(散列码)。它是一个int,每个对象都会有一个hashcode,它在内存的存放位置是放在对象的头部(对象头部存放的信息有hashcode,指向Class的引用,和一些有关垃圾回收信息)。具体如何生成hashcode,这个相当复杂,由于我们的主题是“浅析”,所以不深入探讨。有个问题需要讲的是,如果在你的类中覆盖了O转载 2014-04-29 11:12:16 · 480 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
出处:http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm点击打开链接转载 2014-06-10 23:17:23 · 546 阅读 · 0 评论 -
HashMap的hash()
为什么要有HashMap的hash()方法,难道不能直接使用KV中K原有的hash值吗?在HashMap的put、get操作时为什么不能直接使用K中原有的hash值。 /** * Computes key.hashCode() and spreads (XORs) higher bits of hash * to lower. Because the table ...转载 2019-04-01 19:20:50 · 173 阅读 · 0 评论 -
Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference
1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异...转载 2019-04-01 16:46:16 · 134 阅读 · 0 评论 -
Java 并发编程:核心理论
Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) Java 并发编程:volatile的使用及其原理 并发编程是Jav...转载 2019-03-29 16:37:20 · 109 阅读 · 0 评论 -
JAVA中写时复制(Copy-On-Write)Map实现
出处:https://www.cnblogs.com/hapjin/p/4840107.html1,什么是写时复制(Copy-On-Write)容器?写时复制是指:在并发访问的情景下,当需要修改JAVA中Containers的元素时,不直接修改该容器,而是先复制一份副本,在副本上进行修改。修改完成之后,将指向原来容器的引用指向新的容器(副本容器)。2,写时复制带来的影响①由于...转载 2019-03-07 11:45:18 · 283 阅读 · 0 评论 -
说一说Java的Unsafe类
最近在看Java并发包的源码,发现了神奇的Unsafe类,仔细研究了一下,在这里跟大家分享一下。Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Cassandra、Hadoop、Kafka等。Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的作...转载 2018-08-03 14:10:03 · 183 阅读 · 0 评论 -
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.Cy转载 2017-11-15 17:55:49 · 183 阅读 · 0 评论 -
Java分页代码
/** * 分页 * * @param list * @param currentPage * @param pageSize * @return */ private static List getPage(List list, int currentPage, int pageSize) {原创 2015-11-12 11:14:47 · 416 阅读 · 0 评论 -
Java遍历Properties
出处:http://blog.youkuaiyun.com/aotian16/article/details/7210908如代码所示[java] view plaincopy/** * */ package pkg; import java.util.Enumeration; import java.转载 2014-08-16 23:51:57 · 498 阅读 · 0 评论 -
JVM参数设置、分析
出处:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于转载 2014-06-10 23:22:16 · 471 阅读 · 0 评论 -
Java装饰模式
出处:http://gongjiayun.iteye.com/blog/952242转载 2014-05-05 18:00:56 · 454 阅读 · 0 评论 -
Java模式(适配器模式)
出处:http://blog.youkuaiyun.com/elegant_shadow/article/details/5006175今天看了下Java中的适配器模式,以下就来小做下总结和谈谈感想,以便日后使用。 首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”过度到“目标”。举个简单的例子,比如有一个“源”是一个对象人,他拥有2种技能转载 2014-05-05 10:13:15 · 385 阅读 · 0 评论 -
Java 内存分配全面浅析
出处:http://blog.youkuaiyun.com/shimiso/article/details/8595564转载 2014-05-04 10:41:55 · 393 阅读 · 0 评论 -
JVM client模式和Server模式的区别
出处:http://www.360doc.com/content/12/1023/16/9615799_243298698.shtmlJVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。AD: 51CTO云计算架构师峰会 抢票进行中!这里向大家描述一下JVM client转载 2014-05-03 00:19:49 · 477 阅读 · 0 评论 -
java.lang.OutOfMemory总结分析
出处:http://blog.youkuaiyun.com/qianfu111/article/details/17421051转载 2014-05-03 00:12:06 · 411 阅读 · 0 评论 -
java 虚拟机--新生代与老年代GC
出处:提示:点击标题下方的“转藏到我的图书馆”,将文章保存到您的个人图书馆中,然后可以拷贝文章的内容!转载 2014-05-03 00:05:27 · 386 阅读 · 0 评论 -
Java中的五种单例模式实现方法
出处:http://www.oschina.net/code/snippet_107039_60621. [代码]Java中的五种单例模式实现方法 01package singleton;02 03/**转载 2014-05-02 23:55:35 · 410 阅读 · 0 评论 -
内部类的作用
出处:http://blog.youkuaiyun.com/zhaoqianjava/article/details/6849812转载 2014-04-29 22:35:38 · 433 阅读 · 0 评论 -
LinkedHashMap源码分析
出处:http://zy19982004.iteye.com/blog/1663303转载 2014-04-29 17:53:13 · 697 阅读 · 0 评论 -
Java 内部类基本用法
出处: 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。[java] view plaincopypublic class OuterClass { private String name ; private int age; public String getName() { re转载 2014-04-29 22:57:23 · 536 阅读 · 0 评论 -
Hashtable源码分析
出处:http://zy19982004.iteye.com/blog/1662578转载 2014-04-29 17:51:45 · 502 阅读 · 0 评论 -
Spring中的设计模式-适配器模式
出处:http://blog.youkuaiyun.com/adoocoke/article/details/8286902适配模式的定义如下:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配儿无法在一起工作的两个类能够在一起工作。 看下适配器模式的类图:Spring中也有适配器模式的典型应用。 在Spring的Aop中,使用转载 2014-05-04 17:12:26 · 1368 阅读 · 0 评论 -
深入Java核心 Java内存分配原理精讲
出处:http://developer.51cto.com/art/201009/225071.htmJava内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆转载 2014-05-04 11:02:30 · 414 阅读 · 0 评论 -
java类初始化顺序
出处:http://www.cnblogs.com/jackyrong/archive/2008/08/12/1266161.html转载 2014-05-03 16:31:45 · 358 阅读 · 0 评论 -
适配器模式
出处:http://www.cnblogs.com/god_bless_you/archive/2010/06/11/1756019.html转载 2014-05-05 10:12:35 · 394 阅读 · 0 评论 -
java中的string equals 与 == 的比较
出处:http://blog.youkuaiyun.com/yiqunattack/article/details/5727143初学 Java 有段时间了,感觉似乎开始入了门,有了点儿感觉但是发现很多困惑和疑问而且均来自于最基础的知识折腾了一阵子又查了查书,终于对 String 这个特殊的对象有了点感悟大家先来看看一段奇怪的程序:public class TestString {转载 2014-05-04 10:10:55 · 486 阅读 · 0 评论 -
java 中类的加载顺序
出处:1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化 2、只有在调用new方法时才会创建类的实例 3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法 4、类实例销毁时候,首先销毁子类部分,再销毁父类部分public cla转载 2014-05-03 16:35:23 · 362 阅读 · 0 评论 -
Java设计模式之原型模式
出处:http://luchar.iteye.com/blog/179624一、原型模式定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型转载 2014-05-04 17:01:29 · 393 阅读 · 0 评论