- 博客(6)
- 资源 (23)
- 收藏
- 关注
原创 volatile与synchronized的区别
一、多线程编程中的三个核心概念1、原子性这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。关于原子性,一个非常经典的例子就是银行转账问题:A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,要做如下操作: 1. 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变...
2019-11-26 02:35:33 152
转载 Map中的hash()分析
你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗?如果你不能很好的回答这些问题,那么你需要好好看看这篇文章。文中涉及到大量代码和计算机底层原理知识。绝对的干货满满。整个互联网,把hash()分析的如此透彻的,别无二...
2019-11-19 16:17:58 145
转载 HashMap完全解读
一、什么是HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collect...
2019-11-19 01:50:15 132
转载 Java中的equals()和hashcode()之间关系
所有Java类的父类——java.lang.Object中定义了两个重要的方法:public boolean equals(Object obj)public int hashCode()本文首先会给出一个错误使用这两个方法的例子,然后再解释equals和hashcode是如何协同工作的。一个常犯的错误:先看以下代码:import java.util.HashMap;...
2019-11-19 01:39:12 496 1
转载 Java 中 == 和 equals 的区别
== 是什么?在《java核心技术卷 1》中将==归类于关系运算符;==常用于相同的基本数据类型之间的比较,也可用于相同类型的对象之间的比较;如果==比较的是基本数据类型,那么比较的是两个基本数据类型的值是否相等; 如果==是比较的两个对象,那么比较的是两个对象的引用,也就是两个对象是否为同一个对象,并不是比较的对象的内容;下面举例说明:public class Test {...
2019-11-19 01:34:24 120
转载 密码工具箱
转载自:https://www.cnblogs.com/linianhui/p/security-complex-toolbox.html在上一篇1.密码工具箱中介绍了一些密码技术相关的一些基本工具,同时遗留了一个鸡生蛋蛋生鸡的问题和公钥的认证问题( ̄▽ ̄)",这里再补充几个常用的工具先。1. 伪随机数生成器(Pseudo-Random Number Generator)随机数大家不陌...
2019-11-11 23:18:37 1856
最全ASCII码对照表
2011-07-18
C# asp.ent 存储过程分页
2011-06-07
C#设计模式与工程实践
2010-12-01
C#.数据结构(C#语言版)
2010-12-01
.net中js图片切换
2010-09-12
JavaScript实例集合
2010-09-12
asp.net 网页图片切换效果
2010-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人