上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 34 下一页
摘要: [toc] # 1 CAS ## 1.1 CAS应用分析 `CAS`:`Compare and Swap`, 翻译成比较并交换。 `java.util.concurrent`包中借助`CAS`实现了区别于`synchronouse`同步锁的一种乐观锁。 本文先从`CAS`的应用说起,再深入原理解析。 阅读全文
posted @ 2021-11-19 13:23 上善若泪 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1 Java热部署 1.1 热部署问题 在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。 虽然 osgi 架 阅读全文
posted @ 2021-11-16 20:38 上善若泪 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1 日志管理工具 日志管理工具有Splunk、Sumo Logic、LogStash、GrayLog、Loggly和PaperTrails等等,数不胜数。日志就像石油,我们一直想摆脱它,却一直没有做到。 为了处理日益增长的数据,近年来出现了一大批分析和管理日志的工具,开发和管理人员能够借助这些工具来 阅读全文
posted @ 2021-11-16 11:47 上善若泪 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 目录1 从jar包中读取资源文件1.1 问题引入1.2 问题分析及解决1.3 直接读取jar资源文件 1 从jar包中读取资源文件 1.1 问题引入 在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即,使将 阅读全文
posted @ 2021-11-14 18:18 上善若泪 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 1 Queue 1.1 定义 前面讲了Stack是一种先进后出的数据结构:栈,那么对应的Queue是一种先进先出(First In First Out)的数据结构:队列 对比一下Stack,Queue是一种先进先出的容器,它有两个口,从一个口放入元素,从另一个口获取元素。如果把栈比作一个木桶,那么队 阅读全文
posted @ 2021-11-14 12:57 上善若泪 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1 Stack源码 前面我们已经接触过几种数据结构了,有数组、链表、Hash表、红黑树(二叉查询树),今天再来看另外一种数据结构:栈 1.1 栈定义 什么是栈,直接举个例子,栈就相当于一个很窄的木桶,我们往木桶里放东西,往外拿东西时会发现,我们最开始放的东西在最底部,最先拿出来的是刚刚放进去的。所以 阅读全文
posted @ 2021-11-14 09:43 上善若泪 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1 集合容器中Strategy设计模式 前面我们说TreeMap和TreeSet都是有顺序的集合,而顺序的维持是要靠一个比较器Comparator或者map的key实现Comparable接口 既然说到排序,首先我们不用去关心什么是Strategy设计模式,也不用关心它为了解决什么问题而存在,我们直 阅读全文
posted @ 2021-11-13 22:09 上善若泪 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1 TreeSet TreeSet是一个有序的Set集合。 既然是有序,那么它是靠什么来维持顺序的呢,TreeMap中是通过一个比较器Comparator比较大小,因此TreeSet要实现比较也必须依靠于Comparator接口。 Map和Set有很大渊源关系,比如Map有HashMap,Linke 阅读全文
posted @ 2021-11-13 21:24 上善若泪 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1 TreeMap TreeMap是基于红黑树结构实现的一种Map,要分析TreeMap的实现首先就要对红黑树有所了解。 要了解什么是红黑树,就要了解它的存在主要是为了解决什么问题,对比其他数据结构比如数组,链表,Hash表等树这种结构又有什么优点。 1.1 二叉查询树、红黑树 简单总结一下数组,链 阅读全文
posted @ 2021-11-13 18:59 上善若泪 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1 HashSet源码解析 HashSet也是一种java容器,这里不再赘述hash的概念原理等一大堆东西了,需要在啰嗦一句的是hash表是基于快速存取的角度设计的,也是一种典型的空间换时间的做法 先来看下Set的特点:Set元素无顺序,且元素不可以重复 无顺序,由于散列的缘故;不可重复,HashM 阅读全文
posted @ 2021-11-12 16:38 上善若泪 阅读(65) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 34 下一页