• HomePage
  • Tags
  • About
  • Posts

Posts

知识笔记 分享 折腾

Java NIO

理解好Java NIO前提要熟悉IO模型,IO复用(以epoll为例)、非阻塞IO的基础知识。java.nio抽象出来一些类或接口,底层实际是对epoll等系统调

Java synchronized实现原理

synchronized是Java中的关键字,提供了一种对共享资源互斥访问的并发控制,也可以作为线程同步的一个工具。这里我们看下synchronized背后的实

Java ThreadLocal原理

为什么要有ThreadLocal 多线程利用锁来解决共享变量的问题,那如果每个线程都有自己的一份变量,就不涉及到线程安全的事情了。 当然这个变量不是方法里线程栈上的

Java YoungGC的一次排查优化

问题发现 线上报警发生频繁young gc 初步排查 频繁ygc很快就结束了,持续几十秒。没有dump日志或者统计信息可看。 初步排查,是最近刚上线一个功能,10点整有外部

Java 包装线程池或者task,统一异步线程流水

日志串流水,统一一次请求的流水号。同一个线程里比较简单,线程上下文ThreadLocal直接用。 当遇到起异步线程或者线程池的,我们怎么把业务线程的流水传递过去呢

Java8 笔记

Java8 给出了很多新特性,让Java编程更丝滑。如引入Stream流处理、Lambda表达式、默认方法、Optional处理等等。这里做个应用总结。 stream 构建stream

Java基础知识

1. 内存区域划分 程序计数器PC 和操作系统的PC类似,Java虚拟机也需要,都是指执行下一条的命令。每个线程私有的。 虚拟机栈 也可以称作线程栈,每个线程私有的。在每个

Java条件变量之阻塞队列实现

条件变量概念 条件变量,不需要代码层面盲目轮询一个条件,线程可以等待直到有其他线程唤醒。 条件变量使用 条件变量的使用,通常是基于一个互斥锁,并在while循环条件中

Java线程池

线程池的实现原理用一句话理解:维持多个线程和一个阻塞队列。队列里的放的是待执行任务,线程从队列里循环获取任务并执行。

JUC 常用并发组件

这里列举几个常用的并发组件:

  • Semaphore
  • CountDownLatch
  • CyclicBarrier
  • SynchronousQueue

JUC 并发组件CompletableFuture

优势 不会阻塞当前线程,如主线程后续逻辑; 异常处理 多个异步任务的编排 函数式编程、链式处理等 基本原理 CompletableFuture 同样实现了之前的 Future ,此外新增加了接口 CompletionSta

Kafka server的线程模型与网络模型

Kafka 的标签高吞吐、高并发、高可扩展等等,为什么它有这么好的性能,我们看看它的server 线程模型和网络模型。 Kafka 性能为什么这么好 Kafka 有着高吞吐、高并发的特性,是什么支

Kafka 深入理解

问题一:消费者自动提交的机制,是有单独的自动提交线程么? 实际不是的,自动提交还是隐藏在每一次的poll方法里,还是一个线程。 auto.commit.interv

Kafka入门介绍

Kafka是什么 Kafka最初是LinkedIn公司开发的一个内部基础设施系统,后开源到Apache软件,至今也已经活跃多年,被广泛的用于消息流式处理的场景。K

Kafka基础知识笔记

Kafka基础知识 1.Apache Kafka是什么? 这是一道很常见的题目,看似很无聊,其实考核的知识点很多。 首先,它考验的是,你对Kafka的定位认知是否准确。Apache K

Kafka安装和常用命令使用介绍

kafka 安装 安装快速入门 -> 官方文档 安装步骤 下载kafka 这里使用了二进制包版本 v3.1.0 - kafka_2.13-3.1.0.tgz。下载后直接解压可用: $ tar -xzvf kafka_2.13-3.1.0.tgz $ cd kafka_2.13-3.1.0 启动zo

Kafka生产消费参数调优

在性能要求较高的场景下,合理设置 Kafka 参数是提升吞吐量、降低延迟和保证稳定性的关键。Kafka 参数众多。下面总结了消费者、生产者值得关注的那些参数和优化建议。 消费者

Kafka集群管理&生产消费流程

Kafka 集群如何进行管理?管理包含元数据存储,topic创建、broker、生产者、消费者的变更等: 元数据的存储和流转 broker加入、宕机,Kafka 怎么知道,并且

LBS位置服务 距离计算的几种方式

背景 互联网兴起,出现了很多基于地理位置服务的产品,如地图、外卖、陌陌等等,都会提供查找附近的人、餐厅等功能。 『附近的』这个就是基于位置服务,比如查找用户附近的门

Linux内核之进程管理

导读 进程,是操作系统中一个非常基础,非常关键的抽象概念,它位于现代操作系统的核心位置,它是把运行的程序和所需的资源抽象出来的一个概念。 线程,内核又是如何管理的?
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
© 苏打Blog 2017 - 2026 京ICP备18005017号-1