jd

  • Java Reference核心原理分析

    带着问题,看源码针对性会更强一点、印象会更深刻、并且效果也会更好。所以我先卖个关子,提两个问题(没准下次跳槽时就被问到)。 我们可以用ByteBuffer的allocateDire…

    2021年8月10日
  • HotSpot虚拟机垃圾收集优化教程-可供选择的垃圾收集器

    可供选择的垃圾收集器 关于这一点的讨论是关于串行垃圾收集器的。Java HotSpot虚拟机包含三种不同类型的垃圾收集器,每个收集器具有不同的性能特征。 串行垃圾收集器 …

    编程笔记 2021年8月10日
  • 非阻塞同步算法实战(四)- 计数器定时持久化

    问题背景及要求 需要对评论进行点赞次数和被评论次数进行统计,或者更多维度 要求高并发、高性能计数,允许极端情况丢失一些统计次数,例如宕机 评论很多,不能为每一个评论都一直保留其计数…

    编程笔记 2021年8月10日
  • 一文让你快速上手 Mockito 单元测试框架

    前言 在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元功能是否适合使用。为代码编写单元测试有很多好处,包括可以及早的发现代码错误,促进更改,简化集成,…

    2021年8月10日
  • HttpClient的异步调用,你造吗?

    一、前言 HttpClient提供了两种I/O模型:经典的java阻塞I/O模型和基于Java NIO的异步非阻塞事件驱动I/O模型。 Java中的阻塞I/O是一种高效、便捷的I/…

    编程笔记 2021年8月10日
  • 基于JDK8中Optional写出可读性高的代码

    一、前言 JDK8中引入了函数式编程,大大提高了我们编写代码的可读性,其中Optional则是为了避免NPE而生,下面我们就来看看它是如何提高代码可读性的。   二、Op…

    编程笔记 2021年8月10日
  • Java中使用Math.abs你入坑了?

    一、前言 Math.abs函数是jdk中提供的一个用来返回入参绝对值的函数,也就是你输入一个负数,它会返回其对应绝对值正数,这个在大部分情况下是这样,但是特殊情况下,还是会返回负数…

    编程笔记 2021年8月10日
  • 通过局域网中间人攻击学网络 序言

    通过局域网中间人攻击学网络 序言 声明 该文章为系列连载文章,由于作者目前工作较忙(懒),目前预期一周更新一篇; 作者目前主要从事Java开发,所以后续涉及部分C代码的,可能会比较…

    2021年8月10日
  • 亲缘性线程池,这是什么鬼?

    一、前言 JDK中的线程池主要解决两个问题: 一方面当执行大量异步任务时候线程池能够提供较好的性能,在不使用线程池的时,每当需要执行异步任务时候是直接 new一线程运行,而线程的创…

    编程笔记 2021年8月10日
  • 如何从JDK8 Stream转换为反应式框架流?

    一、前言 最近在做一个项目,获取JDK8 Stream对象后,想要批量消费,不想自己写个集合来做批量处理。而反应式编程实现比如rxjava或者reactor是有丰富的流操作符,所以…

    编程笔记 2021年8月10日