java
pandajava
这个作者很懒,什么都没留下…
展开
-
(2) java中Object类源码 以及 equals hashcode ==三者区别联系 以及权限修饰符 以及重写和重载
★★类 Object 是类层次结构的根类。每个类都使用 Object 作为超类(都直接或间接继承此类)。所有对象(包括数组)都实现这个类的所有方法。 ★★ * Class Object is the root of the class hierarchy. * Every class has Object as a superclass. All objects,原创 2014-12-20 11:11:18 · 1026 阅读 · 0 评论 -
(16) 正则表达式 学习参考
正则表达式学习参考1 概述正则表达式(Regular Expression)是一种匹配模式,描述的是一串文本的特征。正如自然语言中“高大”、“坚固”等词语抽象出来描述事物特征一样,正则表达式就是字符的高度抽象,用来描述字符串的特征。正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持,并根据自身语言的特点,进行一定的剪裁或扩展。正转载 2015-02-11 10:34:16 · 604 阅读 · 1 评论 -
(18) java提高篇-----详解内部类
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 转自转载 2015-02-28 13:59:16 · 522 阅读 · 0 评论 -
(14) Java 动态代理(JDK)
--------------------------------------------------------------------------------------------------------------------Java动态代理详解说到动态代理,顾名思义就是动态的代理。什么是动态代理:说起动态,其实不如先说什么是静态。所谓静态代理,个人理解为自己手写的代转载 2015-01-29 18:00:59 · 616 阅读 · 0 评论 -
(17) java提高篇 -----抽象类与接口
抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而转载 2015-02-27 11:08:08 · 565 阅读 · 0 评论 -
(19) 什么是java序列化,如何实现java序列化?
【利用串行化来实现深层复制http://blog.csdn.net/pandajava/article/details/42042325 把对象写到流中的过程是串行化(Serilization)过程, 而把对象从流中读出来是并行化(Deserialization)过程。 应当指出的是,写在流中的是对象的一个拷贝,而原来对象仍然存在JVM里面。 在原创 2015-03-04 23:14:39 · 847 阅读 · 0 评论 -
(20)深入理解JVM--JVM垃圾回收机制
Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?1960年 基于MIT的Lisp首先提转载 2015-03-06 10:13:30 · 596 阅读 · 0 评论 -
(21) java IO 学习笔记
(1)文件的编码GBK 一个汉字 两个字节 一个英文字符 一个字节 慕(c4 bd)课(bf ce)A(41)B(42)C(43)UTF-8 一个汉字 三个字节 一个英文字符 一个字节 慕(e6 85 95)课(e8 af be)A(41)B(42)C(43)utf-16be 一个汉字 两个字节 一个英文字符 两个字节原创 2015-03-09 09:17:10 · 862 阅读 · 0 评论 -
(22)Java.util.concurrent包学习 线程池
ref:http://blog.sina.com.cn/s/blog_a3d31db90101bbla.html在java并发包中提供了线程池相关的API,主要有Executor、ExectorService接口,ThreadPoolExecutor、ScheduledThreadPoolExecutor类,Executors工具类,CompletionService接口、Executor转载 2015-07-10 14:30:49 · 857 阅读 · 0 评论 -
(23) 深入理解Java:注解(Annotation)基本概念||自定义注解入门||及注解处理器
深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html元注解: 元注解的作用就是负责注解其他转载 2015-07-28 10:02:21 · 1169 阅读 · 0 评论 -
(26) java泛型实现原理 及 java泛型详解
【from:http://blog.csdn.net/ol_beta/article/details/6192382】JDK1.5增加的新特性里面有一个就是泛型。对于泛型的评价,褒贬不一,废话不多说,先来看看他的原理。泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器拦截源程序中的非法输入,编译器编译 带类型说明的集合 时会去掉类型信息,对于参数化得转载 2015-10-28 17:07:37 · 639 阅读 · 0 评论 -
(24)java发送http的get、post请求
from: http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.htmljava发送http的get、post请求Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;转载 2015-09-22 11:24:16 · 483 阅读 · 0 评论 -
(9) java ---- 集合框架图 ArrayList,LinkedList,Vector各自的性能特点及区别
-------------------------------------------------ArrayList,Vector底层是由数组实现,LinkedList底层是由双线链表实现,从底层的实现可以得出它们的性能问题,ArrayList,Vector插入删除速度相对较慢,查询速度相对较快,而LinkedList插入删除速度较快,而查询速度较慢。再者由于Vevtor使用了线程安全转载 2015-01-04 10:45:07 · 1255 阅读 · 0 评论 -
(7) java源码分析------之ArrayList (对应数据结构中线性表中的顺序表,JDK1.6)
ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小...... 认真阅读本文,我相信一定会对你有帮助。比如为什么ArrayList里面提供了一个受保护的removeRange方法?提供了其他没有被调用过的私有方法? 首先看到对ArrayList的定义:[java] v转载 2015-01-02 13:41:55 · 766 阅读 · 0 评论 -
(8) Java源码分析 ---- LinkedList (对应数据结构中线性表中的双向循环链表,JDK1.6)
一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr 一、源码解析 1、 LinkedLis转载 2015-01-04 09:32:10 · 2520 阅读 · 0 评论 -
(10) java源码分析 ---- HashMap源码分析 及其 实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除转载 2015-01-04 14:38:26 · 2175 阅读 · 0 评论 -
(13)JMM ----- 深入理解Java内存模型之系列篇(不理解 先转漫漫看)
深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来转载 2015-01-28 16:16:22 · 974 阅读 · 0 评论 -
(11) java集合 ---- LinkedHashMap和HashMap等Map的比较使用以及 LinkedHashMap的实现原理
由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedH转载 2015-01-05 09:59:06 · 2349 阅读 · 0 评论 -
(12)java 反射 ----- 反射相关
1----------------------------------------------------------------------------------------------------------------------------// Foo类的实例对象如何表示Foo foo1 = new Foo();// foo1就表示Foo类的实例对象.// Foo这个原创 2015-01-11 09:49:33 · 661 阅读 · 0 评论 -
(5)java 字符串 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接长久以来,我们被教导字符串的连接最好用StringBuffer、StringBuilder,但是我们却不知道这两者之间的区别.跟字符串相关的一些方法中总是有CharSequence、StringBuffer、StringBuilder、String,他们之间到底有什么联系转载 2014-12-23 11:07:13 · 694 阅读 · 0 评论 -
(4) Debug JDK source 无法查看局部变量的问题解决方案
一.问题阐述首先我们要明白JDK source为什么在debug的时候无法观察局部变量,因为在jdk中,sun对rt.jar中的类编译时,去除了调试信息,这样在eclipse中就不能看到局部变量的值。这样的话,如果在debug的时候查看局部变量,就必须自己编译相应的源码使之拥有调试信息。要达到这个目的,一是找网上人家已经编译好的版本,剩下的只能自己去编译。下面我们对转载 2014-12-22 10:50:23 · 1660 阅读 · 0 评论 -
(6) Java多线程 线程状态等相关知识(含单例懒汉式饿汉式)
一. 线程状态类型1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4. 阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂原创 2014-12-30 15:22:24 · 684 阅读 · 0 评论 -
(3) java.lang.Object.clone()方法 以及 深拷贝浅拷贝 及其 实现
(一一一一)★★java.lang.Object.clone()分析首先,看一下源码:1 public class Object {2 protected native Object clone() throws CloneNotSupportedException;3 } 由源代码我们会发现: 第一:Object类的clone()方法转载 2014-12-20 13:54:32 · 2158 阅读 · 2 评论 -
(15) 动态代理 ---- cglib动态代理
------------------------------------------------------------------------------------------------------JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技转载 2015-02-04 16:04:03 · 528 阅读 · 0 评论 -
(1) Java虚拟机 工作原理详解
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plaincopyjavac YourClassName.java转载 2014-12-19 14:39:22 · 1100 阅读 · 0 评论 -
(25)JAVA.IO--使用Java创建指定大小的空文件
断点下载的原理是这样的吗?1,读取将要下载文件的文件大小信息2,创建一个和要下载文件大小一致的空文件3,创建一个用来存储被下载文件读取指针位置的临时文件4,开始读取要下载文件并且将读取的内容写入到已经建立好的空文件中5,读取到一定程度后将当前指针的位置存储到临时文件中,并不定时更新6,当下载停止并重新开始后,找到建立的空文件(目前不为 空)和临时文件转载 2015-09-22 12:16:01 · 3938 阅读 · 1 评论