摘要:
java中的fail-fast(快速失败)机制 简介 fail-fast的出现场景 在我们常见的java集合中就可能出现fail-fast机制,比如常见的ArrayList,HashMap.在多线程和单线程环境下都有可能出现快速失败。 控制台打印: 该段代码定义了一个Arraylist集合,并使用迭 阅读全文
摘要:
从一次内存溢出来看JDK的String应该怎么用 背景 源码: 事故回放 看起来很不错,各种校验也都有了,我的代码果然写得优美又健壮,你已经忍不住陶醉在自己的杰作中了,那么这样有没问题呢? 事实上,到了真正运行的时候,内存爆了!!! 案情分析 原因之一 原因之二 通过这次”事故“,我们知道了Stri 阅读全文
摘要:
深入理解Mysql索引底层数据结构与算法 >之前很多人还问我一些关于mysql索引的底层和使用,我就特意写一篇文章跟大家一起分享一下我对mysql索引的理解,大家有更深入的理解可以下面留言。 大家使用索引有没有想过这个问题?为什么索引能够帮助mysql高效获取数据?我一一给大家道来!在给大家讲之前, 阅读全文
摘要:
JVM架构 JVM整体架构 JVM一些课外知识 JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Virtual Box,Java Virtual Machine Java虚拟机阵营:Sun HotS 阅读全文
摘要:
TreeSet源码分析 废话不多说先看一段代码 通过结果我们发现TreeSet自动帮我们把传入的数据排序了,那底层源码是如何实现的呢? 1.TreeSet源码 通过这里的代码片段,我们发现treeSet的add(E e)的传入值其实保存到TreeMap的 key,而TreeMap的value只是一个 阅读全文
摘要:
Integer Cache 废话不多说 >直接上代码: 结果: What?这个输出结果怎么跟以往的认知有所出入呢?在我们的代码“Integer numA = 127”中,编译器会把基本数据的“自动装箱”(autoboxing)成包装类,所以这行代码就等价于“Integer numA = Intege 阅读全文
摘要:
这里是在linux环境下安装docker之后,在doucer内安装jenkins docker 安装 jenkins docker pull jenkins mkdir /home/jenkins 创建文件夹 ls -nd jenkins/ 查看文件权限 chown -R 1000:1000 jen 阅读全文