摘要: # **JDK1.8**[ArrayList源码分析--jdk1.8](https://blog.51cto.com/hackerxian/2426030)[LinkedList源码分析--jdk1.8](https://blog.51cto.com/hackerxian/2426840)[HashMap源码... 阅读原文
2019-08-10 09:47:02 阅读(2409) 评论(0)
摘要:   模式 含义 RoundingMode.UP 商的最后以为如果大于0,则向前进位 RoundingMode.DOWN 忽略商的最后一位 RoundingMode.FLOOR 如果商是正数,则按照RoundingMode.UP模式处理; 如果是负数,则按照Roundin... 阅读原文
2019-08-10 09:21:01 阅读(2552) 评论(0)
摘要: 执行代码,通过统计,监控等工具,计算算法的执行时间,占用的内存大小等。这种方法叫做事后统计法。      缺点:a 测试结果非常依赖测试环境      b 测试结果受数据规模的影响很大     时间复杂度分析方法      1.只关注循环次数最多的一段代码      2.加法法则:总复杂度等于量级... 阅读原文
2019-08-10 07:33:01 阅读(2708) 评论(0)
摘要: Java 中注解的实现原理 一、引言 在 Java5 之前,利用 xml 进行配置是各大框架的常规操作,这种方式可以实现松耦合并完成框架中几乎所有需要的配置,但随着项目的扩展,xml 文件本身的内容将变得十分复杂,维护成本大大提升。 所以就有人提出使用一种标记式高耦合的配置方式,这种方式可以提供类似注释的机制... 阅读原文
2019-08-10 07:30:02 阅读(2386) 评论(0)
摘要: 在使用redis的过程中,经常会遇到要批量删除某种规则的key,但是redis提供了批量查询一类key的命令keys或scan,没有提供批量删除某种规则key的命令,怎么办?看完本文即可,哈哈。 本文目录 一、使用keys+xargs实现1.连接redis,初始数据2.使用keys命令查看数... 阅读原文
2019-08-10 06:00:08 阅读(2399) 评论(0)
摘要: 本文为synchronized系列第二篇。主要内容为分析偏向锁的实现。 偏向锁的诞生背景和基本原理在上文中已经讲过了。 本文将分为几块内容: 1.偏向锁的入口 2.偏向锁的获取流程 3.偏向锁的撤销流程 4.偏向锁的释放流程 5.偏向锁的批量重偏向和批量撤销 本文分析的JVM版本是JVM8,具... 阅读原文
2019-08-10 00:20:02 阅读(2510) 评论(0)
摘要: xl_echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 在使用iview的时候,对于界面效果确实是比较满意,提供的组件也很多的很全,和element相比,iview... 阅读原文
2019-08-10 00:06:02 阅读(2597) 评论(0)
摘要: 在开发过程中遇到一个小需求,将附件中的文件进行压缩,压缩文件以前没怎么接触过,记录下,直接上代码: /*** * 将附件中的文件压缩 * * @param fileMap 压缩前的文件 * @return Map<String,byte[]> 压缩后的文件 */private... 阅读原文
2019-08-09 23:22:01 阅读(2430) 评论(0)
摘要: 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,... 阅读原文
2019-08-09 23:19:02 阅读(2390) 评论(0)
摘要: 0x00 前言 吾使用 alpine 作为基础镜像构建了 jdk8 镜像,为线上业务的 java 微服务架构提供支持,但是有容器运行的 java 服务中打印的日志中一旦出现中文,就会出现诸如以下的 ???? 的乱码: 以下是解决该问题的方法,转载自 github 中这个 issues 中的解决方法。 0x0... 阅读原文
2019-08-09 21:33:03 阅读(2707) 评论(0)