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
SDWebImage底层原理
《MySQL》事务隔离性性的
底层原理
——MVCC
文章目录预备知识1.表中的四个隐藏字段2.undo日志3.ReadViewRC和RR的区别前文有聊到事务的基本概念,基本操作,以及最后抛出来个隔离级别,本文继续讲解事务隔离级别中读提交(RC)和可重复读(RR)的实现原理。补充知识每个事务都有一个唯一的事务ID,并且越早创建的事务ID越小。事务有着自己的生命周期。预备知识1.表中的四个隐藏字段DB_TRX_ID:6byte,事务IDDB_ROLL_
大聪明一号
·
2023-07-24 16:45
MySQL
mysql
数据库
Redis进阶
底层原理
-主从复制
Redis的主从节点都会记录对方的信息,核心还包括ReplicationID和offset,ReplicationID:主从节点实例的ID,redis内部就是通过这个id去识别主从节点。offset:数据同步偏移量,也就是从节点每次从主节点同步数据后记录的数值,用来标记已经同步到哪个地方了。一般offset是从小到大增长的,增长的大小就是获取数据的字节数。比如从A首次同步主B的数据,则一开始off
Survivor001
·
2023-07-24 13:20
redis
2018-08-15 iOS展示超大图片或超高分辨率图片崩溃解决方法
基于
SDWebImage
为基础的图片加载控件,在遇到此情况时,并没有提供十分有效的解决方法(如果你谷歌或者百度,有很多回答,但实际并未能解决此问题)。曾经一度
遵天循道
·
2023-07-24 05:01
OC
底层原理
探索-AutoReleasePool
AutoReleasePool自动释放池自动释放池是OC中的一种内存自动回收机制,它可以将加入AutoreleasePool中的变量release的时机延迟,简单来说,就是当创建一个对象,在正常情况下,变量会在超出其作用域的时立即release。如果将对象加入到了自动释放池中,这个对象并不会立即释放,会等到runloop休眠/超出autoreleasepool作用域{}之后才会被释放。image.
十年开发初学者
·
2023-07-23 18:22
KVC
底层原理
实现
首先放出官方文档的连接:(官网很重要哦)https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/KeyValueCoding/index.html#//apple_ref/doc/uid/10000107-SW1KVC是什么?kvc键值编码,是通过字符串“key”来间接访问对象属性的一种机制。相关的API
若水water
·
2023-07-23 17:21
KVC
底层原理
探索
定义KVC的全称是Key-ValueCoding,翻译成中文是键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。既可以通过一个字符串key来访问某个属性。这种间接访问机制补充了实例变量及其相关的访问器方法所提供的直接访问。KVC相关API常用方法主要有以下四个常用的方法通过key设值/取值//直接通过Key来取值-(nullableid
Y丶舜禹
·
2023-07-23 13:59
Redis进阶
底层原理
-Cluster集群底层
Redis实现高可用的方案有很多中,先了解下高可用和分区的概念:高可用是指系统在面对硬件故障、网络故障、软件错误等意外问题时,仍能给客户端提供正常的服务,尽量的减少服务的阻塞、终端现象。在高可用的方案中一般会采用冗余备份、故障转移、和自动切换技术,来保障系统的可用性和稳定性。比如Redis中高可用的架构体现:1、主从复制(replication)将一个主节点设置多个从节点,从节点会有数据备份的功能
Survivor001
·
2023-07-23 09:20
redis
【hadoop】HDFS
JavaAPIHDFS的原理解析数据上传的过程数据下载的过程HDFS的高级特性回收站配额Quota名称配额空间配额快照Snapshot安全模式SafeMode权限管理:类似LinuxHDFS的集群HDFS的
底层原理
是我樂樂呀
·
2023-07-22 16:04
hadoop
hadoop
hdfs
大数据
2019-11-08 字节跳动android一面问题总结
1.StringStringBuilderStringBuffer
底层原理
和应用场景2.StringStringBuilder字符串拼接原理3.Handler造成内存泄漏的原因4.OOM常见原因,图片造成内存泄漏的处理方式类似自定义实现图片缓存框架
闲散老人
·
2023-07-22 05:17
iOS面试--拼多多最新iOS开发面试题
哪些OC对象是线程安全的为什么要在主线程更新UI如何保证OC容器在多线程下的数据安全性
SDWebImage
的内存怎么设计的,更新原则是什么两个
iOS弗森科
·
2023-07-22 03:32
Redisson实现Redis分布式锁的
底层原理
一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(SpringCloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。说实话,如果在公司里落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架就好了,非
ayu_programer
·
2023-07-21 21:22
#
分布式锁
分布式
redis
java
数据库
【C++进阶之路】list的基本使用和模拟实现
文章目录初步认识①定义②
底层原理
③迭代器的分类一、基本使用1.插入结点元素2.删除结点元素3.合并两个有序链表4.将一条链表的某一部分转移到另一条链表5.对链表排序并去重6.vector与list排序的比较二
Shun_Hua.
·
2023-07-21 16:13
C++进阶之路
c++
list
笔记
Redis进阶
底层原理
- 持久化
Redis作为基于内存的缓存数据库,就会存在断电即失的问题,所以数据的持久化是非常重要的。Redis随着版本升级迭代,持久化技术也在不断的升级,(从最开始的RDB,到的Redis1.1版本加入AOF,3.0版本支持RDB和AOF的混合使用,7.0版本也同样做了升级-后续研究)目前主要持久化RDB和AOF两种。1、Fork原理fork是操作系统的一个系统调用函数,原则是读时共享写时拷贝,主要作用是用
Survivor001
·
2023-07-21 13:21
redis
c++ 协程_Swoole 实现协程基本概念和
底层原理
协程是什么协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换,相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低,Swoole可以为每一个请求创建对应的协程,根据IO的状态来合理的调度协程。在Swoole4.x中,协程(Coroutine)取代了异步回调,成为Swoole推荐的编程方式。Swoole协程解决了异步回调编程困难的问题,使用协程可以以传统同步编程的方法
weixin_39538607
·
2023-07-21 11:05
c++
协程
Java内存模型—工作流程、volatile原理
volatile
底层原理
是什么?JMM内存模型解决的是什么问题?带着这些问题来分享分享我的成果。正文JMM内存模型是什么?
吃豆子的恐龙
·
2023-07-21 10:20
java
JAVA内存模型
OC
底层原理
01:源码的三种探究方式
本文介绍以下三种探究源码的方式1.符号断点2.已有断点下按住control+stepinto3.汇编跟进下面分别用这三种方式找到alloc在哪个系统函数库。1.符号断点添加断点选择SymbolBreakpoint输入符号alloc运行查看通过符号断点找到alloc在libobjc.A.dylib这个动态库中。2.通过已有断点按住control+stepinto在调用alloc的地方下一个断点。进入
图图我考虑考虑
·
2023-07-21 06:25
MYSQL like模糊查询,%在前面索引为什么会失效 (最左前缀
底层原理
)
还是要从索引的数据结构说起。我们都知道,我们通常用的索引数据结构是B+树,而索引是有序排列的。如果索引关键字的类型是Int类型,索引的排列顺序如下:数据只存放在叶子节点,而且是有序的排放。如果索引关键字的类型是String类型,排列顺序如下:可以看出,索引的排列顺序是根据比较字符串的首字母排序的,如果首字母相同,就根据比较第二个字母进行排序,以此类推。我们在进行模糊查询的时候,如果把%放在了前面,
是七叔呀
·
2023-07-20 23:02
Java后端
数据结构
Java最常用面试知识总结-持续更新中
1.2.1
底层原理
xml解析,工厂模式,反射。单例模式:单例模式要求某一类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。工厂
艾斯-李
·
2023-07-20 07:52
java
面试
java
spring
Python 源码剖析-INT对象(下)
INT函数与对象剖析(下)引言根据前两章的分析,我们主要通过type(int)=='type'这个线索找到了int()函数调用的
底层原理
,本节我们将按照(中)的[3]Undefined程序分支,来继续讲解
敬贤icode121
·
2023-07-20 05:46
【react】react18的学习(十一)–
底层原理
(一)之 diff 算法
diff算法、fiber链表步骤:(追求多复用,快渲染)首次渲染,缓存虚拟dom或fiber链表(17及以后);组件更新,将新生成的虚拟dom与已有的真实dom的fiber链表对比;遵循同级对比、深度对比原则,先依次找节点对比;对比过程中,第一轮对比:按链表顺序对比,节点key值相同进一步比较标签、内容,并进行标记;当发现节点key不同时,则第一轮结束,开始从头开始第二轮对比;第二轮对比,是新的虚
ANKG
·
2023-07-20 02:41
react
react.js
学习
前端
Go语言实现原理——Map实现原理
、并发问题4、底层结构4.1、哈希表结构体4.2、溢出桶4.3、map重建4.4、删除原理Map实现原理1、概述Map这一数据结构在很多语言中都存在,其查询的效率非常高,时间复杂度在O(1)的级别,其
底层原理
使用的是哈希表
生命中有太多不确定
·
2023-07-20 01:20
Golang
数据结构
算法
java
【iOS】—— 属性关键字及weak关键字
底层原理
文章目录先来看看常用的属性关键字有哪些:内存管理有关的的关键字:(weak,assign,strong,retain,copy)关键字weak关键字assignweak和assign的区别:关键字strong:关键字copy:copy与strong的区别(深拷贝浅拷贝):多种copy模式:copy和mutableCopy对容器对象进行操作线程安全有关的的关键字:(nonatomic,atomic)
zxb10
·
2023-07-19 21:55
ios
cocoa
macos
objective-c
xcode
swift
iphone
精华推荐 | 【JVM深层系列】「GC底层调优系列」一文带你彻底加强夯实
底层原理
之GC垃圾回收技术的分析指南(GC原理透析)
前提介绍很多小伙伴,都跟我反馈,说自己总是对JVM这一块的学习和认识不够扎实也不够成熟,因为JVM的一些特性以及运作机制总是混淆以及不确定,导致面试和工作实战中出现了很多的纰漏和短板,解决广大小伙伴痛点,我写了本篇文章,希望可以帮助大家夯实基础和锻造JVM技术功底。什么是垃圾收集(GC)在JVM领域中GC(GarbageCollection)翻译为“垃圾收集“,GarbageCollector翻译
洛神灬殇
·
2023-07-19 18:17
#
深入浅出JVM原理及调优
jvm
java
算法
微信小程序
底层原理
页面渲染的方式主要有三种1.web渲染2.Native原生渲染3.web与Native两者掺杂,即Hybrid渲染。小程序的呈现形式为第三种。双线程通信方式为什么要双线程?->为了管控安全,避免操作DOM。小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了WebView进行渲染,逻辑层采用JsCore线程运行JS脚本。微信小程序的框架包含两部分view视图层、APPservice逻辑层。
面朝南的落地窗
·
2023-07-19 18:11
element-plus源码学习后,我了解到多种多样的写法
在我看来,阅读源码,不但能知道该框架的
底层原理
,出现bug时,可以快速排查和修复,更重要的是,阅读源码就像向优秀的人学习,掌握我们不曾了解的新知识点,看看别人是如何编写出漂亮的,可复用的代码。
0522Skylar
·
2023-07-19 17:36
源码学习
学习
javascript
开发语言
Vue 中的 $nextTick 深度解毒
$nextTick的
底层原理
涉及Vue的更新机制和异步队列。vue的视图更新是异步的,数据变动后视图的更新是异步的,整个异步额实现,它最核心的api就是nextTick。
偷光
·
2023-07-19 17:41
vue.js
javascript
前端
C++ deque/queue/stack的
底层原理
deque容器的存储结构和vector容器采用连续的线性空间不同,deque容器存储数据的空间是由一段一段等长的连续空间构成,各段空间之间并不一定是连续的,可以位于在内存的不同区域。deque采用一块所谓的map数组(注意,不是STL的map容器)作为主控。这里所谓map是一小块连续空间(类似于vector),其中每个元素(此处称为一个节点,node)都是指针,指向另一段(较大的)连续线性空间,称
lliuhao--
·
2023-07-19 16:53
c/c++
c++
开发语言
docker 的整体架构及各模块组件 《深入docker
底层原理
》
1.Docker整体架构Docker是一个C/S模式的架构,后端是一个松耦合架构,模块各司其职。1、用户是使用DockerClient与DockerDaemon建立通信,并发送请求给后者。2、DockerDaemon作为Docker架构中的主体部分,首先提供DockerServer的功能使其可以接受DockerClient的请求。3、DockerEngine执行Docker内部的一系列工作,每一项
liuyunshengsir
·
2023-07-19 16:19
docker
docker
架构
eureka
Spring Boot 启动步骤+
底层原理
+常用注解
1.SpringBoot基本启动过程描述如下:1)基于配置加载类(通过ClassLoader将指定位置的类读到内存->底层通过线程调用IO从磁盘读取到内存)。2)对类进行分析(创建字节码对象-Class类型,通过反射获取器配置信息)。3)对于指定配置(例如由spring特定注解描述)的对象存储其配置信息(借助BeanDefinition对象存储)。4)基于BeanDefinition对象中clas
就是有缘人
·
2023-07-19 15:57
spring
boot
java
spring
摘抄好句第138天:《打开心智》生活本身是没有意义的,但你可以为它赋予一个意义。
一、大脑的
底层原理
:心智模式四大支柱节能:有一句话说:“我们为了不思考,什么事情都做得出来。”任何事物,如果能了解它的
底层原理
,也就能够更好地应用它,大脑也不例外。
林栩可98
·
2023-07-19 09:55
网络协议的原理概述
服务的负载均衡和高并发,离不开网络协议的
底层原理
,今天我们先简单分享一下网络协议的基本原理,比如网络七层协议的运行机制是怎样的等等。
nandao158
·
2023-07-19 09:45
服务的负载均衡与高并发
java
北京小厂一面30问
HashMap的
底层原理
是什么?HashMap是通过数组和链表(或红黑树)实现的。
B64A-消闲
·
2023-07-19 05:27
面试
什么是Ajax,其
底层原理
是什么
然而,很少有人真正了解它们背后的
底层原理
,以及它们是如何实现数据交互的。其实axios和fetch都是基于XMLHttpRequest(XHR)和浏览器内置的fetchAPI的
demo123567
·
2023-07-19 04:31
前端
ajax
javascript
ajax
前端
Swift进阶 :泛型
swift进阶之路:学习大纲本文转载:Style_月月https://www.jianshu.com/p/f6705e32c4d8本文主要介绍泛型及其
底层原理
泛型泛型主要用于解决代码的抽象能力+代码的复用性例如下面的例子
欧德尔丶胡
·
2023-07-19 04:42
iOS 锁的原理分析(一)
在我们的日常开发中肯定都有过锁的使用,那么这些锁的
底层原理
是如何实现的呢?各种锁的性能区别又有多大呢?在这一篇章我们来探究一下。
晨曦的简书
·
2023-07-19 03:50
KVO实现畅想
前言:已经有一些很成熟的文章介绍kvo的原理iOS
底层原理
总结,英文好的同学可以直接看这篇。这里只是笔者的一些遐想,如果我设计kvo,我要怎么做。
亲爱的八路
·
2023-07-19 01:28
前端三大框架的生命周期最
底层原理
解析
然而,你是否好奇这些生命周期方法的
底层原理
是如何工作的呢?本篇博客将深入探讨这一问题,并针对每个框架的生命周期进行详细的解析。什么是生命周期?在介绍底层
DevCorner
·
2023-07-18 23:24
前端
CodeMasters
前端
学习系统编程No.31【多线程互斥与同步】
当然学了这么久,也不是白学,对于体系结构,
底层原理
等知识,
今天还要努力
·
2023-07-18 23:24
深入理解计算机系统
学习
java
开发语言
Redis进阶
底层原理
- 分区算法方案
Redis分区是指将数据分散到不同的Redis实例,降低单个Redis实例内存和高并发请求的压力。为什么要做分区:目前来说前面所学知识都是基于Redis单实例上进行的,及时是哨兵模式也只是保证了单个Redis实例的可用性。当内存数据越来越多时单个Redis实例将会面临内存问题,同时在高并发场景下的执行压力(因为所有的请求都直接聚焦到单个Redis实例上)。总结:1、分散数据存储,减少单个Redis
Survivor001
·
2023-07-18 22:22
redis
数据库
缓存
Java之HashMap的
底层原理
一、面试知识点随着18年以来现在互联网对java面试题也是越问越深,其中hashmap更是java必问问题,那么我们今天就来总结一下hashmap的
底层原理
和面试常考知识点。
麦穗一足
·
2023-07-18 19:41
start&&queue(模拟实现及
底层原理
)
目录容器适配器STL标准库中stack和queue的底层结构dequedeque的原理deque的缺陷为什么选择deque作为stack和queue的底层默认容器stackstack的介绍stack的函数stack的模拟实现queuequeue的介绍queue的函数queue的模拟实现priority_queuepriority_queue的介绍priority_queue的函数priority_
pythoncjavac++
·
2023-07-18 13:25
C++
windows
开发语言
c++
Kafka
底层原理
探秘
Kafka
底层原理
探秘一、简介二、架构介绍1.组件2.集群3.数据存储结构三、Kafka消息传递原理1.消息生产者2.消息消费者3.主题与分区4.副本机制四、消息传递过程1.消息发送流程2.消息存储流程
格林希尔
·
2023-07-18 12:48
Kafka
kafka
架构
分布式
搜索引擎
全文检索
【Java面试丨并发编程】线程中并发安全
一、Synchronized关键字的
底层原理
1.Synchronized的作用Synchronized【对象锁】采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】,其他线程再想获取这个【对象锁】时就会阻塞住
TAIKEMAN
·
2023-07-18 11:37
Java面试
java
面试
autoreleasepool原理分析
Codebenefittingfromalocalautoreleasepool.}1、原理分析1.1、__AtAutoreleasePool下面我们先通过macOS工程来分析@autoreleasepool的
底层原理
天空像天空一样蓝
·
2023-07-18 11:16
11 iOS
底层原理
- Block本质探究
废话不多说,老规矩,还是来到面试题:一,block的原理是什么?本质是什么样的?带着疑问,咋们一起看看block的底层到底长啥样...研究本质,我们常用的手段就是,就是将oc的代码通过clang编译成c++的代码,然后通过c++的代码,看看到底都干了啥。一,研究block编译后C++代码1.clang编译定一个block及实现,通过clang编译,看看block底层的数据结构是什么???-(voi
程序小胖
·
2023-07-18 09:31
hive
底层原理
sql执行过程_[Hive]HiveSQL解析原理
Hive是基于Hadoop的一个数据仓库系统,在各大公司都有广泛的应用。美团数据仓库也是基于Hive搭建,每天执行近万次的HiveETL计算流程,负责每天数百GB的数据存储和分析。Hive的稳定性和性能对我们的数据分析非常关键。在几次升级Hive的过程中,我们遇到了一些大大小小的问题。通过向社区的咨询和自己的努力,在解决这些问题的同时我们对Hive将SQL编译为MapReduce的过程有了比较深入
weixin_39605835
·
2023-07-18 08:48
hive底层原理
sql执行过程
【iOS重学】关联对象的
底层原理
写在前面本文主要探究一下iOS中如何给分类添加属性以及关联对象的
底层原理
是什么,建议大家看本篇文章的时候参考objc4源码一起看会更好。
重庆妹子在霾都
·
2023-07-18 06:59
【剧前爆米花--爪哇岛寻宝】类和对象(中)——static静态成员及代码块的底层剖析
作者:困了电视剧专栏:《JavaSE语法与底层详解》文章分布:这是一篇关于Java核心知识之一的类和对象的文章,在本篇文章中我会详细讲解static修饰符和代码块的内容,包括他们所涉及的
底层原理
。
困了电视剧
·
2023-07-18 04:18
JavaSE语法与底层详解
java
开发语言
jvm
【剧前爆米花--C语言篇】C语言数组
底层原理
详解
作者:困了电视剧专栏:《C语言初阶详解》文章简介:这是一篇关于C语言数组相关知识的剖析,本篇文章基本涵盖了C语言数组所有的知识与
底层原理
,分析了数组在各种情况下所代表的意义。
困了电视剧
·
2023-07-18 04:47
C语言初阶详解
c语言
开发语言
数据结构
手写自定义迭代器,秒懂迭代器
底层原理
本文节选自《设计模式就该这样学》迭代器模式的UML类图如下图所示。file1手写自定义的集合迭代器总体来说,迭代器模式是非常简单的。还是以网络课程为例,我们创建一个课程集合,集合中的每一个元素都是课程对象,然后手写一个迭代器,将每一个课程对象的信息都读出来。首先创建集合元素课程Course类。publicclassCourse{privateStringname;publicCourse(Stri
Tom弹架构
·
2023-07-18 03:19
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他