240 发简信
IP属地:贵州
  • 置顶

    http://doraemon.tech新博客!

  • Oauth2(3)授权端点

    授权过程采用两种授权端点: 授权端点--客户端通过用户代理重定向从资源拥有者以获得授权 令牌端点--客户端使用授权许可交换访问令牌,通常伴有客户...

  • Oauth2(2)客户端注册

    在初始化协议之前,客户端在授权服务器注册。典型的包括终端用户与html注册表单的交互。 客户端注册并不需要客户端和授权服务器的直接交互。在授权服...

  • Resize,w 360,h 240
    Oauth2(1)简介

    前言:近期自己的博客需要加上一些认证授权的功能,之前配置的摘要认证感觉不能很好的完成任务了,因此学习了解一下Oauth的授权机制。本文主要翻译摘...

  • AQS(6):闭锁和信号量

    CountDownLatch 闭锁可以使一个或多个线程等待一组事件的发生,内部的计数器记录了事件的数量。两个主要的方法就是await和count...

  • AQS(5):ReentrantLock

    ReentrantLock在行为和语义上与synchronized类似,但是更具可扩展性。该锁是可重入的,并且有公平和非公平两种选项。在学习了A...

  • AQS(4):condition

    AQS中提供了一个实现Condition接口的内部类ConditionObject,其内部也维护了一个队列,首尾分别为firstWaiter,l...

  • Resize,w 360,h 240
    AQS(3):release

    release系列方法用于实现解锁一个或多个线程,该方法可用于实现unlock。该方法首先会调用tryRelease方法,这个方法需要子类实现,...

  • Resize,w 360,h 240
    AQS(2):acquire

    在上文讲到,AQS中需要支持阻塞与释放两类操作,那么最重要的自然是acquire和release了。 对于acquire,内部会调用tryAcq...