240 发简信
IP属地:上海
  • Resize,w 360,h 240
    Spring源码分析-----加载bean

    先看下简单的Spring应用 获取bean的时候调用getBean方法,跟踪源码发现最后调用的是doGetBean方法 下面我们详细来看下doG...

  • Kakfa异常分析-Magic v0 does not support record headers

    最近测试跟我说,某个应用消费不到交易的消息。登录到Kafka Broker看下了下日志,发现一直在报错: 问了下相关开发人员,发现最近有个版本需...

  • Resize,w 360,h 240
    零拷贝的原理及Java实现

    在谈论Kafka高性能时不得不提到零拷贝。Kafka通过采用零拷贝大大提供了应用性能,减少了内核和用户模式之间的上下文切换次数。那么什么是零拷贝...

  • Resize,w 360,h 240
    Kafka幂等性介绍与源码实现

     在之前的旧版本中,Kafka只能支持两种语义:At most once和At least once。At most once保证消息不会朝服,...

  • Spring爬坑之旅--Aop一proxy-target-class

    我们在项目中,为了方便及统一管理,经常会用Aop的方式进行日志统一打印,如果这时候你对一个接口实现类进行Aop拦截打印日志,就可能出现org.s...

  • Resize,w 360,h 240
    Java锁

    工作中经常遇到需要用锁来控制并发的问题,java中提供一个锁神器关键字-Synchronized。通过它可以来解决多线程问题。与Java中另一个...

  • Resize,w 360,h 240
    IO模型及Java实现

    同步与异步的概念 同步I/O 每个请求必须逐个地被处理,一个请求的处理可能导致整个流程的暂时等待,这些事件无法并发地执行。用户线程发起I/O请求...

  • Resize,w 360,h 240
    学习笔记之Java动态代理

    最近看公司Rpc框架,发现其中的代理是使用的JDk动态代理来实现的,因为深入的研究了下java动态代理的实现 先来看下简单的demoSubjec...