自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fish的专栏

代码舞得腰疼

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java源码集合类TreeMap学习1——数据结构1

写在前面的话 TreeMap类的底层实现用到了数据结构——树(红黑树),红黑树一直没有彻底搞清楚到底是怎么实现的,因为看到了它就想放弃,觉得不去理解清楚好像也没有多大影响。但是这个是最底层最基础也是最重要的知识,往往很容易被我们忽视,弄懂了底层才能发现问题的本质,死磕到底!先从数据结构开始,慢慢深入。 数据结构中的一些概念 数据(data)是对客观事物的符号表示,在计算机科学中是指所有能输入

2017-03-26 17:38:27 960

转载 为什么那些巨大机会,看起来都无比糟糕和不靠谱?

那个看上去不太靠谱的未来,其实已经到来。 大家有没有发现一件很神奇的事情:为什么那些在事后看来的巨大机会,在一开始时都被认为是不靠谱的,疯狂的,甚至是无比糟糕的呢?  这个现象从投资领域到创业领域,几乎无处不在。 最明显的例子就是电商。其实这没有过多长时间,也就是十年而已。你回想一下十来年前,也就是05、06年,那时别人跟你说网上购物,你相信吗?且不说让你网购,单单就绑定一张银行卡这个动作,

2017-03-25 22:52:51 433

原创 4对象的组合

我们不需要每次设计的类都去考虑是否线程安全,而是希望将一些现有线程安全的组件组合为更大规模的组件或程序。 设计线程安全的类 在设计线程安全类的过程中,需要包含以下三个基本要素: 找出构成对象状态的所有变量找出约束状态变量的所有不变性条件建立对象状态并发访问的管理策略 对象中的状态是有基本数据类型或者引用数据类型域构成的。 //使用java监视器模式的线程安全计数器 @Thread

2017-03-25 22:35:44 360

原创 3对象的共享

加锁机制既可以确保可见性又可以确保原子性,而volatile变量只能确保可见性。 volatile变量的使用条件如下: 对变量的写入操作不依赖变量的当前值,或者你能确保只有单个线程更新变量的值。该变量不会与其他状态变量一起纳入不变性条件中。在访问变量是不需要加锁。 “发布(Publish)”一个对象的意思是指,使对象能够在当前作用域之外的代码中使用。 当某个不应该发布的对象被发布时

2017-03-18 18:44:34 442

原创 2线程安全性

当多个线程访问可变的同一个状态变量没有正确的同步,那么就会出现错误,有三种方式可以修复这种错误: 不在线程之间共享该状态变量将状态变量修改为不可变的变量在访问状态变量时使用同步 编写并发应用程序的时候,一种准确地编程方式是:首先使代码正确运行,然后在提高代码的速度。即便如此,最好也只是当测试结果和应用需求告诉你必须提高性能,以及测试结果表明这种优化在实际环境中确实能够带来性能提升时,才

2017-03-18 11:47:03 346

原创 并发简史

计算机加入操作系统来实现多个程序的执行,主要的原因如下: 资源利用率公平性,分配时间片段让每个程序都有机会运行便利性,编写多个程序计算多个任务,每个程序间相互通信,这比编写一个程序来计算所有的任务更加容易实现 线程的优势 线程可以有效的降低程序的开发和维护成本,同时提升复杂程序的性能。 发挥计算机多处理器的强大能力建模的简单性,可以将复杂并且异步的工作流进一步分解为一组简单

2017-03-18 10:57:34 255

原创 Java源码集合类LinkedHashMap学习1

LinkedHashMap类简介 LinkedHashMap类继承了HashMap类,也就是LinkedHashMap类的功能几乎和HashMap一样。而LinkedHashMap类就是扩展了一个双向链表,使得可以按照“键-值”对插入的顺序遍历,这个是在HashMap类中遍历是没有顺序的。LinkedHashMap类可以插入null的key值和value值,以及这个类也是线程不安全的。重点是要了

2017-03-12 19:14:22 246

原创 GDP破7怎么办—读书笔记

GDP         国内生产总值(英语:Gross Domestic Product,缩写:GDP)亦称国内生产毛额或本地生产总值,是一定时期内(一个季度或一年),一个区域内的经济活动中所生产出之全部最终成果(产品和劳务)的市场价值(market value)。(维基百科) 假如中国经济是一家公司,我们可以粗略地认为GDP相当于这家公司的营业收入。对于投资来说讲,决定一家公司市值能

2017-03-05 20:47:37 238

原创 Java源码集合类Hashtable学习

Hashtable类简介 java version "1.7.0_67"         Hashtable类继承了Dictionary抽象类,实现了Map、Cloneable、java.io.Serializable接口,它的底层实现原理和HashMap类是差不多的。Hashtable类最大的一个特点是:线程安全的,对外提供调用的方法都加了同步关键字Synchronized,但同时也降低了性

2017-03-05 19:52:31 339

原创 Java中实现深拷贝的方法—学习笔记

类实现Cloneable接口,然后用调用clone()方法,那么返回的只是一个浅拷贝的对象,基本属性的值是拷贝过来了而引用类型还是指向了被拷贝对象的引用类型。 方法一:类实现一个标记接口Serializable通过IO流来实现对象的深拷贝 public class Menus implements Serializable{ private static final long serialV

2017-03-05 16:37:18 3537

JDK1.7的源码文件src.zip

jdk1.7源码包,导入既可以使用 版本:jdk1.7.0_25 中的src.zip文件 解压后即为java的源码

2018-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除