避免过度同步 为了避免活性失败和安全性失败,再一个被同步的方法或者代码快中,永远不要放弃对客户端的控制。 因为外来的,属于不可控的 将外来方法调用移出同步的代码快。 建立快照 使用并发集合,CopyOnWriteArayList。属于ArrayList的变体,通过拷贝整个底层数组,在这里实现所有的写 ...
分类:
编程语言 时间:
2017-08-02 10:15:50
阅读次数:
159
并发 66.同步访问共享的可变数据 关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或者同步代码块的每个线程,都看到由 ...
分类:
编程语言 时间:
2017-08-02 00:23:48
阅读次数:
182
第一章:走进Java 概述 Java技术体系 Java发展史 Java虚拟机发展史 1996年 JDK1.0,出现Sun Classic VM HotSpot VM, 它是 Sun JDK 和 OpenJDK 中所带的虚拟机,最初并不是Sun开发 Sun Mobile- Embedded VM/ M ...
分类:
编程语言 时间:
2017-08-01 23:13:19
阅读次数:
233
本系列的博文是笔者读《Unity Shader入门精要》的读书笔记,这本书的章节框架是: 第一章:着手准备。 第二章:GPU流水线。 第三章:Shader基本语法。 第四章:Shader数学基础。 第五章:利用简单的顶点/片元着色器来实现辅助技巧。 第六章:基本光照模型。 第七章:法线纹理、遮罩纹理 ...
分类:
编程语言 时间:
2017-08-01 15:39:53
阅读次数:
246
对于所有对象都通用的方法 覆盖equals时请遵守通用约定 类的每个实例本质上都是唯一的。 不关心类是否提供了逻辑相等的测试功能 超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的。 类是私有的或是包级私有的,可以确定它的equals方法永远不会被调用。 throw new Asse ...
分类:
编程语言 时间:
2017-07-31 23:53:48
阅读次数:
231
恢复内容开始 第二章 提供推荐CF 协同型过滤:允许人们根据自己对文档的感兴趣程度添加标注,并利用这一信息为他人进行文档过滤。 搜集偏好:在python中创建一个嵌套的字典 寻找相近的用户:计算不同用户间的相似度评价值 方法1:欧几里得距离评价 以经过人们一致评价的物品作为坐标轴,然后将参与评价的人 ...
分类:
其他好文 时间:
2017-07-31 20:05:24
阅读次数:
177
1.javac是什么? javac是一种编译器,能将一种语言规范转化为另一种语言规范. 2.javac的任务是什么? 将java源代码语言先转化成JVM能够识别的的一种语言,然后由JVM再将JVM语言转化成当前机器识别的机器语言.表面上,将.java文件转成.class文件,而实际上是将java源代 ...
分类:
编程语言 时间:
2017-07-31 20:04:06
阅读次数:
157
悟道——一位IT高管20年的职场心经 第一章 修炼!修炼! 别跟我谈事业,先把工作做好。 别跟我说理想,先把饭碗端好; 志不可天天立。道必须日日修。没有实力,一切皆为妄谈。修炼是硬道理。 1.1 工作VS事业 工作是你生活所须要的必要条件,而事业是你的理想条件。 你想要去追求你的事业,得想清楚。你的 ...
分类:
其他好文 时间:
2017-07-31 18:45:54
阅读次数:
115
今天特别困啊,这是为什么?!!刚刚把第一章看了一下,困到不行,所以写blog清醒一下。 第一章标题是“错误处理”,看了之后吓了一跳,难道第一章就讲这么高大上的东西?!不是不是,我现在的理解是,这章主要还是带我们感受一下以后遇到问题如何知道这个问题的描述。 我们在使用函数后,总会有一个结果:失败也好, ...
读书笔记 - js高级程序设计 - 第十三章 事件 具备绘图能力的2D上下文 及文本API 很多浏览器对WebGL的3D上下文支持还不够好 有时候即使浏览器支持,操作系统如果缺缺乏必要的绘图驱动程序,则浏览器即使支持了也没用 <canvas> var drawing = document.getEl ...
分类:
Web程序 时间:
2017-07-31 10:05:35
阅读次数:
218