随笔分类 -  Java

摘要:原文地址:http://blog.csdn.net/free0sky/article/details/7927275 一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答: 1、String是字符串常量,StringBuffer和 阅读全文
posted @ 2017-03-02 19:32 esther-qing 阅读(599) 评论(0) 推荐(0)
摘要:java为数据结构中的映射定义了一个接口java.util.Map,而HashMap Hashtable和TreeMap就是它的实现类。Map是将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射一个一个值。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据, 阅读全文
posted @ 2017-03-02 19:26 esther-qing 阅读(1264) 评论(0) 推荐(0)
摘要:原文:http://blog.csdn.net/u014136713/article/details/52089156 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └ 阅读全文
posted @ 2017-03-02 18:10 esther-qing 阅读(350) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/AprilCal/p/5426007.html 理由一:无需再考虑可序列化的情况 《effective java》第77条:对于实例控制,枚举类型优先于readResolve 说到readResolve,有的人可能会不甚清楚其作用,简单来说,r 阅读全文
posted @ 2017-03-02 16:16 esther-qing 阅读(209) 评论(0) 推荐(0)
摘要:1,volatile 它所修饰的变量不保留拷贝,直接访问主内存中的。 在Java内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会在自己的memory中保持要访问的变量的副本。这样就会出现同一个变 量在某个瞬间,在一个线程的memory中的值可 阅读全文
posted @ 2017-03-02 16:13 esther-qing 阅读(2108) 评论(0) 推荐(0)
摘要:类的设计原则 一. Dependency Inversion Principle (DIP) - 依赖倒置原则 依赖:在程序设计中,如果一个模块a使用或调用了另一个模块b,我们称模块a依赖模块b。 高层模块与低层模块:往往在一个应用程序中,我们有一些低层次的类,这些类实现了一些基本的或初级的操作,我 阅读全文
posted @ 2017-03-02 14:56 esther-qing 阅读(9757) 评论(1) 推荐(0)
摘要:定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。 设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓 阅读全文
posted @ 2017-03-02 14:15 esther-qing 阅读(200) 评论(0) 推荐(0)
摘要:T3先执行,在T3的run中,调用t2.join,让t2执行完成后再执行t3 在T2的run中,调用t1.join,让t1执行完成后再让T2执行 public class JoinTest { // 1.现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行 pub 阅读全文
posted @ 2017-03-02 11:14 esther-qing 阅读(924) 评论(0) 推荐(0)
摘要:1.Singleton指仅仅被实例化一次的类。Singleton通常被用来代表那些本质上唯一的系统组件,如窗口管理器或者文件系统。使类称为Singleton会使它的客户端调试变的十分困难,因为无法给Singleton替换模拟实现,除非它实现一个充当其类型的接口. 2.在Java1.5发行版本之前,实 阅读全文
posted @ 2017-03-02 10:58 esther-qing 阅读(776) 评论(0) 推荐(0)
摘要:sleep()和wait()的区别 原文地址:http://blog.csdn.net/clam_clam/article/details/6803667 Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态, 阅读全文
posted @ 2017-03-02 10:56 esther-qing 阅读(201) 评论(0) 推荐(0)
摘要:可变类和不可变类(Mutable and Immutable Objects) 1. 可变类和不可变类(Mutable and Immutable Objects)的初步定义: 可变类:当你获得这个类的一个实例引用时,你可以改变这个实例的内容。 不可变类:当你获得这个类的一个实例引用时,你不可以改变 阅读全文
posted @ 2017-03-01 16:40 esther-qing 阅读(8547) 评论(0) 推荐(0)
摘要:1)java nio简介 nio 是 java New IO 的简称,在 jdk1.4 里提供的新 api 。 Sun 官方标榜的特性如有:为所有的原始类型提供 (Buffer) 缓存支持;字符集编码解码解决方案;Channel :一个新的原始 I/O 抽象;支持锁和内存映射文件的文件访问接口;提供 阅读全文
posted @ 2017-03-01 14:48 esther-qing 阅读(250) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/lihuapiao/article/details/50731405 一.IO 1.IO概念 ·输入流:把能够读取一个字节序列的对象称为输入流(百度百科) ·输出流:把能够写一个字节序列的对象称为输出流(百度百科) 从定义上看可能会让你感到困惑,这 阅读全文
posted @ 2017-03-01 12:00 esther-qing 阅读(201) 评论(0) 推荐(0)
摘要:equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 比 阅读全文
posted @ 2017-03-01 09:38 esther-qing 阅读(277) 评论(0) 推荐(0)
摘要:意图 使得应用可以通过用户,程序,自动化测试或批处理脚本来驱动,独立于最终的运行环境及数据库进行开发和测试。 当外部事件到达端口,适配器把它们转化成过程调用或者消息,然后传递给应用。应用对输入设备一无所知。应用通过端口把要传递出去的消息传给适配器,适配器用它们生成接收端需要的信号。从语义上来说,应用 阅读全文
posted @ 2017-02-28 20:34 esther-qing
摘要:原文地址:http://blog.csdn.net/wangxin1982314/article/details/50772885 JAVA分布式事务原理及应用(转) 引言 JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数 阅读全文
posted @ 2017-02-28 20:33 esther-qing
摘要:看了下Java里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正 HashMap和Hashtable的区别 HashSet和HashMap、Hashtable的区别 HashMap和Hashtable的实现原理 HashMap的简化 阅读全文
posted @ 2017-02-28 20:31 esther-qing
摘要:1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 阅读全文
posted @ 2017-02-28 20:30 esther-qing
摘要:1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模 阅读全文
posted @ 2017-02-28 20:29 esther-qing
摘要:设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模 阅读全文
posted @ 2017-02-28 20:03 esther-qing