
Java
睡不着还起得早
从事软件开发数年,《程序员修炼之道》《人月神话》《JavaScript权威指南》《重构》《集体智慧编程》《HeadFirst设计模式》《EffectiveJava》》《JavaPerformance》《Java解惑》《HeadFirst面向对象的分析和设计》《ThinkinginJava》《Java核心技术(CoreJava)》《深入理解Java虚拟机》《数据结构和算法》《Android进阶指北》《Android进阶解密》《Android内核剖析》《最强Android书:架构大剖析》《Android系统源代码情景分析》《《高性能Android应用开发》《Android进阶之光》都没看过!
展开
-
HashMap笔记,主要记录一下常用方法分析。
HashMap原理重温一下做个记录:构造方法略过。添加、获取、初始化做个记录put方法:final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p...原创 2019-11-22 13:45:52 · 1010 阅读 · 0 评论 -
阿里云Centos-JAVA环境部署
安装JDK:执行命令:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163...原创 2019-07-12 09:21:46 · 726 阅读 · 0 评论 -
HashMap 源码详细分析(JDK1.8)
1.概述本篇文章我们来聊聊大家日常开发中常用的一个集合类 -HashMap。HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线...转载 2019-07-10 16:27:09 · 697 阅读 · 0 评论 -
Java回收算法学习笔记
标记-清除算法: 将标记为待回收的区域,进行清理回收,这样做的性能比较差些,同时会在成内存空洞,比如回收之后形成了ABA三个内存区域,B为已回收,A为正常使用,这是需要分配两个内存空间,则B就不满足条件,会造成空置。复制算法: 将内存一分为二,回收操作后只占用了1/2的地方,这样内存使用会有一半无法使用。回收时将当前这部分内存对象拷贝到另外一部分,将当前这部分内存直...原创 2019-07-01 13:50:50 · 619 阅读 · 0 评论