Java
六种鱼
这个作者很懒,什么都没留下…
展开
-
Java之equals()、hashcode()
1.何时需要重写equals() 当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。 2.设计equals() [1]使用instanceof操作符检查“实参是否为正确的类型”。 [2]对于类中的每一个“关键域”,检查实参中的域与当前对象中对应的域值。 [2.1]对于非float和double类型的原语类型域,使用==比较; [2.2]对于对象引用域,递归调用equals方法转载 2017-09-27 09:44:27 · 160 阅读 · 0 评论 -
LintCode 最接近零的子数组和
给定一个整数数组,找到一个和最接近于零的子数组。返回第一个和最右一个指数。你的代码应该返回满足要求的子数组的起始位置和结束位置样例 给出[-3, 1, 1, -3, 5],返回[0, 2],[1, 3], [1, 1], [2, 2] 或者 [0, 4]。任意子数组的和,可由两个前缀和相减得到。前缀和是指从数组第一个元素到数组中某个元素的子数组的和。题目要求子数组的和最接近零,那么就是要求两个前缀原创 2017-10-18 21:31:51 · 485 阅读 · 0 评论 -
AQS
转载!原文链接:https://www.cnblogs.com/waterystone/p/4920797.html 原作者:水岩 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步...转载 2019-04-25 19:28:48 · 1298 阅读 · 2 评论 -
《java并发编程实战》
(第5章的ConcurrentHashMap部分未完成) 第2章 线程安全性 无状态对象一定是线程安全的,无状态:既不包含任何域,也不包含对其他类中域的引用。 竞态条件(Race Condition):因不恰当的执行时序而出现不正确的结果(要 想获得正确的结果,取决于事件发生的时序) 原子性:i++不是原子的,包括read-update-write。 对于无状态的类: 增加单个域,可以...原创 2019-05-06 11:48:05 · 5241 阅读 · 0 评论