• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

Java 并发模型

Java 并发模型
本篇文章我们来探讨一下并发设计模型。 可以使用不同的并发模型来实现并发系统,并发模型说的是系统中的线程如何协作完成并发任务。不同的并发模型以不同的方式拆分任务,线程可以以不同的方式进行通信和协作。 并发模型和分布式系统很相似 并发模型其实和分布式系统模型非常相似,在并发模型中是线程彼此进行通信,而在分布式系统模型中是 进程 彼此进行通信。然而本质上,进程……继续阅读 »

winrains 2个月前 (08-15) 46浏览 0个赞

Java集合

Java集合
集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿,仅仅了解怎么使用API是远远不够的,如果在调用API时,知道它内部发生了什么事情,就像开了透视外挂一样,洞穿一切,这种感觉才真的爽,而且这样就不是集合提供什么……继续阅读 »

winrains 2个月前 (08-15) 39浏览 0个赞

微服务统⼀认证⽅案 Spring Cloud OAuth2 + JWT

微服务统⼀认证⽅案 Spring Cloud OAuth2 + JWT
一、微服务架构下统⼀认证思路 基于Session的认证⽅式:在分布式的环境下,基于session的认证会出现⼀个问题,每个应⽤服务都需要在session中存储⽤ 户身份信息,通过负载均衡将本地的请求分配到另⼀个应⽤服务需要将session信息带过去,否则会重新认证。我们可以使⽤Session共享、Session黏贴等⽅案。Session⽅案也有缺点,……继续阅读 »

winrains 2个月前 (08-15) 77浏览 0个赞

池化技术介绍

池化技术介绍
概念 池化技术指的是提前准备一些资源,在需要时可以重复使用这些预先准备的资源。 也就是说池化技术有两个优点: 提前创建; 重复利用。 池化技术优点分析 以 Java 中的对象创建来说,在对象创建时要经历以下步骤: 根据 new 标识符后面的参数,在常量池查找类的符号引用; 如果没找到符号应用(类并未加载),进行类的加载、解析、初始化等; 虚拟机为对……继续阅读 »

winrains 2个月前 (08-15) 46浏览 0个赞

Java equals 和 hashCode 的几个问题说明

Java equals 和 hashCode 的几个问题说明
前言 上一篇文章 如何妙用 Spring 数据绑定? ,灵魂追问 环节留下了一个有关 equals 和 hashcode 问题 。基础面试经常会碰到与之相关的问题,这不是一个复杂的问题,但很多朋友都苦于说明他们二者的关系和约束,于是写本文做单独说明,本篇文章将循序渐进 ( 通过举例,让记忆与理解更轻松 ) 说明这些让你有些苦恼的问题,Let’……继续阅读 »

winrains 3个月前 (07-27) 51浏览 0个赞

并发编程 – 等待/通知机制

并发编程 – 等待/通知机制
并发编程为什么会有等待通知机制 上一篇文章说明了 Java并发死锁解决思路 , 解决死锁的思路之一就是 破坏请求和保持条件, 所有柜员都要通过唯一的账本管理员一次性拿到所有转账业务需要的账本,就像下面这样: 没有等待/通知机制之前,所有柜员都通过死循环的方式不断向账本管理员申请所有账本,程序的体现就是这样: while(!accountBookManag……继续阅读 »

winrains 3个月前 (07-27) 58浏览 0个赞

Java 并发中断机制

Java 并发中断机制
本来是要介绍 AQS 作为我们走进并发编程源码环节的第一步,但 AQS 涉及的知识点也还真有点多,每一个都够单独拿出来说一说,恰巧有朋友私信我“不理解线程的中断机制”,中断机制又恰巧是 AQS API实现的一部分,更贯穿于整个并发编程内容中。于是就打算单独说一说这个小机制,先让大家做到心中有 number 在学习/编写并发程序时,总会听到/看到如下词汇:……继续阅读 »

winrains 3个月前 (07-27) 32浏览 0个赞

图文讲解 AQS 以及 ReentrantLock 应用

图文讲解 AQS 以及 ReentrantLock 应用
写在前面 进入源码阶段了,写了十几篇的 并发系列 知识铺垫终于要派上用场了。相信很多人已经忘了其中的一些理论知识,别担心,我会在源码环节带入相应的理论知识点帮助大家回忆,做到理论与实践相结合,另外这是超长图文,建议收藏,如果对你有用还请点赞让更多人看到 Java SDK 为什么要设计 Lock 曾几何时幻想过,如果 Java 并发控制只有 synchron……继续阅读 »

winrains 3个月前 (07-27) 54浏览 0个赞

精美图文讲解Java AQS 共享式获取同步状态以及 Semaphore 的应用

精美图文讲解Java AQS 共享式获取同步状态以及 Semaphore 的应用
看到本期内容这么少,是不是心动了呢? 前言 上一篇万字长文 Java AQS队列同步器以及ReentrantLock的应用 为我们读 JUC 源码以及其设计思想做了足够多的铺垫,接下来的内容我将重点说明差异化,如果有些童鞋不是能很好的理解文中的一些内容,强烈建议回看上一篇文章,搞懂基础内容,接下来的阅读真会轻松加愉快 AQS 中我们介绍了独占式获取同步状……继续阅读 »

winrains 3个月前 (07-27) 37浏览 0个赞

搞定 ReentrantReadWriteLock

搞定 ReentrantReadWriteLock
前言 文章 Java AQS队列同步器以及ReentrantLock的应用 介绍了AQS独占式获取同步状态的实现,并以 ReentrantLock 为例说明其是如何自定义同步器实现互斥锁的 文章 Java AQS共享式获取同步状态及Semaphore的应用分析 介绍 AQS 共享式获取同步状态的实现,并说明了 Semaphore 是如何自定义同……继续阅读 »

winrains 3个月前 (07-27) 72浏览 0个赞