1、过程 备注:可以先看看《Direct I/O 与 Buffer I/O》会更好理解本文(1)数据在被node写入以后,不会直接被写入到磁盘,而是先写到一块index bu...
1、过程 备注:可以先看看《Direct I/O 与 Buffer I/O》会更好理解本文(1)数据在被node写入以后,不会直接被写入到磁盘,而是先写到一块index bu...
1.ThreadLocal 是什么? 在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的...
在JDK1.5已经提供了Future和Callable的实现,可以用于阻塞式获取结果,如果想要异步获取结果,通常都会以轮询的方式去获取结果,如下: 从上面的形式看来轮询的方式...
1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...
1.项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 面试题剖析 为什么要用缓存? 用缓存,主要有两个用途:高性能、高并发。 高性能 假设这么个场景,你有...
面试久了之后,发现自己每次都会问下面这两个问题。 线程池相关 问:你讲讲线程池的实现原理。 听到这个问题,小部分同学会很坦白的说,我平时用过线程池,但是没有了解过内部是怎么实...
1. lambda解决的问题: java不能函数式编程 java匿名内部类只能单线程运行 匿名内部类缺陷:语法复杂this容易混淆不能引用外部变量不能抽象化来控制流程 2. ...
1. 什么是stream stream被定义为泛型接口 stream接口代表数据流 stream不是一个数据结构,不直接存储数据 stream通过管道操作数据 2. 什么是管...
内排序的归并排序是采用二路归并。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序 外排序我们可以将这个“二”扩大到M。 将一个大文件分成M...
王二北原创,转载请标明出处:来自王二北 这两天项目上需要添加一个限流,基于redis+lua的实现方案,项目中使用ShardedJedis进行redis集群分片,但是Shar...
1如果将全部数据都保存到一台redis中,如果该服务器损坏,则影响全部的服务2使用单台redis内存设定一般不超过1G,但是有些业务数据量很大。如果不修改内存则无法存储。改进...
通过前面两章对Spring Cloud Ribbon和Spring Cloud Hystrix的介绍,我们已经掌握了开发微服务应用时,两个重要武器,学会了如何在微服务架构中...
Elasticsearch 中文搜索时遇到几个问题: 当搜索关键词如:“人民币”时,如果分词将“人民币”分成“人”,“民”,“币”三个单字,那么搜索该关键词会匹配到很多包含该...
Netty到底是什么 从HTTP说起 有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Prox...
在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现? IO编程 我们简化下场景:客户端每隔两秒...