Java NIO分析(3): I/O多路复用之select系统调用
前面讲了一些Java-NIO分析-2-I-O多路复用历史杂谈, 谈到了多路复用的发展历史
以及为什么需要它。今天讲广受各大内核支持的select
系统调用,select
允许进程
指定内核等待1个或者多个事件的任何一个发生, 并且只在有它们发生之后或者等待一段时间后才唤醒进程。
专注于人工智能(AI)、JVM(openjdk)、云计算、效率工具、软件架构
前面讲了一些Java-NIO分析-2-I-O多路复用历史杂谈, 谈到了多路复用的发展历史
以及为什么需要它。今天讲广受各大内核支持的select
系统调用,select
允许进程
指定内核等待1个或者多个事件的任何一个发生, 并且只在有它们发生之后或者等待一段时间后才唤醒进程。
前面Java-NIO分析-1-Unix网络模型讲过5种经典I/O模型, 现代企业的场景一般是高并发高流量,长连接, 假设硬件资源充足,如何提高应用单机能接受链接的上限? 先讲段历史
……要谈Java的NIO, 还是先从I/O开始说起。 Unix提供了5种不同的I/O模型,分别是
shadow-cljs是新一代的cljs打包工具,比起以前的cljsbuild和figwheel的优势主要是:
cljsjs
转一次,不仅麻烦而且还是过时的当然,cljs+css代码重载是最基本的,而且构建速度也足够快
……随着Clojure1.9的发布,给我们带来了spec和命令行的支持. mac下通过HomeBrew可以快速安装最新版clojure,自带clj命令行工具
|
|
linux平台按照
|
|
然后通过clj
命令就可以快速启动clj的repl.
原来用lein repl
和boot repl
启动需要1分钟,clj
命令启动只需要短短的几秒。