随笔分类 -  Java

摘要:1. Lock 的简介及使用 Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。本质上Lock仅仅是一个接口(位于源码包中的java\util\concurrent\locks中),它包含以下方法 //尝试获取锁,获取成功则返回,否则阻塞当前线程 void lock( 阅读全文
posted @ 2017-03-21 12:46 Pearl_zhen 阅读(6961) 评论(0) 推荐(1)
摘要:学习一个东西首先要知道为什么要引入它,就是我们能用它来干什么。所以我们先来看看ThreadLocal对我们到底有什么用,然后再来看看它的实现原理。 ThreadLocal如果单纯从名字上来看像是“本地线程"这么个意思,只能说这个名字起的确实不太好,很容易让人产生误解,ThreadLocalVaria 阅读全文
posted @ 2017-03-21 09:56 Pearl_zhen 阅读(371) 评论(0) 推荐(0)
摘要:网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。在发送和接收数据时,大部分的程序设计语言都设计了专门的API实现这些功能,程序员只需要调用即可。所以,基础的网络编程可以和打电话一样简单 一:首 阅读全文
posted @ 2017-02-23 14:00 Pearl_zhen 阅读(344) 评论(0) 推荐(0)
摘要:多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self con 阅读全文
posted @ 2017-02-15 17:40 Pearl_zhen 阅读(142) 评论(0) 推荐(0)
摘要:1. 计算机系统 使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。 缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的 阅读全文
posted @ 2017-02-15 16:28 Pearl_zhen 阅读(156) 评论(0) 推荐(0)
摘要:重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。 再来看看HashMap和TreeMap有什么区别。HashMap通过hashcod 阅读全文
posted @ 2017-02-15 10:10 Pearl_zhen 阅读(2395) 评论(0) 推荐(0)
摘要:List 是一个接口,不能实例化,通过实例化ArrayList 或者LinkedList来调用:List list = new ArrayList(); |--List: 元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,|- 阅读全文
posted @ 2017-02-14 15:35 Pearl_zhen 阅读(8212) 评论(1) 推荐(2)
摘要:1.可变类和不可变类(Mutable and Immutable Objects)的初步定义: 可变类:当你获得这个类的一个实例引用时,你可以改变这个实例的内容。 不可变类:当你获得这个类的一个实例引用时,你不可以改变这个实例的内容。不可变类的实例一但创建,其内在成员变量的值就不能被修改。 2.如何 阅读全文
posted @ 2016-11-27 14:08 Pearl_zhen 阅读(654) 评论(0) 推荐(0)
摘要:迭代→遍历: 一个标准化遍历各类容器里面的所有对象的方法类(典型的设计模式) 把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构 迭代(Iterator)与枚举(Enumeration)的区别: 一、未使用Iterator 数组遍历: 上述实例缺点: 二、使用Iterator 阅读全文
posted @ 2016-11-22 17:14 Pearl_zhen 阅读(5233) 评论(0) 推荐(0)
摘要:一、Comparable接口 1.Comparable接口是什么? 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。 实现此接口的对象列表(和数组)可以通过 Collections.sort (和Arrays.sor 阅读全文
posted @ 2016-11-22 13:57 Pearl_zhen 阅读(349) 评论(0) 推荐(0)
摘要:Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 阅读全文
posted @ 2016-11-22 12:12 Pearl_zhen 阅读(1243) 评论(0) 推荐(0)