ICode9

精准搜索请尝试: 精确搜索
  • Redis原理篇2022-07-25 21:33:43

    1 原理篇-Redis数据结构 1.1 Redis数据结构-动态字符串 我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题: 获取字符串长度的需要通过运算 非

  • Redis 笔记 05:原理篇2022-07-03 11:04:33

    Redis 笔记 05:原理篇 这是本人根据黑马视频学习 Redis 的相关笔记,系列文章导航:《Redis设计与实现》笔记与汇总 网络 阻塞IO 非阻塞IO 如果缓冲区没有数据,会直接返回,但是用户进程会重复询问 从某些方面来看,其似乎并没有什么卵用,而且还不断尝试查询,使得 CPU 处于忙碌状态,但是在

  • 2022-06-02 13:34:34

  • 不可想象,GitHub上惊现阿里手记,竟真的把微服务、容器和K8S讲清楚了2022-01-23 22:02:50

    微服务经过了长足的发展,在每个阶段所产生的信息都很多。在信息爆炸的当今,如若找到一本将信息梳理得井井有条的好书,将是提升学习效率的最佳途径。  而今天小编分享的这份“微服务架构深度解析原理、实践与进阶”就是帮助小伙伴们提升学习效率的最佳途径。本书层次分明,分为原理篇

  • 唤醒手腕Python全栈工程师学习笔记(底层原理篇)2022-01-08 16:00:09

    01、内建名称空间 在Python中,有一个内建模块,该模块中有一些常用函数,变量和类。 而该内建模块在Python启动后、且没有执行程序员所写的任何代码前,Python首先会自动加载该内建模块到内存。 另外,该内建模块中的功能可以直接使用,不用在其前添加内建模块前缀,其原因是对函数、变量

  • MySQL原理篇 - InnoDB数据页2021-12-02 10:03:55

    不同类型的页简介 它是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB。InnoDB为了不同的目的而设计了许多种不同类型的页,比如存放表空间头部信息的页,存放Insert Buffer信息的页,存放INODE信息的页,存放undo日志信息的页等等等等。当然了,如果我说的这些名词你一个都没有听过

  • MySQL原理篇 - InnoDB存储引擎架构设计2021-12-01 23:02:31

    前言 InnoDB组件结构: buffer pool : 缓冲池,缓存磁盘的数据 redo log buffer :记录对缓冲池的操作,根据策略写入磁盘防止宕机但事务已经提交而丢失数据 undo log :当对缓冲池的数据进行修改时,在事务未提交的时候都可以进行回滚,将旧值写入 undo 日志文件便于回滚,此时缓冲池的数据

  • Java Semaphore/CountDownLatch/CyclicBarrier 深入解析(原理篇)2021-09-19 15:02:23

    前言 前面分析了基于AQS的独占锁ReentrantLock、共享锁/独占锁ReentrantReadWriteLock,它们内部都实现了Lock 接口。而AQS还有其它常用的子类封装器,它们虽然没有实现Lock接口,但可以用来做线程间的同步,接下来将要来深入了解它们。 通过本篇文章,你将了解到: 1、Semaphore 原理分

  • 深入了解redis运作 -- redis原理篇2021-09-08 18:58:05

    线程IO模型 Redis 是个单线程程序! Redis 单线程为什么还能这么快? 使用单线程减少了线程的竞争切换;使用了多路复用的处理机制;基于内存的运算; 需要注意谨慎操做时间复杂度为 O(n) 级别的指令操作,以防止Redis卡顿 Redis 单线程如何处理那么多的并发客户端连接? 多路复用(通过 se

  • 联网数据库 IoTDB —— 存储引擎原理篇2021-07-06 15:05:56

    前言 没过正月都是年,在此给大家拜个晚年,衷心的祝福诸位读者朋友们晚年幸福 : ) 新年伊始,谈谈今年的写作计划吧。 《联网数据库 IoTDB》开个新坑,起因是参加了《Apache IoTDB社区导师计划》,所以,为督促自己为社区尽一点绵薄之力。而且刚好选到了存储引擎和分布式两个有意思的方向,就

  • Kafka原理篇:图解kakfa架构原理2021-07-05 18:52:06

    今天我们来深入讲解 Kafka 的架构和实现原理。将从架构和细节入手,以生动的图深入讲解 Kafka 的实现原理。 我想很多同学之前可能已经看过很多 Kafka 原理相关的文章,但往往看时"牛逼"声连连,激情满满,总觉得自己又学习到了各种“吊炸天”的技术。但很多同学往往是不觉明厉,把文章结合面

  • 秒懂Dubbo框架(原理篇)2021-06-19 19:51:57

    引言 在上文 性能基础之常见RPC框架浅析 中我们详细介绍常见的 RPC 框架,本文将详细介绍 Dubbo 框架。 背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。  单一应用架

  • 秒懂HTTPS接口(原理篇)2021-06-11 21:52:48

    前言 讲HTTPS之前,我们先来回顾一下HTTP协议。HTTP是一种超文本传输协议,它是无状态的、简单快速的、基于 TCP 的可靠传输协议。 既然 HTTP 协议这么好,那为什么又冒出来了一个 HTTPS 呢?HTTP本身不具备加密的功能,所以也就无法做到对通信整体内容进行加密, 也就是说HTTP是明文传输的,这就

  • 前端面试题之浏览器原理篇2021-06-02 12:58:59

    前端面试题之浏览器原理篇 一、浏览器安全1. 什么是 XSS 攻击?(1)概念(2)攻击类型 2. 如何防御 XSS 攻击?3. 什么是 CSRF 攻击?(1)概念(2)攻击类型 4. 如何防御 CSRF 攻击?5. 什么是中间人攻击?如何防范中间人攻击?6. 有哪些可能引起前端安全的问题**?**7. 网络劫持有哪几种,如何防范? 二、

  • React Umi 集成 Dva框架简化数据传输流向原理篇2021-05-31 14:03:58

    一、基本概念dva 首先是一个基于 redux 和 redux-saga 的数据流方案,然后为了简化开发体验,还额外内置了 react-router 和 fetch,所以也可以理解为一个轻量级的应用框架。 易学易用,仅有 6 个 api,对 redux 用户尤其友好,配合 umi 使用后更是降低为 0 API elm 概念,通过 reducers, effec

  • 可视化全埋点之原理篇2021-05-25 16:05:34

    环境地址:请联系我 集成可视化全埋点 页面快照上报 神策分析 web 页面渲染 可视化全埋点技术演变 iOS 原生可视化全埋点 内嵌 H5 可视化全埋点 可视化全埋点自定义属性 调试模式

  • 关于JPEG的那点事儿:JPEG原理篇2021-05-20 14:57:49

    前言 本文其实于差不多正好1年前写成,是关于JPEG的那点事儿的补充。但是由于实战篇一直烂尾,拖到现在。前几天看到Google发了个JPEG新算法,说是可以将JPEG的体积同质量情况下再压缩35%,突然想起了这文了。为了说清楚Google为什么能在古老的JPEG上压榨出新的空间,我觉得还是有必要

  • 【Redis 干货领域】从底层彻底吃透 AOF 重写 (原理篇)2021-05-19 22:02:01

    每日一句 不要轻易去依赖一个人,它会成为你的习惯,当分别来临,你失去的不是某个人,而是你精神的支柱。无论何时何地,都要学会独立行走,它会让你走得更坦然些。 前提介绍 为了保证缓存数据的完整性和可靠性,Redis 提供两种持久化机制: RDB: 将数据库的快照以二进制的方式保存到磁盘;

  • Tree-Shaking 性能优化 原理篇2021-05-10 15:01:36

    一. 什么是Tree-shaking 先来看一下Tree-shaking原始的本意 上图形象的解释了Tree-shaking 的本意,本文所说的前端中的tree-shaking可以理解为通过工具"摇"我们的JS文件,将其中用不到的代码"摇"掉,是一个性能优化的范畴。具体来说,在 webpack 项目中,有一个入口文件,相当于一棵

  • 分布式系统中如何优雅地追踪日志(原理篇)2021-04-27 15:55:23

    本文只讲原理,不讲框架。分布式系统中日志追踪需要考虑的几个点?需要一个全服务唯一的id,即traceId,如何保证?traceId如何在服务间传递?traceId如何在服务内部传递?traceId如何在多线程中传递?我们一一来解答:全服务唯一的traceId,可以使用uuid生成,正常来说不会出现重复的;关于服务间传递,对于

  • Offer来了(原理篇)笔记之第一章JVM原理2021-04-18 16:33:56

     文章来源:微信阅读--Offer来了   Java类加载过程(*) Java 的类加载过程可以分为 5 个阶段:载入、验证、准备、解析和初始化。 1)Loading(载入) JVM 在该阶段的主要目的是将字节码从不同的数据源(可能是 class 文件、也可能是 jar 包,甚至网络)转化为二进制字节流加载到内存中,并在堆中创建

  • 后端原理篇 -- 【非对称加密、数字签名、数字证书】2021-02-28 22:59:54

    非对称加密、数字签名和数字证书这三个名词,在对数据传输,特别是安全性要求高的场景中是很常见的。文章主要介绍这三者的原理和使用场景。 待解决问题 A给B发了一条短信,A如何保证信息不被窃听?B怎么确认信息是A发来的?如果信息是A发来的,怎么知道信息有没有被篡改过? 下面将通过

  • offer来了(原理篇)学习笔记-第6章网络与负载均衡2021-02-19 18:01:13

    网络 本章对常用的网络7层架构,以及TCP/IP、HTTP和CDN的原理做简单介绍,这是我们构建分布式系统所必须了解的,只有理解这些原理,才能设计出好的系统,并更有针对性地做系统架构调优。 OSI七层网络模型 网络的七层架构从下到上主要包括物理层、数据链路层、网络层、传输层、会话层、

  • 揭秘井井有条的流水线(ZooKeeper 原理篇)2021-02-10 09:34:43

    本文作者:HelloGitHub-老荀 Hi,这里是 HelloGitHub 推出的 HelloZooKeeper 系列,免费开源、有趣、入门级的 ZooKeeper 教程,面向有编程基础的新手。 ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。 ZooKeeper 曾经

  • 2021年前端面试题-通信/编程/原理篇2021-01-14 14:02:25

    一、原理篇1、介绍观察者模式2、介绍中介者模式3、观察者和订阅-发布的区别,各自用在哪里4、介绍事件代理以及优缺点5、tcp3次握手6、tcp属于哪一层(1 物理层 -> 2 数据链路层 -> 3 网络层(ip)-> 4 传输层(tcp) -> 5 应用层(http))7、前端开发中用到哪些设计模式8、介绍下数字签名的

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有