240 发简信
IP属地:北京
  • java AQS的实现原理(大部分同步类都依赖AQS实现)

    谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(A...

    3.8 39530 3 48 1
  • 深入理解Synchronized实现原理

    我们最初学习Java的时候,遇到多线程我们会知道synchronized,对于当时的我们来说synchronized是保证了多线程之间的同步,也...

    1.0 6772 1 22
  • Resize,w 360,h 240
    JWT-token—前后端分离架构的api安全问题

    前后端分离架构带来的好处一搜一大堆,我们来看一下分离后后端接口的安全问题。前后端分离架构现状: 前端:vue项目,Nginx部署后端:node....

  • interrupt、interrupted和isInterrupted的区别

    1.interrupt() interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。 注意:线程中断仅仅是改变线程的中...

  • 延迟队列DelayQueue的源码解析

    DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从...

  • Resize,w 360,h 240
    RocketMQ源码之Producer获取topicPublishInfo

    从RocketMQ架构解析中我们了解到了RocketMQ的架构设计原理,接下来我们根据架构图来解析各个步骤的源码,探索RocketMQ是怎么实现...

  • Resize,w 360,h 240
    ConcurrentHashMap源码解析(JDK1.8)

    通过HashMap的实现原理可以知道,HashMap在并发情况下的扩容操作,会出现链表造成闭环,导致在get时会出现死循环,因此HashMap是...

  • Resize,w 360,h 240
    分布式锁之Redis实现(最终版)

    我们接着上篇继续了解redis实现分布式锁的相关问题,先来解释几个问题1.为什么不直接使用expire设置超时时间,而将时间的毫秒数其作为val...

  • 动态代理jdk和cglib的区别

    动态代理的描述在前两篇文章已经做了一部分描述动态代理的详细解读和动态代理的简单描述,JDK的动态代理只能针对实现了接口的类生成代理。而cglib...

个人介绍
生物:猿
品种:java系猿
爱好:读书、搞音乐、写诗等各种高大尚你懂的
欢迎大家加我微信一起探讨学习,一起上路。