240 发简信
IP属地:辽宁
  • redis如何处理客户端连接

    redis连接建立 Redis Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下...

  • redis启动&客户端与服务端的交互&serverCron函数 - 13,14

    服务端与客户端交互过程: redis服务器初始化启动步骤: serverCron函数:Redis服务器中的serverCron函数默认每隔100毫秒执行一次,这个函数负责管理...

  • Redis 源码阅读 ——— 网络模块

    Redis 源码阅读 ——— 网络模块 概述 为什么单线程处理效率如此之高? 几乎所有的操作全部是内存操作,内存操作非常快(如果有一些系统调用,磁盘操作,单线程不会快的) 单...

  • 如何阅读 Redis 源码?(转)

    在这篇文章中, 我将向大家介绍一种我认为比较合理的 Redis 源码阅读顺序, 希望可以给对 Redis 有兴趣并打算阅读 Redis 源码的朋友带来一点帮助。第 1 步:阅...

  • Redis源码分析--RDB实现源码阅读

    重要说明,在看这篇文章之前,最好先通过剖析Redis RDB文件 了解RDB文件的结构; RDB相关源码在rdb.c中;通过saveCommand(redisClient *...

  • 120
    第一章 - 初识 SpringMVC注解

    1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处...

  • 120
    NIO中存在的bug—epoll空轮询

    IO&NIO介绍 NIO中epoll空轮询表现 bug原因 JDK bug列表中有两个相关的bug报告: JDK-6670302 : (se) NIO selector wa...

  • 120
    从源码角度剖析tcp/ip---ip协议(1)

    庖丁解牛,从源码角度来深入tcp/ip。----《TCP/IP详解 卷2:实现》。 一、简介和介绍 ip协议的是tcp和udp的根本,一般我们只需要了解子网划分,路由转发机制...

  • 201229:为什么MySQL索引要用B+tree

    一. 为什么MySQL索引要用B+tree 前言 当你在遇到了一条慢 SQL 需要进行优化时,你第一时间能想到的优化手段是什么? 大部分人第一反应可能都是添加索引,在大多数情...

  • 120
    浅谈redis网络模块

    redis 是cs架构,网络采用epoll 模型,单线程处理每个请求。很多同学对单线程有些疑问,简单的解释一下 redis 单线程的意思,redis 服务端虽说是单线程,但是...

  • 120
    必须知道的C语言知识细节:声明和定义

    C语言中的声明(declaration)和定义(definition)是两个容易混淆的概念。 声明只是给变量、函数、结构体、联合体命名,表明程序有该变量、函数、结构体、联合体...

  • 120
    C语言:全局变量在多个c文件中公用的方法!

    用C语言编写程序的时候,我们经常会遇到这样一种情况:希望在头文件中定义一个全局变量,然后包含到两个不同的c文件中,希望这个全局变量能在两个文件中共用。 举例说明:项目文件夹p...

  • Java 之路 (十五) -- 泛型上(泛型类、泛型方法、有界类型参数、泛型与继承、类型推断)

    Thinking in Java 中关于泛型的讲解篇幅实在过长,前后尝试阅读这一章,但总是觉得找不到要点,很迷。于是放弃 Thinking in Java 泛型一章的阅读,转...

  • JAVA泛型通配符T,E,K,V区别,T以及Class<T>,Class<?>的区别

    1. 先解释下泛型概念 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分...

  • Tomcat热部署与热加载

    热部署和热加载是类似的,都是在不重启Tomcat的情况下,使得应用的最新代码生效。 热部署表示重新部署应用,它的执行主体是Host,表示主机。 热加载表示重新加载class,...