知行 - 大道至简,知易行难;道阻且长,行则将至。
open-menu close-me
首页
博客
归档
关于
  • 「学习笔记」并发编程 – NIO、Netty及websocket实现

    calendar Oct 20, 2019 · 7 分钟阅读 · 并发编程 Java编程 学习笔记  ·
    分享到: weibo wechat copy

    1. BIO/NIO/AIO演变 Java IO 方式有很多种,基于不同的IO抽象模型和交互方式,可以进行简单区分。 IO类型 模型 客户端:线程数 API使用难度 调试难度 可靠性 吞吐量 BIO 流,同步阻塞 1:1 简单 简单 很差 非常低 伪异步IO 同步阻塞 M:N 简单 简单 较差 中等 NIO 同步非阻塞 M:1 复杂 复杂 较高 高 AIO 异步非阻塞 M:0, …


    阅读更多
  • 「学习笔记」并发编程 – 阻塞队列 与 线程池

    calendar Oct 14, 2019 · 3 分钟阅读 · 并发编程 Java编程 学习笔记  ·
    分享到: weibo wechat copy

    池和队列的关系 线程池或者数据库连接池,都有最大限制。如果超出了限制数量,则新进来的申请连接都要放入额外的队列里,等到池空出来时,从队列中取出连接放进池里。 1. BlockingQueue(阻塞队列) Queue接口 |———— BlockingQueue接口 |———— ArrayBlockingQueue类 |———— DelayQueue类 |———— …


    阅读更多
  • 「学习笔记」并发编程 – AQS框架 与 锁框架(JUC.locks)

    calendar Oct 10, 2019 · 1 分钟阅读 · 并发编程 Java编程 学习笔记  ·
    分享到: weibo wechat copy

    1. AQS(队列同步器) AbstractQueuedSynchronizer:队列同步器,简称AQS。 AQS维护了一个volatile int state(代表资源共享变量) 和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入此队列)。 AQS定义了两种资源共享方式:Exclusive(独占),Share(共享) isHeldExclusively方法: …


    阅读更多
  • 「学习笔记」并发编程 – JUC并发容器类

    calendar Oct 6, 2019 · 1 分钟阅读 · 并发编程 Java编程 学习笔记  ·
    分享到: weibo wechat copy

    在java.util.concurrent包中,提供了两种类型的并发集合:一种是阻塞式,另一种是非阻塞式。 阻塞式集合:当集合已满或为空时,被调用的添加(满)、移除(空)方法就不能立即被执行,调用这个方法的线程将被阻塞,一直等到该方法可以被成功执行 非阻塞式集合:当集合已满或为空时,被调用的添加(满)、移除(空)方法就不能立即被执行,调用这个方法的线程不会被阻塞,而是直接则返回null或抛出异常。 …


    阅读更多

最新文章

  • 「学习笔记」Milvus 向量数据库入门
  • 「学习笔记」向量数据库 (Vector Database)
  • 「学习笔记」大模型RAG(检索增强生成)
  • 「学习笔记」AI基础 & 大语言模型(LLM)原理
  • 「学习笔记」Python基础入门
  • 「学习笔记」Cocos Creator 3.8 图形渲染 与 Cocos Shader
  • 「工程实践」 Three.js+GeoJSON+8K高清贴图+地形高度图 实现交互式3D地球
  • 「工程实践」 Three.js + GeoJSON 实现3D地球边界

分类

SPRING基础 27 运维与DEVOPS 24 JAVA编程 20 数据结构与算法 17 安全认证 13 数据库 11 WEB游戏 10 计算机基础 8 GOLANG编程 7 AI大模型 4 ELASTICSEARCH 4 博客搭建 4 旅行日记 3 踩坑记录 2
所有分类
AI大模型4 ELASTICSEARCH4 GOLANG编程7 JAVA编程20 PYTHON编程1 SPRING基础27 WEB游戏10 安全认证13 博客搭建4 踩坑记录2 计算机基础8 旅行日记3 数据结构与算法17 数据库11 运维与DEVOPS24
[A~Z][0~9]

专栏

SPRING基础 27 运维与DEVOPS 24 JAVA编程 20 数据结构与算法 17 安全认证 13 数据库 11 WEB游戏 10 计算机基础 8 GOLANG编程 7 AI大模型 4 ELASTICSEARCH 4 旅行日记 3 踩坑记录 2 PYTHON编程 1

标签

学习笔记 123 SPRING基础 27 运维与DEVOPS 27 工程实践 23 JAVA编程 20 数据结构与算法 17 安全认证 13 数据库 11 LINUX 10 TYPESCRIPT 10 WEB游戏 10 SPRINGCLOUD 9 计算机基础 8 GOLANG编程 7
所有标签
AI大模型4 BLUELAKE1 CENTOS2 COCOS1 DOCKER2 ELASTICSEARCH4 FASTDFS3 GIT1 GOGS1 GOLANG编程7 HEXO3 HUGO1 JAVA编程20 JENKINS4 JVM3 LINUX10 LLM1 MAVEN1 MYSQL6 NFS1 NGINX2 PYTHON编程1 RAG1 REDIS6 ROCKETMQ2 SHADER2 SHIRO4 SPRINGCLOUD9 SPRINGREACTIVE2 SPRINGSECURITY7 SPRING基础27 SVN1 THREEJS3 THYMELEAF1 TOMCAT91 TYPESCRIPT10 WEBGL1 WEB游戏10 YAPI1 安全认证13 并发编程4 博客搭建4 踩坑记录2 工程实践23 计算机基础8 接口幂等1 旅行日记3 生活记录3 数据结构与算法17 数据库11 网络协议1 学习笔记123 运维与DEVOPS27
[A~Z][0~9]

备案号:粤ICP备19039226号 Copyright ©  郑超(CHARLES·ZHENG) · All Rights Reserved

to-top