- 博客(7)
- 收藏
- 关注
原创 一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?
一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全? 让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量: final Object key; Object value; Entry next; int hash; ...
2019-03-25 13:37:02
504
原创 简单理解serialVersionUid的作用
前导必备 Java序列化 IO 简单理解serialVersionUid的作用 serialVersionUid在序列化类中的代码示例: import java.io.Serializable; public class Test implements Serializable{ private static final long serialVersioinUid=1234567890L...
2019-03-22 13:38:24
198
转载 hashmap1.8 详情解析
文章目录前言HashMap的数据结构深入源码两个参数成员变量四个构造方法插入数据的方法:put()哈希函数:hash()动态扩容:resize()节点树化、红黑树的拆分节点树化红黑树拆分总结心得 前言 今天我们来学习Java中较为常用的集合类 HashMap。 另外说明一下,本文的 HashMap 源码是基于Jdk1.8版本的,如果没有特别说明的话,...
2019-03-21 17:24:03
583
原创 $0 $n $* $# $$ $! $?
$0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程式的参数个数 $$ 这个程式的PID(脚本运行的当前进程ID号) $! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号) $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误) $- 显示shell使用的当前选项
2016-06-17 09:04:53
388
转载 安装低版本gcc
在Ubuntu 12.04中的默认的GCC版本是4.6。但是这个版本在编译android 4.0源码的时候会出差,下面是安装和设置GCC4.4的方法。 下文来自网络:http://mjanja.co.ke/2012/04/ubuntu-gcc-4-4-considered-harmful/ I’ve been having some problems with Ubuntu 1
2016-06-14 14:28:09
1712
转载 怎样解决 “sudo: /etc/sudoers.d is world writable”
Run pkexec chmod 0755 /etc/sudoers.d pkexec will use a different method of using root permissions, bypassing the issue. And the chmod will fix the permissions.
2016-06-13 10:24:40
9302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人