E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
底层实现
C++STL | map/multimap容器和对组pair
map也是以红黑树为
底层实现
机制。我们通过map的迭代器可以修改map的键值吗?答案是否定的,键值关系到容器内元素的排列规则,任意改变键值会破坏容器的排列规则,但是你可以改变实值。
青春猪头少年_
·
2024-01-29 21:48
数据结构与算法——队列原理及C语言
底层实现
数据结构与算法——队列原理及C语言
底层实现
队列概念顺序队列1.顺序队列原理2.队列的创建3.入队与出队4.判断满队与空队5.清空队列与释放空间6.主流程测试链式队列1.链式队列的创建2.链式队列入队3.
不会编程的小江江
·
2024-01-29 18:22
数据结构与算法
c语言
开发语言
数据结构
乐观锁的
底层实现
以及如何解决ABA问题
什么是乐观锁?乐观锁底层是如何实现的?乐观锁是一种并发控制的策略。在操作数据的时候,线程读取数据的时候不会进行加锁,先去查询原值,操作的时候比较原来的值,看一下是都被其他线程修改,如果没有修改则写回,否则就重新执行读取流程悲观锁(底层是synchronized和ReentrantLock)就是考虑事情比较悲观,认为在访问共享资源的时候发生冲突的概率比较高,所以每次访问前线程都需要加锁乐观锁底层是通
loss_rose777
·
2024-01-29 17:09
面试题
java
关于Spring Boot和MyBatis常见的十道面试题
主要区别有以下几点:依赖对象不同:过滤器是来时Servlet,而拦截器是来自Spring
底层实现
不同:过滤器是基于方法回调实现的。
loss_rose777
·
2024-01-29 17:09
面试题
java
spring
boot
mybatis
HarmonyOS --@Prop和@Link同步信息装饰器
由于@State装饰器无法执行父子之间的数据通信@Prop:单向同步、父组件中修改数据,会同步到子组件,但是子组件修改数据,父组件中不会同步,
底层实现
的是传递的父组件中的变量的拷贝。
Ice bear433
·
2024-01-29 17:06
HarmonyOS4
harmonyos
华为
Redis测试优化总结
不同类型数据结构占用内存对比:1.整型:当list或set中存储的元素为整型时:当元素个数小于500个数字,使用Set占内存空间最小,redis
底层实现
使用了intset编码;当元素个数大于512个数字
Suncy
·
2024-01-29 16:39
为什么Redis内部实现用跳跃表
Redis使用跳跃表(skiplist)作为有序集合(zset)的
底层实现
之一。当有序集合的元素个数大于等于zset-max-ziplist-entries(默认为128个),或者每个元素成员的长
初音雨季
·
2024-01-29 15:27
工作五年来的面试题目总结之-多线程
sychornized
底层实现
原理?javaSE1.6对synchronized进行了各种优化,使得它在有些情况下没有那么重(陈本很高)。
王笑果
·
2024-01-29 13:02
一文让你对mysql索引
底层实现
明明白白
一、索引到底底是什么.索引是帮助mysql高效获取数据的排好序的数据结构.索引是存储在文件里的.数据结构:二叉树HASHBTREE如果没有索引的话,循环一条一条的找,找一次就是一次IO,这样速度就会很慢我们知道数据库数据都是存在磁盘上的,当我们查找数据时,就会从磁盘上取数据,每取一次就是一次IO,IO是非常耗时的,为了速度快会把数据放到缓存里,然后在缓存里进行操作二、磁盘存取原理当查找
京东零售技术
·
2024-01-29 10:32
后端
java
mysql
sql
数据库
java
后端
数据结构
05 Redis之Benchmark+简单动态字符串SDS+集合的
底层实现
3.8BenchmarkRedis安装完毕后会自动安装一个redis-benchmark测试工具,其是一个压力测试工具,用于测试Redis的性能。src目录下可找到该工具通过redis-benchmark–help命令可以查看到其用法3.8.1测试13.9简单动态字符串SDS无论是Redis的Key还是Value,其基础数据类型都是字符串。例如,Hash型Value的field与value的类型、
SunsPlanter
·
2024-01-29 08:17
Redis
redis
Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)
依赖注入)反转(转移)控制(IOCInverseofControl)控制:对于成员变量赋值的控制权反转控制:把对于成员变量赋值的控制权,从代码中反转(转移)到Spring⼯⼚和配置⽂件中完成好处:解耦合
底层实现
全干程序员demo
·
2024-01-29 07:45
Spring5深入浅出篇
spring
java
后端
C&C++内存管理【非常详细,对新手友好】
delete操作内置类型2.new/delete操作自定义类型四、operatornew和operatordelete函数1.汇编查看编译器底层调用2.透过源码分析两个全局函数五、new和delete的
底层实现
争不过朝夕,又念着往昔
·
2024-01-29 05:01
C++
c语言
c++
Redis的五种常用数据结构以及其
底层实现
1.字符串字符串作为Redis中最基础的数据结构,他存储的值可以是任何东西,可以是字符串,数字,二进制,但是字符串存储的值不能超过512M在Redis中字符串的底层编码是根据值进行改变的当存储的字符串是一个数字的时候那么底层编码就是一个int当存储的字符串是一个小于39字节的字符串是用的是短字符串而大于等于39字节时用的就是长字符串2.哈希在Redis中所有的数据都是以键值对的方式存储的,那么哈希
Kom19
·
2024-01-29 03:26
Redis
redis
数据结构
数据库
STL-list的使用简介
目录编辑一、list的
底层实现
是带头双向循环链表二、list的使用1、4种构造函数(与vector类似)编辑2、迭代器iterator3、容量(capicity)操作4、elementaccess元素获取
不想被吃掉氩
·
2024-01-29 01:58
c++深入学习—入门到精通
c++
list
开发语言
阿里面试经历JAVA总结
一面主要问题如下:1)首先自我介绍2)数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题3)对一个数组进行绝对值排序的算法4)java中hashmap的
底层实现
5)java
飞奔小码农
·
2024-01-29 01:52
Redis数据类型与操作命令
1.键值对数据库1.1redis数据结构redis的数据是key-value形式的键值对,其中key其实都是字符串的形式,而value的数据类型,也就是数据的保存形式,
底层实现
的方式就用到了数据结构。
Mundo.0
·
2024-01-28 19:45
redis
java
数据库
InnoDB存储引擎架构
本文基于MySQL5.7,探究InnoDB的
底层实现
。
呼呼菜菜
·
2024-01-28 17:49
七牛云测开实习一面凉经整理
七牛云测开实习一面凉经_牛客网23.8月可能七牛云测开实习一面凉经1.自我介绍2.为什么想做测试3.实习经历4.HashMap
底层实现
(1.7和1.8的区别)Java大厂面试——常见集合篇ListHashMap
软工菜鸡
·
2024-01-28 16:16
面经
java
数据库
linux
七牛云
面经
软件测试
大厂
HashMap 面试题,看这一篇就够了
序言在后端的日常开发工作中,集合是使用频率相当高的一个工具,而其中的HashMap,则更是我们用以处理业务逻辑的好帮手,同时HashMap的
底层实现
和原理,也成了面试题中的常客。
程序员麦冬
·
2024-01-28 15:57
【Go】锁相关 ③
文章目录Mutex锁mutex源码分析LockUnLockmutex两种运行模式mutexnormal正常模式自旋mutexstarvation饥饿模式锁的
底层实现
类型RWMutexRWMutex实现其他共享内存线程安全的方式思考如何设计一个并发更高的锁
curd_boy
·
2024-01-28 12:51
#
Go基础知识
golang
【Go】深入理解 Go map:赋值和扩容迁移 ①
文章目录map
底层实现
hmapbmapmaphash冲突了怎么办?map扩容触发扩容时机扩容小结为什么map扩容选择增量(渐进式扩容)?迁移是逐步进行的。那如果在途中又要扩容了,怎么办?
curd_boy
·
2024-01-28 12:51
#
Go基础知识
golang
【Go】Channel
底层实现
②
文章目录channel
底层实现
channel发送、接收数据有缓冲channelchannel先写再读channel先读再写(whenthereceivercomesfirst)无缓冲channelchannel
curd_boy
·
2024-01-28 12:48
#
Go基础知识
golang
DAY10: 栈和队列入门(232、225栈和队列的相互实现)
但我们可以控制使用哪种容器来实现栈的功能,栈的内部实现可以是vector、deque、list都可以,主要是数组和链表的
底层实现
。我们常使用SGISTL,如果没有
鴒凰
·
2024-01-28 12:16
leetcode刷题系列
leetcode
c++
笔记
Redis数据类型及
底层实现
文章目录1.3.15种基本数据类型1.3.1.1总结篇1.3.1.2底层源码引入篇1.3.1.2.1redis是字典数据库KV键值对到底是什么1.3.1.2.2数据类型视角1.3.1.2.3数据模型解析(重点)1.3.1.2.4redisObjec1.3.1.2.5SDS1.3.1.3String1.3.1.3.1底层分析1.3.1.3.1.1数据结构1.3.1.3.1.2源码分析1.3.1.3.
野心与梦
·
2024-01-28 11:16
redis专栏
redis
数据库
缓存
77.Go中interface{}判nil的正确姿势
注意点四:实际案例一:interface{}简介在go中的nil只能赋值给指针、channel、func、interface、map或slice类型的变量interface是否根据是否包含有method,
底层实现
上用两种
百里守约学编程
·
2024-01-28 08:57
go
golang
开发语言
后端
自我实现——字符串函数strlen的功能(含源码)(1)
目录strlen函数介绍:声明:功能:库
底层实现
代码:自我实现代码:1.计数器方法2.递归方法3.减指针方法需注意:strlen函数介绍:声明:size_tstrlen(constchar*str);(
StarPrayers.
·
2024-01-28 02:43
C语言
c语言
笔记
数据结构
代码随想录 - 数组
例如删除下标为3的元素,需要对下标为3的元素后面的所有元素都要做移动操作,如图所示:如果使用C++的话,要注意vector和array的区别,vector的
底层实现
是array
@小棋童
·
2024-01-27 18:11
代码随想录刷题笔记
算法
从事iOS开发7年的面经,送给准备面试的你!
比如对RunTime
底层实现
机制、RunLoop的用户态到核心态切换逻辑,设计模式、架构以及框
iOS开发之家
·
2024-01-27 13:43
redis面试题合集-高级
redis高级面试题合集redis数据结构的
底层实现
方案?
for62
·
2024-01-27 10:39
redis
面试
数据库
c++哈希表-map&set (无序)
采用迭代器遍历出来的元素是无序的,这是因此
底层实现
数据结构为哈希表。1、哈希表不同于红黑树,哈希表它的查找效率是o(1)、一个常数的效率。虽然红黑树是o(logn),很高的效率,但不及它。
GlorygloryGlory
·
2024-01-27 00:46
数据结构
hashmap
Spring5深入浅出篇:Spring工厂简单原理以及日志应用
Spring5深入浅出篇:Spring工厂简单原理以及日志应用Spring⼯⼚的
底层实现
原理(简易版)还是通过分析第一个Spring程序来展开说说Spring工厂的简单原理首先创建实体类packagecom.baizhiedu.basic
全干程序员demo
·
2024-01-26 22:52
Spring5深入浅出篇
spring
java
后端
JAVA面试题
收藏原力计划分类专栏:ĴAVA文章标签:java面试研发jvm知识点版权一.List相关面试题List是一个集合接口,分为AarrayList和LinkedList两个实现方式**ArrayList:**
底层实现
就是数组
HOLD ON!
·
2024-01-26 18:51
java
Android HIDL概述与绑定模式的实现
一、前言AndroidO(8.0)版本之后,
底层实现
有了比较大的变化,最显著的一个方面就是HIDL机制的全面实施。本文对于理解系统源码中Gnss、Usb、Camera等模块的工作原理有极大帮助。
A-sL1
·
2024-01-26 17:55
#
车载知识
android
MySQL千万数据量深分页优化,重难点整理
备注:按照分析顺序,本节应该说道有序集合对象了,但是考虑到有序集合对象的
底层实现
中使用到了跳跃表结构,避免在分析有序集合时造成突兀,所以本节先来看看redis中跳跃表结构的具体实现。
6年老Java
·
2024-01-26 14:02
程序员
java
经验分享
面试
Java简单实现线程池
开辟线程,申请内存(具体的可以看C语言中malloc
底层实现
原理),销毁线程、释放内存资源等一些操作都是有时间消耗
GlorygloryGlory
·
2024-01-26 10:59
Java学习
java
线程池
最新整理国内知名大厂7篇Java岗面试真题,奥利给!
阿里中间件(四面)Java中间件一面技术一面考察范围:重点问了Java线程锁:synchronized和ReentrantLock相关的
底层实现
线程池的
底层实现
以及常见的参数数据结构基本都问了一遍:链表
Java李太白
·
2024-01-26 07:07
MySQL哈希索引的数据结构以及索引的优缺点
上一篇文章中,我们专门介绍了BTREE索引的数据结构以及
底层实现
,现在我们看看其他哈希索引结构的实现,以及索引的优缺点。
刘Java
·
2024-01-26 06:13
MySQL
mysql
mysql索引
哈希索引
索引的优缺点
Redis数据结构与
底层实现
揭秘
本文将深入探讨Redis的数据结构及其
底层实现
,带领读者走进这个高性能数据库的幕后世界。
地瓜伯伯
·
2024-01-26 02:49
DB
redis
数据结构
java
缓存
spring
cloud
微服务
python
JAVA反射
JAVA反射机制是JAVA被视为动态语言的关键特性,同时也是JAVA各类框架
底层实现
的灵魂。获取Class类对象的三种方法:Clas
Hello_Brian
·
2024-01-26 01:31
编程语言
java
开发语言
redis数据结构的
底层实现
(下)
上两篇我们分享了演示数据,动态字符串和链表的
底层实现
,现在,我们分享一下字典,跳跃表和压缩列表的具体实现:4、字典字典又称为符号表或者关联数组、或映射(map),是一种用于保存键值对的抽象数据结构。
从梦流风
·
2024-01-25 08:38
async、await、Promise 的
底层实现
async、await的
底层实现
async/await是基于Promise的语法糖,它们使得异步代码的编写更加简洁和直观。async函数async关键字用于声明一个函数是异步的。
zhaojjjjjj163
·
2024-01-25 07:46
WEB
前端
javascript
为什么ArrayList的遍历中for比Iterator快,而LinkedList中却是Iterator远快于for?
LinkedList的
底层实现
则是一个双向循环
_isPan
·
2024-01-25 06:37
Java集合
go 汇编入门 如何学习Golang?万字详文教你Go语言入门
原创腾讯技术工程2020-10-1218:08:00作者:ivansli,腾讯开发工程师在深入学习Golang的runtime和标准库实现的时候发现,如果对Golang汇编没有一定了解的话,很难深入了解其
底层实现
机制
shankusu2017
·
2024-01-24 22:17
golang
golang
go语言
可碧教你C++——哈希
其使用方式与map和set类似,但是其
底层实现
则与其完全不同。set和map的底层数据结构为红黑树,而unordered系列的底层数据结构则为哈希表。
鹅一百
·
2024-01-24 15:40
C++
算法
哈希算法
算法
c++
Mysql InnoDB
底层实现
MysqlInnoDB
底层实现
1.InnoDB存储结构2.InnoDB的索引实现3.InnoDB中的八种锁3.1共享锁或排它锁(SharedandExclusiveLocks)3.2意向锁(IntentionLocks
wildyuhao
·
2024-01-24 15:48
mysql
mysql
数据库
索引
Redis数据结构详解(2)-redis中的字典dict
字典dict的实现Redis的字典使用了哈希表作为
底层实现
,一个哈希表里面可以有多个哈希表节点
苏易困
·
2024-01-24 11:55
C++学习笔记1----STL容器知识简要小结
接口具体举例使用建议查看官方文档说明一、string容器1、string基本概念1)c,string其为char数组;c++中,string为一个类,不仅包含char数组结构,而且包含操作的方法2)
底层实现
是字符数组
鸿_H
·
2024-01-24 10:19
C++
c++
Socket.IO 实现原理(一篇文章让你彻底弄懂即时聊天技术)
技术讨论群【522121825】前言虽然写了好几篇关于vue-socket.io的文章,但是也还是对
底层实现
原理模糊不清,甚至对Socket.io、Vue-socket.io、socket.io-client
~朴:shu
·
2024-01-24 09:23
Socket.io
即时通信技术
vue-socket.io
socket.io
socketIO-Client
vue3使用Socket.io
vue即时通信技术
socket通信技术
web
socket
Java面试题之基础篇
八:接口和抽象类的区别九:List和Set的区别十:ArrayList和LinkedList区别十一:HashMap和HashTable的区别及其
底层实现
十二:
月球程序猿
·
2024-01-24 07:33
面试专栏
java
面试
java基础
Linux内核--网络协议栈(九)epoll的源码实现
select------>2.3、poll------>2.4、epoll三、epoll------>3.1、epoll的使用------>3.2、性能比较------>3.3、epoll事件四、epoll的
底层实现
文艺小少年
·
2024-01-24 06:03
CPU性能分析与操作系统的构建
linux
网络协议
arm开发
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他