java
文章平均质量分 69
奔跑吧小鸟
这个作者很懒,什么都没留下…
展开
-
this super
转载自this和super是Java的两个关键字。 先明确一个问题,有人错误的认为它们是对象里的“属性”,这只能怪老师没有讲清楚计算机的本质了。因为计算机的处理器只能用指令去处理数据,像C语言之类的容易理解,就是一个个的方法调用,对数据进行处理。那面向对象语言,确实是用对象调用方法啊,怎么回事? 好办,编译器耍个花样,将对象当做方法的参数就是了。比如转载 2014-07-18 15:50:07 · 249 阅读 · 0 评论 -
Cloneable
在类没有实现cloneable接口的前提下调用基本object类的clone()方法,程序会报CloneNotSupportedException异常。查看object类的源码可知,clone()方法是一个native方法,故而效率很高,所以为了提高clone的效率,需要声明类实现了Cloneable接口,虽然此类并没有规定任何需要实现的方法。clone三部曲:1 类声明实现Clone原创 2015-03-13 22:03:29 · 450 阅读 · 0 评论 -
java Comparable Comparator
Compareable:java.lang,自然排序,类对象自身的行为,compareTo(T)。Comparator:java.util, 比较器,通用性强,策略模式(strategy), compare(T,T)。原创 2015-03-13 22:04:47 · 262 阅读 · 0 评论 -
装饰模式
装饰模式又名包装(Wrapper)模式。作用:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。在不使用创造更多子类的情况下,将对象的功能加以扩展。与过滤器模式的区别在于:装饰强调功能的增加,而过滤器模式强调功能访问的控制。JDK中应用:Java I/O原创 2015-04-02 16:44:05 · 261 阅读 · 0 评论 -
JAVA中mark()和reset()用法
转自:http://www.cnblogs.com/zhang-qiang/articles/2050885.html根据JAVA官方文档的描述,mark(int readlimit)方法表示,标记当前位置,并保证在mark以后最多可以读取readlimit字节数据,mark标记仍有效。如果在mark后读取超过readlimit字节数据,mark标记就会失效,调用reset()方法会有异常。转载 2015-04-03 19:14:47 · 396 阅读 · 0 评论 -
java string
转自:http://mccxj.github.io/blog/20130615_java-string-constant-pool.htmlString印象String是java中的无处不在的类,使用也很简单。初学java,就已经有字符串是不可变的盖棺定论,解释通常是:它是final的。不过,String是有字面量这一说法的,这是其他类型所没有的特性(除原生类型)。另外,java中转载 2015-11-10 16:39:42 · 429 阅读 · 0 评论 -
String.intern(),String.subString()
JDK中对String.intern()方法的解释如下:public String intern()返回字符串对象的规范化表示形式。一个初始为空的字符串池,它由类 String 私有地维护。当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到原创 2014-07-08 21:58:08 · 640 阅读 · 0 评论 -
Java NIO:浅析I/O模型
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr转载 2016-04-26 18:09:16 · 264 阅读 · 0 评论 -
观察者模式
观察者模式类似于异步消息机制,实现基于java.util包下的Obserable类(被观察者)和 Observer接口(观察者)。Obserable类:addObserver(),deleteObserver(),增删观察者notifyObservers(),notifyObservers(object)通知观察者,内容通过调用Observer.update(Obserable,O原创 2015-03-13 21:57:45 · 286 阅读 · 0 评论 -
java 反射
1 Class对象获取方式2 Class类方法3 通过反射生成对象Class对象获取方式有四种方式得到类A对象的Class类对象:1 Class.forName(类完全限定名字符串);2 A.class;3 a.getClass();4 Classloader.loadClass(类完全限定名字符串);Class类方法1 得到类的方法:getMe原创 2015-03-23 16:07:58 · 219 阅读 · 0 评论 -
随机字符串
import java.util.Random;public class RandomTest {final static char[] digits = { '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , 'a' , 'b' , 'c' , 'd' , '原创 2014-10-14 23:03:50 · 253 阅读 · 0 评论 -
sortedset
sortedset 是有序set,已经实现类有两个treeset concurrent原创 2014-07-01 14:55:41 · 645 阅读 · 0 评论 -
java 注解
第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上. 一个是@SuppressWarnings:这一个类型可以来暂时把一些警告信息消息关闭转载 2014-07-24 19:16:19 · 293 阅读 · 0 评论 -
java语法糖
语法糖(Syntactic Sugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语。指的是,在计算机语言中添加某种语法,这种语法能使程序员更方便的使用语言开发程序,同时增强程序代码的可读性,避免出错的机会;但是这种语法对语言的功能并没有影响。Java中的泛型,变长参数,自动拆箱/装箱,条件编译等都是,下面做简单的介绍和分析。泛型转载 2014-07-08 22:19:19 · 314 阅读 · 0 评论 -
javac 参数与过程
javac是java语言的默认编译器,s原创 2014-07-29 21:46:59 · 524 阅读 · 0 评论 -
自动装包/拆包
自动封装和自动解封(简单类型和封装类型之间),但只是在必要的时候进行,比如向上就近原则中public static void method(Byte b){}:调用这个方法的时候不会像上就近调用int,而是直接调用这个方法。Integer i = 3 // OK 封箱int i = new Integer(3) // OK 解箱i++ ; // OK ,i是Integer转载 2014-07-08 09:59:35 · 597 阅读 · 0 评论 -
HashMap
jdk8中HashMap类的属性解析jdk8中HashMap类的属性解析首先,看一下此类声明:public class HashMap extends AbstractMap implements Map, Cloneable, Serializable属性:类名:java.util.HashMap:属性:private static final lon原创 2014-09-15 11:41:00 · 700 阅读 · 0 评论 -
HashMap深度解析(二)
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/16890151,转载请注明。 上一篇比较深入的分析了HashMap在put元素时的整体过程,Java Collections Framework中实际操作的都是数组或者链表,而我们通常不需要显示的维护集合的大小,而是集合类框架中内部维护,方便的同时,也带转载 2014-09-13 19:44:52 · 357 阅读 · 0 评论 -
HashMap深度解析(一)
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/16843543,转载请注明。 HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。在很多Java的笔试题中也会被问到,最常见的,“HashMap和HashTabl转载 2014-09-13 19:31:53 · 357 阅读 · 0 评论 -
AbstractQueuedSynchronizer学习
JUC中AbstractQueuedSynchronizer的使用类 简易了解:http://blog.csdn.net/yanyan19880509/article/details/52345422http://blog.csdn.net/yanyan19880509/article/details/52349056http://blog.csdn.net/yanyan198原创 2017-12-05 08:36:39 · 133 阅读 · 0 评论