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
底层实现
redis中hash数据结构
目录hash的数据结构ziplist
底层实现
字典
底层实现
扩容缩容引用hash的数据结构hash底层数据结构的实现包括两种:ziplist和字典当保存的所有键值对字符串长度小于64字节并且键值对数量小于512
酒剑随马@
·
2023-11-21 02:49
redis
redis
数据结构
从零带你
底层实现
unordered_map (1)
博客内容:从零带你实现unordered_map作 者:陈大大陈个人简介:一个正在努力学技术的准C++后端工程师,专注基础和实战分享,欢迎私信!欢迎大家:这里是CSDN,我总结知识和写笔记的地方,喜欢的话请三连,有问题请私信目录超级容易踩坑的地方unordered_map怎么实现哈希冲突开放寻址法代码unordered_map也就是哈希表,今天就来讲解它的用法。unordered的意思是“无序”
陈大大陈
·
2023-11-21 01:39
C语言初阶以及进阶内容专栏
算法竞赛
哈希算法
算法
c++
数据结构
动态规划
数学建模
线程与线程池的那些事之线程篇
线程隔离线程和线程池相关的知识,是Java学习或者面试中一定会遇到的知识点,本篇我们会从线程和进程,并行与并发,单线程和多线程等,一直讲解到线程池,线程池的好处,创建方式,重要的核心参数,几个重要的方法,
底层实现
秦怀
·
2023-11-20 23:36
多线程
多线程
java
线程池
并发
并行计算
5.7-SpringBoot整合Jedis+Lettuce客户端连接池配置实战—小滴课堂学习笔记
客户端连接池配置实战SpringBoot整合Jedis+Lettuce客户端连接池配置实战简介:SpringBoot整合Jedis+Lettuce客户端连接池配置实战基于SpringDataRedis可以快速替换
底层实现
小滴极客编程学习
·
2023-11-20 21:18
代码随想录二刷 | 数组 | 总结篇
总结篇基础知识二分查找移除元素有序数组的平方长度最小的数组最小覆盖子串螺旋数组基础知识定义:数组是存放在连续内存空间上的相同类型数据的集合特点:数组下标从0开始数组内存空间的地址是连续的vector和array的区别:vector
底层实现
是
方可申别翘二郎腿
·
2023-11-20 19:20
代码随想录二刷
c++
算法
leetcode-每日一题-69-x的平方根(简单,引出c语言内部sqrt的
底层实现
)
题目要求是不用sqrt或者pow等内部函数来实现平方根,所以我们借此可以来看看c语言sqrt的底层是怎么实现的.目录:方法一:暴力递归方法二:牛顿迭代法第三种:二分法69.x的平方根难度简单1202收藏分享切换为英文接收动态反馈给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者
新城已无旧少年_
·
2023-11-20 09:31
算法
leetcode
c语言
算法
代码随想录算法训练营第一天【数组part01】 | 704. 二分查找、27. 移除元素
C++的tips:要注意vector和array的区别,vector的
底层实现
是array,严格来讲vecto
Mako5455
·
2023-11-20 07:10
算法训练
算法
深入学习GCD之dispatch_group
之前已经介绍了dispatch_semaphore的
底层实现
,dispatch_group的实现是基于前者的。在看源码之前,我们先看一下我们是如何应用的。
i爱吃土豆的猫
·
2023-11-20 07:42
python实现最近最少使用(LRU)缓存机制
目录参考功能思路代码参考题目来源:labuldong
底层实现
:(leetcode)哈希表+双向链表(本文采用python中的字典,未采用双向链表,未理解。
★Orange★
·
2023-11-20 06:08
算法
Python
python
算法
java ArrayList源码分析(深度讲解)
目录一、前言二、ArrayList类简介三、ArrayList类的
底层实现
四、ArrayList类的源码解读(断点调试)0.准备工作:1.空参构造——分步骤Debug(详细阐释)(重要)0°开始Debug
Cyan_RA9
·
2023-11-20 03:44
#
源码分析
Java进阶
java
jvm
算法
后端
ArrayList
源码分析
【C++11/高级语法】bind绑定器和function函数对象
目录bind1st和bind2nd什么时候会用到bind1st和bind2nd的
底层实现
原理function函数对象类型的应用示例lambda表达式的应用实践橙色绑定器和函数对象operator()函数对象就是对象拥有
努力学习的小马
·
2023-11-20 03:38
我的c++学习之路
c++
java
算法
redis的zset的
底层实现
_redis zset内部实现
Redis对象Redis对象由redisObject结构体表示。typedefstructredisObject{unsignedtype:4;//对象的类型,包括/*Objecttypes*/unsignedencoding:4;//底部为了节省空间,一种type的数据,可以采用不同的存储方式unsignedlru:REDIS_LRU_BITS;/*lrutime(relativetoserve
带笑子
·
2023-11-19 21:49
redis的zset的底层实现
OC 底层原理之对象的本质
1、语言转换流程OC-->C/C++-->汇编语言-->机器语言分析:1、OC代码
底层实现
是C/C++代码2、机器语言是计算机能识别的唯一语言3、OC的对象、类主要是基于C/C++的结构体实现的将源码文件转为
Abner_XuanYuan
·
2023-11-19 16:01
pytorch的backward()的
底层实现
逻辑
自动微分是一种计算张量(tensors)的梯度(gradients)的技术,它在深度学习中非常有用。自动微分的基本思想是:自动微分会记录数据(张量)和所有执行的操作(以及产生的新张量)在一个由函数(Function)对象组成的有向无环图(DAG)中。在这个图中,叶子节点是输入张量,根节点是输出张量。通过从根节点到叶子节点追踪这个图,可以使用链式法则(chainrule)自动地计算梯度。在前向传播(
子燕若水
·
2023-11-19 14:08
cuda&深度学习环境
3423
4
java学习:java容器——Iterator迭代器详细分析
可以用于顺序访问集合对象的元素,而不必知道集合对象的
底层实现
。(2)Iterator是可以遍历集合的对
JAVA小摩托不堵车
·
2023-11-19 12:04
面试:容器
java
数据结构
Redis链表
链表在Redis中应用广泛,比如列表建的
底层实现
之一就是链表。当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串,列表会使用链表作为列表键的
底层实现
。
两片空白
·
2023-11-18 22:44
Redis
redis
链表
HashMap实现原理(
底层实现
的)
HashMap1.7版本中,底层是基于数组+链表实现的,如果发生Hash冲突概率问题,会存放到同一个链表中,链表如果过长会从头查询到尾部效率非常低HashMap1.8版本(数组容量>=64&链表长度大于8)就会将该链表转化红黑树。HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保
刘皇叔说编程
·
2023-11-18 18:06
Java面试总结
java基础
java
ThreadLocal这点牛角尖总算是给我钻明白了
前言这个问题算是我的一个羞耻点,起源于一次面试中,面试官问ThreadLocal的
底层实现
是啥,我那时候一直以为ThreadLocal是一个类似于Redis一样的独立于线程外的第三方存储容器,如何底层维护了一个
学徒630
·
2023-11-17 18:44
学习笔记篇
java
开发语言
数字马力面试题
4.HashMap
底层实现
?5.ConcurrentHashMap原理?为什么要这样改进?6.乐观锁?CAS?ABA问题?7.括号算法匹配?
IT界的一只菜鸟
·
2023-11-17 06:35
面试题库
java
1116中信笔试
1116中信笔试int,Integer的区别,相等如何判断结果Java的异常处理数据库的事务操作Redis的基本数据类型问了HashMap
底层实现
TCP协议MySQL的隔离级别创建线程的几种方式双亲委派机制
weixin_44805103
·
2023-11-17 01:47
面试
java
【Doris全面解析】Doris Stream Load原理解析
Doris
底层实现
了统一的流式导入框架,而在这个框架之上,Doris提供了非常丰富的导入方式以适应不同的数据源和数据导入需求。
ApacheDoris
·
2023-11-17 01:52
分布式
大数据
数据库
python
java
MySQL回滚日志 undo log
引入undolog二、undolog1.undolog的概念2.undolog回滚日志的主要作用3.undolog的数据结构三、undolog举例一、引入undologInnoDB的已提交读和可重复读的
底层实现
原理
菜鸟~~
·
2023-11-16 20:56
数据库
mysql
数据库
database
反射在java框架中的应用
反射在mybaits框架中的应用带你彻底搞懂MyBatis的
底层实现
之反射工具箱(reflector)-知乎反射在spring框架中的应用java反射在springioc和aop中的应用_java反射spring
攻城狮numberOne
·
2023-11-16 18:20
java
开发语言
美团嵌入式软件开发面经汇总
问基础:实时操作系统内核的线程切换、内存管理、线程同步方式(信号量、互斥量、消息队列)的
底层实现
?如果某线程出现卡死,那么操作系统在设计上该如何解决?如果提升操作系统对关键功能的响应程度?
嵌入式未来
·
2023-11-16 17:14
嵌入式硬件
JVM——类加载器(JDK8及之前,双亲委派机制)
目录1.类加载器的分类1.实现方式分类1.虚拟机
底层实现
2.JDK中默认提供或者自定义2.类加载器的分类-启动类加载器3.类加载器的分类-Java中的默认类加载器4.类加载器的分类-扩展类加载器5.类加载器的分类
Demo龙
·
2023-11-16 13:42
jvm
pycharm
ide
STL-String
STL-String浅谈STL什么是STL为什么要使用STLString介绍什么是String为什么要使用Stringstring类的
底层实现
String类常用接口构造函数string的三种遍历方式push_backappendinsert
6Flipped
·
2023-11-16 13:52
C++
c++
开发语言
Redis和消息队列
可以存储字符串、整数、浮点数列表list集合set散列表hash,包含键值对的无序散列表有序集合zsetRedis具体数据结构字典:是集合的一种,集合中每个元素都是key-value键值对跳跃表:是有序集合的
底层实现
之一
Joseph_JL
·
2023-11-16 11:56
redis
消息队列
java开发校招面试,面试真题解析
阿里系的lazada一面现场(50min)①sync的
底层实现
,锁优化,和lock的对⽐等②jvm参数调优详细过程,到为什么这么设置,好处,⼀些gc场景,如何去分析gc⽇志③redis数据结构,使⽤场景
最新Java面经
·
2023-11-16 11:20
程序员
java
面试
经验分享
Redis数据结构之字典
Redis数据库就是使用字典的数据结构来作为
底层实现
。另外Redis的哈希键对象也是使用了字典的数据结构。
JabinYan-GoOn
·
2023-11-16 10:28
Redis
redis
数据结构
哈希算法
浅析CountDownLatch闭锁
底层实现
原理
CountDownLatch是基于AQS同步器的一种同步工具,它可以让一个或多个线程等待,一直等到其他线程完成一组工作,它是AQS共享模式的实现。它的使用方式如下:查看它的内部实现,它的设计模型和ReentrantLock类似,都是内部定义了一个Sync继承了AQS同步器。而且CountDownLatch内部并没有太多的方法。首先查看它的构造方法,如果了解过ReentranLock的实现,那么你就
Thecoastlines
·
2023-11-15 20:20
多线程&高并发
Java
java
CountDownLatch
vue
底层实现
原理_Vue 深入响应式原理 · Vue.js教程
我们已经涵盖了大部分的基础知识-现在是时候深入底层原理了!Vue最显著的特性之一便是不太引人注意的响应式系统(reactivitysystem)。模型层(model)只是普通JavaScript对象,修改它则更新视图(view)。这会让状态管理变得非常简单且直观,不过理解它的工作原理以避免一些常见的问题也是很重要的。在本节中,我们将开始深入挖掘Vue响应式系统的底层细节。如何追踪变化把一个普通Ja
weixin_39999536
·
2023-11-15 10:39
vue底层实现原理
由浅到深分析Synchronized,彻底理解Synchronized
底层实现
原理
这篇文章会记录Synchronized的常用使用场景与Synchronized的
底层实现
原理。
老王的orange
·
2023-11-15 07:33
java基础
synchronized
锁原理
彻底理解Synchronized
底层实现
原理
这篇文章会记录Synchronized的常用使用场景与Synchronized的
底层实现
原理。
走在小路
·
2023-11-15 07:32
多线程
java
并发编程
【大白话理解】Synchronized
底层实现
、及锁优化。
Synchronized详解(可重入、Monitor原理等)Java中的偏向锁,轻量级锁,重量级锁解析浅谈Java里的三种锁:偏向锁、轻量级锁和重量级锁偏向锁阿里面试:跟我死磕Synchronized
底层实现
明月为卿
·
2023-11-15 07:59
大白话
java
开发语言
后端
synchronized
lock
synchronized
底层实现
原理分析
说明:本文是我对自己学习知识的一个简单总结,可能存在许多不足,我希望通过此方式来回顾知识,加强理解,也希望大家能指出文中的错误与不足,互相学习,谢谢。1.线程安全问题的出现原因 之前说过,线程可以看作是轻量级进程,进程的上下文切换代价比较高,线程的上下文切换比较低,所以线程的出现提高了程序切换运行的时间。但是多线程的出现也引发了一些安全问题,比如:有可能会出现多个线程同时访问同一个共享、可变资源
安安静静写bug
·
2023-11-15 07:29
java基础
多线程
synchronized
底层实现
与优化
线程的同步与死锁是多线程里面最需要重点理解的概念。这种操作的核心问题在于:每一个线程对象轮番强占资源带来的问题。同步问题的引出需求:多个线程同时卖票(经典的卖票问题)一、问题引出线程的同步与死锁是多线程里面最需要重点理解的概念。这种操作的核心问题在于:每一个线程对象轮番强占资源带来的问题。同步问题的引出需求:多个线程同时卖票(经典的卖票问题)packagecom.xpu.demo_03;class
「已注销」
·
2023-11-15 07:57
多线程
java
分布式
并发编程
jvm
synchronized jvm实现思考
底层实现
时,为什么使用了cxq队列和entryList双向链表?这里为什么不跟AQS中使用一个队列就行了,加了一个entryList的目的是为了什么?
小时候可跳了
·
2023-11-15 07:49
java
【数据结构与算法篇】 哈希表原理、
底层实现
剖析
一个在校大二学生,在CSDN记录自我成长!!!最近在自学数据结构和算法时,学到了哈希表,有很多地方都不明白。如何使用哈希表?原理是什么?如何工作的?我们如何设计哈希表?等等,所以就在网络上查了相关博客、资料等,总结了这些笔记。以便于日后复习。。目录什么是哈希表?为什么会有哈希表呢?那么hash函数原理是什么呢?如何实现哈希表呢?哈希函数构造方法:构造哈希函数的三个要点:哈希函数有哪些呢?散列法:元
南斋孤鹤
·
2023-11-14 23:08
数据结构与算法
散列表
java
哈希算法
js学习笔记 - ES6 ES5的区别
二.es6的特点,与es5的区别1.es6与es5的类不同,es6引入class,写起来更符合面向对象的编程思维,实际上
底层实现
的逻辑是一样的。但会极大的简化代码,看起来更加清晰。
小鱼儿科技
·
2023-11-14 22:31
javascript
学习
前端
疯狂游戏-研发一面-校招面经
面试官给了20-30分钟)十分钟写出来了,本来想交的早是不是能加分,后来直接发代码过去接着面并没加分,导致后面面试时间很长问了好多55555555血亏早知道等会交了2.unity自带的AI寻路的介绍,以及
底层实现
知识
用c#写unity的杰宝
·
2023-11-14 18:13
unity3D
面试
unity
游戏开发
python数据结构与算法-02_数组和列表
线性结构本节我们从最简单和常用的线性结构开始,并结合Python语言本身内置的数据结构和其
底层实现
方式来讲解。虽然本质上数据结构的思想是语言无关的,但是了解Python的实现方式有助于你避免一些坑。
xiaoshun007~
·
2023-11-14 13:19
Python数据结构与算法
python
开发语言
QGIS基本功 | 16 要素渲染——地理数据可视化之道
地理数据可视化能力是GIS区别于一般信息系统的核心功能,地图要素渲染(Featuresrendering)则是地理数据可视化的
底层实现
机制。
QGIS课堂
·
2023-11-14 11:41
QGIS基本功
QGIS
gis
vector的模拟实现和memcpy的深浅拷贝问题
首先要定义的是vector中的成员变量,这里我们使用迭代器去定义,这里可以方便后续的操作,且vector的迭代器
底层实现
就是指针,更加方便我们去使用,下面
十年磨一剑,霜刃未曾试
·
2023-11-14 06:36
算法
数据结构
c++
C++中的STL标准库的vector常见接口
STL中的vector类似于c语言中的支持动态增长的数组,我们现在先不讨论底层原理,下次文章再讨论vector的
底层实现
。
十年磨一剑,霜刃未曾试
·
2023-11-14 06:36
c++
开发语言
学习笔记——Spring框架——AOP
框架学习笔记——Spring框架——AOP学习笔记——Spring框架——AOP学习笔记——Spring框架一、AOP简介1.1介绍1.2核心概念二、AOP工作流程2.1目标对象和代理对象2.2AOP
底层实现
原理三
北海冬初
·
2023-11-14 01:12
学习笔记
spring框架
spring
学习
java
Go Map
底层实现
原理
文章目录前言1.map数据结构1.2.bucket数据结构1.2overflow溢出桶1.3hmapextra字段2.Map扩容规则2.1负载因子2.2map的扩容规则1翻倍扩容2.3map的扩容规则2等量扩容2.3.1使用了多少溢出桶就算多(使用多少溢出桶会触发等量扩容)?2.3.2什么是等量扩容?2.3.3等量扩容有啥用?3.哈希冲突3.1解决哈希冲突的方法3.2常用的两种方法3.2.1线性探
xkzeee
·
2023-11-13 19:57
Golang
go
golang
GoLang之map的
底层实现
原理是什么(1)
文章目录GoLang之map的
底层实现
原理是什么(1)1.什么是map2.map的底层如何实现2.1map内存模型2.2创建map2.3哈希函数2.4key定位过程GoLang之map的
底层实现
原理是什么
GoGo在努力
·
2023-11-13 19:56
GoLang底层
golang
数据结构
散列表
go笔记——map
map的
底层实现
的原理Go中的map是一个指针,占用8个字节,指向hmap结构体源码包中src/runtime/map.go定义了hmap的数据结构:hmap包含若干个结构为bmap的数组,每个bmap
Meme_xp
·
2023-11-13 19:54
go笔记
golang
开发语言
后端
【Java集合】之 ArrayList 详解
ArrayList就是数组列表,主要用来装载数据,当我们装载的是基本类型的数据int,long,boolean,short,byte…的时候我们只能存储他们对应的包装类,它的主要
底层实现
是
王廷云的博客
·
2023-11-13 17:31
Java
java
ArrayList
数据结构
STL——标准模板库
(1)、顺序容器vector矢量容器
底层实现
:不定长顺序表#include支持随机迭代器list双向链表容器
底层实现
:双向循环链表#include支持双向迭代器dquen双端队列容器底层
郭小胖.go
·
2023-11-13 08:40
C++
C++
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他