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