5种I/O模型
阻塞I/O(blockingI/O)非阻塞I/O(nonblockingI/O)同步I/O(synchronousI/O)or多路复用I/O(multiplexingI/O)异步I/O(asynchronousI/O)信号驱动I/O(signaldrivenI/O)1.阻塞I/O:第1阶段:内核准备数据,进程阻塞第2阶段:拷贝数据(
艾木酱 艾木酱
4年前
以内存为中心的数据库设计考虑
MemSQL的纯内存设计理念MemSQL使用RAM作为PrimaryStorage。传统数据库使用磁盘作为PrimaryStorage。内存只做缓存用。MemSQL通过lockfreeskiplistsandhashtable来优化读。传统的缓存无法实现这种优化。内存不够,拒绝写请求。数据默认是异步批量顺序写log,结合定时快照以实现
Wesley13 Wesley13
4年前
RPC、RMI、HTTP、REST的区别
RPC、RMI、HTTP、REST的区别RPC:远程服务调用(RemoteProcedureCall),加上Protocol后可以称为远程过程调用协议,可以用不同的语言实现,可以借用HTTP协议或者其他协议来实现,一般都是通过基于TCP/IP的自定义协议实现。HTTP协议和TCP/
Netty服务端开发及性能优化 | 京东云技术团队
Netty是一个异步基于事件驱动的高性能网络通信框架,可以看做是对NIO和BIO的封装,并提供了简单易用的API、Handler和工具类等,用以快速开发高性能、高可靠性的网络服务端和客户端程序。
Stella981 Stella981
4年前
React Hooks实现异步请求实例—useReducer、useContext和useEffect代替Redux方案
<blockquote本文是学习了2018年新鲜出炉的ReactHooks提案之后,针对<strong异步请求数据</strong写的一个案例。注意,本文假设了:<br1.你已经初步了解<codehooks</code的含义了,如果不了解还请移步<ahref"https://reactjs.org/docs/hooksintro.html
Stella981 Stella981
4年前
Bean 实例化和获取
实例化BeanSpring实例化bean的时机有两个:1.IOC容器启动时候;2.真正调用的时候;如果bean声明为scopesingleton且lazyinitfalse,则容器启动时候就实例化该bean(Spring默认就是此行为)。否则在调用时候再进行实例化。IOC容器
Stella981 Stella981
4年前
Spring Http Invoker使用简介
一、SpringHTTPInvoker简介SpringHTTPinvoker 是 spring 框架中的一个远程调用模型,执行基于 HTTP 的远程调用(意味着可以通过防火墙),并使用 java 的序列化机制在网络间传递对象。这需要在远端和本地都使用Spring才行。客户端可以很轻松
Stella981 Stella981
4年前
AQS共享锁应用之Semaphore原理
我们调用Semaphore方法时,其实是在间接调用其内部类或AQS方法执行的。Semaphore类结构与ReetrantLock类相似,内部类Sync继承自AQS,然后其子类FairSync和NoFairSync分别实现公平锁和非公平锁的获取锁方法tryAcquireShared(intarg),而释放锁的tryReleaseShared(inta
Wesley13 Wesley13
4年前
Voovan教程&开发手册
Voovan一步步入门(http://voovanturorial.mydoc.io/)指导开发人员如何用voovan框架快速开发出高性能的异步通信以及Web服务.采用实例引导的方式简单易学轻松入门。!(https://static.oschina.net/uploads/img/201702/27181038_k3Xf.p
Immerse Immerse
5个月前
Promise 这个新 API 真香!
Hey,我是沉浸式趣谈本文首发于【沉浸式趣谈】,我的个人博客https://yaolifeng.com也同步更新。转载请在文章开头注明出处和版权信息。如果本文对您有所帮助,请点赞、评论、转发,支持一下,谢谢!聊到异步,Promise大家肯定都不陌生,是咱们