随笔分类 - Java
介绍Java相关
摘要:[toc] # 1 Disruptor ## 1.1 简介 ### 1.1.1 定义 `Disruptor` 是一个开源的高性能内存队列,由英国外汇交易公司 LMAX 开发的,获得了 2011 年的 Oracle 官方的 Duke's Choice Awards(Duke 选择大奖)。 `Disru
阅读全文
摘要:1 List元素去重 1.1 移除List中指定某一元素 1.1.1 For循环移除 1.1.1.1 For移除不彻底问题 假如去除List中的Morning元素 @Test public void testRemoveDuplicate(){ List<String> strings = Arra
阅读全文
摘要:[TOC] # 1 ExecutorCompletionService ## 1.1 简介 当我们向`Executor`提交一组任务,并且希望任务在完成后获得结果,此时可以考虑使用`ExecutorCompletionService`。 `ExecutorCompletionService`实现了`
阅读全文
摘要:[TOC] # 1 Java位集合 前几天刚学习了[Redis中位操作命令](https://jingzh.blog.csdn.net/article/details/129168155),今天顺便学下java中位集合 ## 1.1 Bit-Map ### 1.1.1 简介 `Bit-map`的基本
阅读全文
摘要:目录1 SPI机制讲解1.1 引言1.2 Java SPI实现1.2.1 示例说明1.2.2 相关测试1.2.3 源码分析1.3 Spring SPI1.3.1 Spring 示例1.3.2 相关测试类1.3.3 源码分析1.3.4 与@Component相比1.4 Dubbo SPI1.4.1 简
阅读全文
摘要:1 HashMap删除报错 1.1 引言 @Test public void testPut(){ Map map = new HashMap(); map.put("aa","13456"); map.put("bb","456789"); map.put("cc","789456"); map.
阅读全文
摘要:目录1 理解DOS里面的java命令2 JVM内存2.1 JVM主要组成部分2.2 JVM内存(运行时数据区域)2.2.1 虚拟机内存与本地内存区别2.2.2 JVM内存(运行时数据区域)中的JVM内存2.2.3 程序计数器(Program Counter Register)2.2.4 虚拟机栈(J
阅读全文
摘要:1 Arthas 1.1 简介 Arthas是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。 这个工具真的很好用,而且入门超简单,十分推荐。 使用
阅读全文
摘要:目录1 流水线1.1 简介1.2 声明式流水线简介1.3 脚本化流水线简介2 声明式流水线2.1 规范2.2 Sections2.2.1 Agent2.2.1.1 any2.2.1.2 none2.2.1.3 label2.2.1.4 node2.2.1.5 dockerfile2.2.1.6 do
阅读全文
摘要:1 Cglib复制 BeanCopier是Cglib包中的一个类,用于对象的复制。 注意:目标对象必须先实例化 而且对象必须要有setter方法 示例: BeanCopier copier = BeanCopier.create(Source.class, Target.class, false);
阅读全文
摘要:1 Thread.sleep(0) 1.1 问题引入 先看看一个来自RocketMQ(org.apache.rocketmq.store.logfile.DefaultMappedFile#warmMappedFile)代码里面的for循环,在循环里面,专门有个变量 j,来记录当前循环次数。 第一次
阅读全文
摘要:目录1 CPU模型1.1 CPU Register1.2 CPU Cache Memory1.3 Main Memory1.4 主存存取原理1.5 磁盘存取原理1.6 局部性原理与磁盘预读1.7 索引存储位置2 内存分页2.1 物理内存与虚拟内存2.1.1 物理内存2.1.2 虚拟内存2.2 内存分
阅读全文
摘要:[toc] # 1 CompletableFuture 此文章字数多,实际是例子多,多把例子写几遍,受益颇丰 ## 1.1 简介 `CompletableFuture`是`java.util.concurrent`库在`java 8`中新增的主要工具,同传统的`Future`相比,其支持流式计算、函
阅读全文
摘要:目录1 Gradle1.1 介绍1.2 优势1.2.1 约定优于配置1.2.2 结构1.2.3 脚本1.3 依赖管理1.3.1 采用变量统一控制版本号1.3.2 自动获取最新版本依赖1.3.3 依赖的坐标1.3.4 依赖的范围1.3.5 依赖的分类1.3.5.1 外部依赖1.3.5.2 项目依赖1.
阅读全文
摘要:目录1 Properties类1.1 认识properties文件1.2 了解Properties类1.3 properties文件与Properties类的关系1.4 使用Properties类1.4.1 操作properties1.4.2 操作XML文件1.4.3 java读取propertie
阅读全文
摘要:[toc] # 1 Finalize ## 1.1 finalize方法作用 `finalize()`方法可以被子类对象所覆盖,然后作为一个终结者,当`GC`被调用的时候完成最后的清理工作(例如释放系统资源之类)。这就是终止。默认的`finalize()`方法什么也不做,当被调用时直接返回。 对于任
阅读全文

浙公网安备 33010602011771号