摘要:
本文是作者原创,版权归作者所有.若要转载,请注明出处.本文只贴我觉得比较重要的源码,其他不重要非关键的就不贴了 本文操作系统是centos7 1.查看 pthread_create 函数显示及其示例 man pthread_create 2.cengos下安装man手册命令: yum install 阅读全文
摘要:
HashMap 的实现在 JDK 1.7 和 JDK 1.8 差别较大 今天,我将对照 JDK 1.7的源码,在此基础上讲解 JDK 1.8 中 HashMap 的源码解析 请务必打开JDK 1.7对照看 2. 数据结构:引入了 红黑树2.1 主要介绍 2.2 存储流程注:为了让大家有个感性的认识, 阅读全文
摘要:
前言HashMap 在 Java 和 Android 开发中非常常见今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。本文基于版本 JDK 1.7,即 Java 7目录 1. 简介类定义 public class HashMap<K,V> extends AbstractMap<K,V> 阅读全文
摘要:
添加依赖 <!-- Redis 依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.1</version> </dependency> <!-- spring 阅读全文
摘要:
项目添加依赖 <!-- Redis 依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> Java 怎么连接 阅读全文
摘要:
此文章转载于Java的架构师技术栈微信公众号 对于java中的反射机制,面试的时候也是会经常的提问到,在网上看了很多文章也查了很多资料,于是花了一部分时间整理了一下,也算是查漏补缺吧。 一、反射概念 在正式讲解反射之前,为了很好的去理解它我们先从一个案例说起。请看下面的代码: public clas 阅读全文
摘要:
此文章转载于Java的架构师技术栈微信公众号 StringBuilder和StringBuffer StringBuilder和StringBuffer是可变的,也就说我们的增删改都是在原字符串的基础上操作的,操作次数再多内存也不会被白白的浪费,那他们俩又有什么区别呢? StringBuffer是线 阅读全文
摘要:
此文章转载于Java的架构师技术栈微信公众号 这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下。 想要完全了解String,在这里我们需要解决以下几个问题 (1)什么是不可变对象? (2)String 阅读全文
摘要:
此文章转载于Java的架构师技术栈微信公众号 这篇文章开始介绍LinkList。他和ArrayList有一些相似,在上一篇文章讲解 ArrayList时,我们知道ArrayList是以数组实现,它的优势是查询性能高,劣势是按顺序增删性能差。如果在不确定元素数量的情况时,不建议使用ArrayList。 阅读全文
摘要:
此文章转载于Java的架构师技术栈微信公众号 今天来看java集合中一个常见的错误机制fail-fast机制。出现在这个错误机制的本质就是因为单线程和多线程的不同。下面就好好看一下这个机制是怎么是出现的。 一、认识fail-fast 今天在运行项目的时候,突然就出现了ConcurrentModifi 阅读全文