一、简介1、什么LuaLua 一种轻量小巧脚本语言,标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活扩展和定制功能。Lua 巴西里约热内卢天主教大学里一个研究小组于 1993 年开发。其设计目的为了嵌入应用程序中,从而为应用程序提供灵活扩展和定制功能。2、Lua 特性轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可
转载 2024-04-10 08:06:29
182阅读
目录SDS 设计到底有多牛逼。List、Set、Sorted Set、Hash 底层实现原理SDS 设计到底有多牛逼Redis 使用 C 语言编写,但是并没有直接使用 C 语言自带字符串,而是使用了 SDS 来管理字符串。接下来就来探讨下为什么 Redis 使用了 SDS 来管理字符串。SDS 全称 Simple Dynamic String,即简单动态字符串。SDS 组成部分如下:
一. xlua简介    xlua 由腾讯维护一个开源项目,除了常规Lua绑定之外,还有一个比较有特色功能就是代码热补丁。非常适合前期没有规划使用Lua进行 逻辑开发,后期又需要在iOS这种平台获得代码热更新能力项目。     刚开始学习使用xlua,主要实现原理暂时还未进行深究,研究过后将会在之后内容里补上。这里先祭上官方一张图来简
opensslweb安全通信基石,没有openssl,可以说我们信息都是在裸奔。要想了解openssl,有几个前置概念需要先熟悉一下:SSLSSL全名叫做secure socket layer(安全套接字层),最开始由一家叫网景互联网公司开发出来,主要是防止信息在互联网上传输时候不被窃听或者篡改,后来网景公司提交SSL给ISOC组织做标准化,改名为TLS。 有些同学可能会好奇,说好
Java语言现在比较常用编程语言,因为Java语言可以编写桌程序,也可以编写web程序,还能编写嵌入式程序。这是由于相比脚本语言,Java 运行速度要快。而对于底层语言,Java与平台无关,可以在多个平台与系统上运行。Java应用比较广泛。现在很多手机软件,网站程序还有嵌入式设备上都采用Java开发。并且开发成本也比较低。所以了解Java基础对编写Java程序有所帮助。Java基础主
转载 2023-08-04 12:49:32
41阅读
前言网上很多讲rxjava入门文章,讲了什么rxjava以及一些高大上操作符,但是真正在项目中使用场景很少讲,那本篇文章主要讲一下rxjava在实际项目中应用场景,rxjava结合rxbinding在实际项目中使用姿势了解一下。因为rxbind2 本身依赖rxjava2,所以项目中引入rxbinding就可以了,rxjava2就不用引入了。implementation 'com.jak
当前Java Web发展可以说进入到一个极为繁杂庞大体系,各种框架层出不穷,但是究其本源,其实就是JSP/Servlet/Filter一种精巧封装,因此了解其底层本质对学习框架并了解其工作原理十分重要。本文主要从底层细节开始,阐述Java Web中所需要接触到底层技术细节。第一开发环境搭建,这里不再复述。这里需要注意,J2EE本质上一套接口规范,针对该接口规范各个产品有不同
转载 2024-09-22 07:25:41
27阅读
导读有些人可能认为MacOS和Linux内核有相似之处,因为它们可以处理类似的命令和类似的软件。甚至有人认为苹果MacOS基于linux。事实上,这两个内核历史和特性是非常不同。今天,我们来看看MacOS和Linux内核区别。MacOS内核历史我们将从MacOS内核历史开始。1985年,由于与首席执行官John Sculley和苹果董事会发生争执,Steve Jobs离开了苹果
转载 2023-10-19 21:26:36
385阅读
# Spark 底层 Hadoop ? 在大数据处理世界里,Apache Spark 和 Apache Hadoop 两大重要技术框架。对于刚刚入行小白来说,理解它们之间关系对于日后开发非常关键。那么,Spark底层真的Hadoop?本文将通过具体流程、代码示例和图示,帮助你理解这两者之间关系。 ## 一、整个流程 我们可以将整个流程概括为以下几个步骤: | 步骤
原创 2024-09-26 07:34:55
31阅读
目录一、axios简介axios是什么?axios有什么特性?(不得不说面试被问到几次)二、基本使用方式三、实现axios和axios.method四、请求和响应拦截器一、axios简介axios是什么?Axios 一个基于 promise  HTTP 库,可以用在浏览器和 node.js 中。axios有什么特性?(不得不说面试被问到几次)1.从浏览器中创建 XMLHtt
转载 2024-08-03 15:51:25
53阅读
InnoDB 引擎底层解析 MySQL 对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待 服务器返回结果,表中数据到底存到了哪里?以什么格式存放?MySQL 是以 什么方式来访问这些数据?这些问题我们统统不知道。要搞明白查询优化背后 原理,就必须深入 MySQL 底层去一探究竟,而且事务、锁等原理也要求 我们必须深入底层。InnoDB 记录存储结构和索引页结构 InnoDB
一、Redis数据结构简单来说,五个基本数据类型在Redis中以这样数据结构存在,下图所示:二、String2.1 String底层实现(SDS)String底层由一个叫简单动态字符串实现,Simple Dynamic String,简称SDS,在Redis数据结构中大概长这个样子:注意:一个String最大容量512M。看一下Reids中源码,就和上图对上了len:表示 SDS
转载 2024-06-16 20:56:57
52阅读
引言Java优点:一次编写,处处执行,即跨平台。 Java如何做到跨平台呢? 首先看这张图片,我们写Java代码,通过Javac编译成字节码文件,然后通过Java命令进入jvm。但是在不同平台上机器码不一样,所以jvm一个宏观上理解就是:从软件层面屏蔽不同操作系统在底层硬件与指令上区别。JVM虚拟机结构图JVM各组成部分:运行时数据区(内存模型)类转载子系统字节码执行引擎运行时数据区(内
在本文中,我们将讨论Kubernetes(K8S)底层是否Java编写这个问题。首先,让我们回顾一下整个流程,然后详细解释每一步需要做什么。 **Kubernetes底层Java写?** 步骤 | 操作 --- | --- 1 | 了解Kubernetes底层实现 2 | 分析Kubernetes源代码 3 | 查看Kubernetes主要组件实现语言 4 | 结论:Kuber
原创 2024-03-06 17:21:06
106阅读
背景:OceanBase阿里巴巴、蚂蚁金服自主研发可扩展分布式关系数据库,实现了数千亿条记录、数百 TB 数据上跨行跨表事务,主要支持支付宝核心交易、支付、会员和账务系统等 OLTP 和 OLAP 在线业务。在2017年双11期间,OceanBase承担了100%交易,全球支付总笔数14.8亿笔,支付峰值25.6万笔/笔,数据
本文背景这段时间给大家 做简历指导,发现大家都缺少优质实操项目,所以打算介绍一个《100W级别qps日志平台实操》,基于clickhouse+netty,于是,就写了此文此文设计到大量底层原理,和高并发实操知识,建议大家慢慢读,并且强烈建议大,对着此文,实操一下。MPP数据库简介什么OLTP与OLAP?OLTP(OnLine Transaction Processing ) 联机事务处理 系
转载 1月前
429阅读
MatLab底层C写,C效率比MatLab高多了,但MatLab语法简单多了,而且简单,但执行效率不高  MATLAB用于特定方面的,比如说矩阵运算方面、DSP就很有优势,而C语言不同,很多软件底层都是C编写      matlab提供一种基于解释语言,虽然也是一种高级语言,但是还是很简单,它目标在于用户方便,开发简单。而
一.String底层实现首先字符串String可以看成char【】字符数组,其底层实现是byte【】字节数组。 因此我们可以知道创建字符串三种常用方式为public String(){}public String(char value[]) { this(value, 0, value.length, null); }public String(byte[] bytes) { this(by
转载 2023-11-11 20:54:23
34阅读
Redis有动态字符串(sds)、链表(list)、字典(ht)、跳跃表(skiplist)、整数集合(intset)、压缩列表(ziplist) 等底层数据结构。 Redis并没有使用这些数据结构来直接实现键值对数据库,而是基于这些数据结构创建了一个对象系统,来表示所有的key-value。 文章目录1.1 字符串1.2 **链表linkedlist**1.3 哈希表 hashtable1.4
转载 2024-06-28 19:43:14
25阅读
VMware一款广泛使用虚拟化软件,它能够为用户提供虚拟机环境,使用户能够在一台物理主机上同时运行多个虚拟机。而关于VMware底层是否Linux这个问题,其实是一个比较常见疑问。 首先,我们需要了解,VMware软件由美国VMware公司开发虚拟化软件,它支持多种操作系统作为虚拟机主机系统,包括Windows、Linux等。而VMware底层其实并不是Linux,而是使用了自
原创 2024-05-08 11:16:50
186阅读
  • 1
  • 2
  • 3
  • 4
  • 5