Hashtable、HashMap、ConcurrentHashMap底层实现原理与线程安全问题

  • Post author:
  • Post category:其他

术语定义 术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址。 线程不安全的HashMap 因…

继续阅读 Hashtable、HashMap、ConcurrentHashMap底层实现原理与线程安全问题

Java编译过程中HashMap对于类型的控制

  • Post author:
  • Post category:java

前段时间遇到一个小bug,详见我这篇博客 MySQL中BIGINT与Java数据类型对应问题 这个问题明白原因之后,改动方法有两个,一是在数据库层面上改;二是在代码层上修改。由于数据库较大,改变表结构还需要停服操作,所以,我选择在代码层修改。取数的sql和dao层完全不变,而在需要转化为Long的时候,使用了如下的写法: Long minId = Long.valueOf(resMap.get("…

继续阅读 Java编译过程中HashMap对于类型的控制

python3 filter_python3:lambda,map,filter内置函数

  • Post author:
  • Post category:python

一.lambda() 描述: 简化def函数 实例: A=lambda x:x+1 理解为: def A(x): return x+1 冒号左边→想要传递的参数 冒号右边→想要得到的数(可能带表达式) 二.map() 描述: map(function, iterable, ...)会根据提供的函数对指定序列做映射,返回迭代器 实例: >>>def square(x) : # 计算…

继续阅读 python3 filter_python3:lambda,map,filter内置函数

Linux kernel ‘uio_mmap_physical’函数缓冲区溢出漏洞

  • Post author:
  • Post category:linux

漏洞名称: Linux kernel ‘uio_mmap_physical’函数缓冲区溢出漏洞 CNNVD编号: CNNVD-201311-154 发布时间: 2013-11-13 更新时间: 2013-11-13 危害等级: 中危 漏洞类型: 缓冲区溢出 威胁类型: 本地 CVE编号: CVE-2013-6763 Linux kernel是美国Linux基金会发布的一款操作系统Linux所使用的…

继续阅读 Linux kernel ‘uio_mmap_physical’函数缓冲区溢出漏洞

win32 CreateCompatibleBitmap and Scaling an Image

  • Post author:
  • Post category:其他

CreateCompatibleBitmap 函数 创建一个 位图(bitmap),该位图兼容指定的device context对应的device。 creates a bitmap compatible with the device that is associated with the specified device context. HBITMAP CreateCompatibleBit…

继续阅读 win32 CreateCompatibleBitmap and Scaling an Image

java映射的概念_Java之路:映射(Map)

  • Post author:
  • Post category:java

在java.util中还增加了映射(Map)。映射是一个存储关键字和值的关联,或者说是“关键字/值”对的对象,即给定一个关键字,可以得到它的值。关键字和值都是对象,关键字必须是唯一的,但是可以存在相同的值。有的映射可以接收null关键字和null值,有的则不能。 可以将Map视为偶对象保存接口。Collection每一次只保存一个对象,而Map保存的是一对对象,而且这一对对象一定是按照“Key =…

继续阅读 java映射的概念_Java之路:映射(Map)

sqlmap参数大全

  • Post author:
  • Post category:其他

sqlmap参数大全 cookie注入:sqlmap.py -u 注入点 --cookie “参数” --tables --level 2 POST登录框注入:sqlmap.py -r 从文件读取数据 -p 指定的参数 --tables sqlmap.py -u 登录的地址 --forms 自动判断注入 sqlmap.py -u 登录的地址 --data “指定参数” 绕过waf防火墙:sqlma…

继续阅读 sqlmap参数大全

C++-STL-map:map插入元素的几种方式【用数组方式插入数据】【用insert函数插入pair数据】【用insert函数插入value_type数据】

  • Post author:
  • Post category:其他

一、第一种:用insert函数插入pair数据 #include <map> #include <string> #include <iostream> using namespace std; int main() { map<int, string> mapStudent; mapStudent.insert(pair<int, strin…

继续阅读 C++-STL-map:map插入元素的几种方式【用数组方式插入数据】【用insert函数插入pair数据】【用insert函数插入value_type数据】

291-C++ map和无序map的区别

  • Post author:
  • Post category:其他

1.map 优点:有序性,这是map的最大的优点,其元素的有序性在很多应用中都会简化很多的操作,map的底层实现是红黑树,使得map的很多操作可以在logn的时间内就可以实现,效率非常的高 缺点: 空间占用率低,因为map的底层是红黑树,虽然提高了运行效率,但是因为每一个节点都需要额外保存父节点、左右孩子节点和红/黑性质,使得每一个节点都占用大量的空间 适用处:对于那些有顺序要求的问题,用map会…

继续阅读 291-C++ map和无序map的区别