bytejava.cn 公众号「bytejava」

北京 快手
  1. 高并发应用中的缓存设计和实现

    高并发应用中的挑战

    2021/08/25

  2. 并发编程基础之-如何用数组实现阻塞队列?

    ArrayBlockingQueue顾名思义,是基于数组实现的阻塞队列,阻塞队列可以用于缓冲任务,实现生产者消费者模式,例如线程池中的工作队列。那么怎么才能用数组实现阻塞队列呢?

    2021/08/08

  3. ThreadLocal里的巧妙设计、常见面试问题,其他文章里写的一定是对的吗?

    ThreadLocal

    2021/08/07

  4. 最强线程池解析,线程池的这些细节你真的会了吗

    本文整体整体结构

    2021/08/01

  5. 高并发最强计数器,就是这个类!

    LongAdder和AtomicLong类似,但是在多线程更新的情况下LongAdder具有更高的性能。 LongAdder更适合统计类的场景,例如监控统计、计数统计等。 例如我们想实现一个单词计数器,可以通过如下代码实现

    2021/07/26

  6. 抢红包接口出现严重性能问题,竟然是因为使用了这个类!

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

    2021/07/25

  7. 为什么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

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

    什么是一致性算法

    2021/06/12

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

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

    2021/05/20

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

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

    2021/05/19

hotspot disassembler hsdis

112 47

RPC with service discovery base on netty

109 39

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

100 27

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

27 22

常见技术问题收集和分析

21 7