bytejava.cn 公众号「bytejava」

北京 快手
  1. Random类导致抢红包接口出现严重性能问题

    生成随机数是一个常见的功能,例如我们给用户生成随机红包。但是你知道java.util.Random类在高并发的情况下具有性能问题和安全问题吗?我们在高并发常见下应该如何生成随机数呢?

    2021/07/25

  2. 为什么Java的lambda或匿名内部类中用到的外部局部变量需要声明成final或是effectively final的?

    相信很多同学在开发过程中都遇到过类似的IDE提示,当我们在lambda表示中或匿名内部类中访问一个局部变量时,这个变量如果在方法内进行了重新赋值,则IDE/编译器会抛出一个Variable used in lambda expression should be final or effectively final这样的异常,那么为什么lambda表达式或匿名内部类中用到的变量需要是final或effectively final的呢? (effective final是指虽然变量没有声明final关键字但是在方法中指声明创建后没有修改,也就是事实上的final)

    2021/06/12

  3. 一文读懂raft一致性协议算法并理解其中的关键设计

    什么是一致性算法

    2021/06/12

  4. 谈两个容易让技术人员困扰的技术名词

    本文预计阅读时间: 5分钟。

    2021/05/20

  5. 设计和分析Java动态代理的技术实现

    你了解Java中的动态代理的作用是什么吗?动态代理又有哪些实现方式,真正的实现原理是什么呢? 掌握本章内容,在面试遇到aop如何实现的问题时,就不会只知道jdk代理接口和cglib集成子类、不知道真正的实现原理了。

    2021/05/19

  6. 高级程序员应该掌握的技能 - debug系列 第一篇

    这个系列文章是高级程序员应该掌握的技能之debug系列,分为2篇,第一篇介绍debug基础、概念介绍,第二篇介绍debug的相关实现原理。

    2021/05/18

  7. JVM实现原理分析之safepoint

    safepoint又称为安全点,它是hotspot等JVM中的一个重要概念。下面我们分部分了解下safepoint是什么、safepoint的作用、safepoint是如何实现的以及作为开发者有哪些需要注意的地方。

    2020/05/18

  8. jstack实现原理分析

    jstack是大家经常使用的一个工具,通常用来观察服务状态、检查是否有死锁、查看热点代码等。但是在大家使用之后,是否有思考过jdk是如何实现这个命令的呢?

    2020/05/14

  9. JVMTI实战 - 入门介绍及编写一个打印当前已加载的类的工具

    这篇文章将介绍一下JVMTI的基本功能,并开发一个简单的JVMTI工具。

    2020/04/25

  10. 手把手教你构建、debug、开发Java虚拟机

    目的

    2020/04/06

hotspot disassembler hsdis

119 47

RPC with service discovery base on netty

111 40

Dynamic class reloading for java。Java代码热更新,支持本地、远程

107 33

javaagent instrumentation. See https://github.com/liuzhengyang/lets-hotfix, it's a more meaningful practice

27 23

常见技术问题收集和分析

20 7