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
伪共享底层原理
Block
底层原理
Block底层数据结构声明一个blockvoid(^block)(int,int)=^(inta,intb){};通过xcrun-sdkiphoneosclang-archarm64-rewrite-objcmain.m-omain-arm64.cpp编译成C++代码,简化为下面的代码struct__main_block_desc_0{size_treserved;size_tBlock_size
qjsxq
·
2023-10-12 04:56
Spring之IOC概念
二、IOC
底层原理
1.运用主要技术包括:xml解析、工厂设计模式、反射2.IOC简要过程(理解):IO
健硕的肥羊
·
2023-10-12 02:17
Spring
spring
java
后端
vue2
底层原理
1、mvc和mvvmmvc数据存于后台,必须等接口做好了,才能往下开发,前端没有自己的控制中心,不够独立。用户操作view=>Controller(业务逻辑处理)=》model(数据持久化)=》把结果返回给view(更新view数据);mmvm(Model-View-ViewModel)前后端分离,前端可以缓存数据,把数据放到data里面,不需要频繁存到后台。主要思想是“数据双向绑定”。view的
SoWhat~
·
2023-10-11 19:45
vue
前端
JVM虚拟机面试指南:7个
底层原理
与性能优化你必须要懂!
你有遇到过这些问题吗?运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就……想解决线上JVMGC问题,但却无从下手。每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优JVM参数,如何解决GC,OOM等问题,一脸懵圈!很多人都是为了面试才接触Java虚拟机。但其实,熟悉JVM是为了更好的去
架构文摘
·
2023-10-11 17:50
阿里双十一交易核心链路产品--RocketMQ
底层原理
及性能调优实战
目录基础入门消息中间件(MQ)的定义为什么要用消息中间件?应用解耦流量削峰数据分发RocketMQ产品发展RocketMQ版本发展阿里内部项目的使用展望未来RocketMQ的物理架构核心概念NameServer生产者(Producer)消费者(Consumer)消息(Message)主机(Broker)物理架构中的整体运转RocketMQ的概念模型核心概念分组(Group)主题(Topic)标签(
Java大厂面试君
·
2023-10-11 14:10
java
rocketmq
高质量后端工程师学习好文推荐(持续更新)
内存管理之代码的逃逸分析2万字长文从源码角度看Golang的调度Golang三色标记、混合写屏障GC模式图文全分析Go框架解析-GinGo框架解析-echoGolang性能优化实战图解Go的channel
底层原理
单机和分布式场景下
尊贵的QQ会员
·
2023-10-11 06:04
go
golang
mysql
redis
后端
rabbitmq
Vue2.0开发之——Vue组件-样式冲突(35)
一概述scoped的使用及
底层原理
使用deep修改子组件中的样式二scoped的使用及
底层原理
2.1组件之间的样式冲突问题(修改Left.vue中的h4属性,Right也被修改)默认情况下,写在.vue
PGzxc
·
2023-10-11 06:10
Vue2
vue.js
前端
javascript
Spring第六讲:Spring事务原理及应用
依赖注入/面向切面编程/Spring的声明式事务/以及Spring生态相关产品的简介,本文是Spring第六讲:Spring事务原理及应用文章目录1、请描述一下Spring的事务(事务的实现方式+事务
底层原理
程序员 jet_qi
·
2023-10-11 04:58
深入理解Spring生态
spring
数据库事务
分布式事务
源码解析
Java 多线程
底层原理
与实现
Java多线程
底层原理
与实现一、各种锁的概念1.乐观锁与悲观锁2.共享锁/独占锁3.可重入锁4.公平锁和非公平锁5.无锁、偏向锁、轻量级锁、重量级锁6.自旋锁7.互斥锁和读写锁二、线程的实现方式1.继承
JoeTwan
·
2023-10-11 03:10
Web后端
java
多线程
并发编程
java reactor 模式_Reactor模式
并且,持续更新中…高薪必备1:《NettyZookeeperRedis高并发实战》为你打造NIO、Netty高性能
底层原理
知识底座高薪必备2:《SpringCloud、Nginx高并发核心编程》为你打造微服务
伯特兰·罗卜
·
2023-10-11 02:53
java
reactor
模式
计算机网络
底层原理
分析详解
1、不同层次的网络协议网络层:实现数据的路由和转发2、一个HTTP请求的分层解析流程域名一般维护在什么服务器上面==>DNS服务器:域名和主机ip的对应关系解析域名,从浏览器缓存中找域名对应的dns信息是否存在:找到dns信息,就可以拿到ip地址;若没有找到:应用程序会把域名封装成dns的请求报文,dns的请求报文是应用层的协议,dns的应用程序会解析报文,DBS报文构造完成。dns53号端口,用
dan_zhoudan
·
2023-10-11 02:10
计算机网络基础
计算机网络底层原理分析详解
网络
http
网络协议
tcp
10 iOS
底层原理
- Block基本用法
在研究Block本质之前呢,先简单说下,block的语法。一,Block语法1.标准声明与定义返回值1(^block名)(参数列表1)=^返回值2(参数列表2){实现};可以拆开来写:1>声明部分//声明部分:返回值1(^block名)(参数列表1);参数说明:返回值1:表示block声明的返回值返回的对象/关键字等(可以是void,并省略,这个返回值一般不省略);block名:block名称;参
程序小胖
·
2023-10-11 02:08
MVCC
底层原理
讲解
demo1readview生成规则:【查询时所有未提交的事务id数组】,已创建最大事务id1.第一次查询的时候,readview:【100,200】300执行结果:lilei3002.第二次查询的时候,由于MySQL默认可重复读,所以readview:【100,200】300执行结果:lilei3003.第三次查询的时候,由于MySQL默认可重复读,所以readview:【100,200】300执
桃月十二_
·
2023-10-10 23:47
「MySQL进阶」一文彻底读懂MVCC
底层原理
「MySQL进阶」一文彻底读懂MVCC
底层原理
参考与感谢看一遍就理解:MVCC原理详解数据库基础(四)InnodbMVCC实现原理文章目录「MySQL进阶」一文彻底读懂MVCC
底层原理
一、数据库相关知识点回顾
FrozenPenguin
·
2023-10-10 23:13
mysql进阶
mysql
数据库
innodb MVCC
底层原理
详解
原文链接:https://blog.csdn.net/weixin_30342639/article/details/107552255
华山拎壶冲
·
2023-10-10 23:42
mysql
mysql
MVCC
底层原理
详解
大家好我是积极向上的湘锅锅基本概念当前读顾名思义,读取的就是当前最新的版本,而且读取的时候保证其他并发事务不会修改该记录,会对记录加锁(共享锁或者是排它锁),如:select…lockinsharemode(共享锁),select…forupdate、update、insert、delete(排他锁)都是一种当前读快照读简单的select(不加锁)就是快照读,快照读读取的可能是最新版本,也有可能是
owensweat
·
2023-10-10 23:11
MySQL
mysql
数据库
java
MVCC
底层原理
与Mysql日志讲解
MVCC多版本并发控制机制详解Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。这个隔离性就是靠MVCC(Multi-VesionConcurencyController)机制来保证的,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免
打分几楼MOTO
·
2023-10-10 23:09
Mysql
mysql
数据库
sql
MySQL MVCC
底层原理
解析
1事务并发中遇到的问题1.1脏读当一个事务读取到了另外一个事务修改但未提交的数据,被称为脏读。1.2不可重复读当事务内相同的记录被检索两次,且两次得到的结果不同时,此现象称为不可重复读。1.3幻读当一个事务同样的查询条件查询两次(多次),查出的条数不一致称为幻读。2隔离级别我们上边介绍了几种并发事务执行过程中可能遇到的一些问题,这些问题也有轻重缓急之分,我们给这些问题按照严重性来排一下序:脏读>不
响彻天堂丶
·
2023-10-10 23:38
MySQL
mysql
数据库
database
MySQL的MVCC
底层原理
MySQL的MVCC
底层原理
图1这是一个account表 有id和name字段图2MySQL底层会给表添加2个字段 一个是trx id(事务id)一个是roll pointer(回滚指针)事务id图3假设一个事务
平凡人笔记
·
2023-10-10 23:07
平凡人笔记
分布式
java
数据库
MySQL的MVCC
底层原理
二
承接上文MySQL的MVCC
底层原理
上文说到时序图中的第12步这篇文章咱接着聊完时序图图1时序图第12步中的查询事务的read-view情况图2read-view为[100,200],300即未提交数组事务
平凡人笔记
·
2023-10-10 23:07
平凡人笔记
云原生
docker
容器
mysql锁机制及MVCC
底层原理
一、锁介绍按性能可分为乐观锁(适用于读多写少的情况下,如果是写多,导致过多cpu空转,影响性能)和悲观锁(适用于写多的情况)按数据库操作粒度可分为表锁、页锁、行锁按数据库操作类型可分为读锁和写锁(悲观锁)、意向锁1、读锁(共享锁,S锁)同一份数据,多个操作只能是读,会阻塞写,不会阻塞读,你可以在加了读锁之后在另一个事务中加读锁,一样是可以的,但是不要在update后面执行,因为update会加写锁
高如风
·
2023-10-10 23:03
mysql
mysql
java
数据库
MVCC
底层原理
MVCC多版本并发控制机制多版本=多个undo日志什么时候会获取到事务id事务id的生成并不是通过begin/start/transaction命令得到的,是在执行第一个修改操作或者加入排他锁操作,才会向mysql申请真正的事务id,mysql内部是严格按照事务的启动顺序来分配事务id的(不加锁的查询操作分配的是临时事务id)RR隔离级别MVCC的可见性算法在可重复读隔离级别,当事务开启,执行任何
—熙
·
2023-10-10 23:57
Mysql
mysql
数据库
Redis 九种数据结构及其底层实现 持久化 缓存机制 过期键与内存淘汰 集群等相关知识
参考内容:B站尚硅谷Redis视频教程《Redis6入门到精通超详细教程》B张黑马程序员Redis视频教程《黑马程序员Redis入门到实战教程,全面透析redis
底层原理
+redis分布式锁+企业解决方案
早恋影响发育
·
2023-10-10 21:08
redis
redis
缓存
数据结构
总结:全网最详细,Git分支合并、项目推拉的底层核心原理解析,看完不会你找我。
一·Git合并分支
底层原理
:(1)分别比较两个分支提交的commit记录(即,分支的版本记录):会优先进行(2)当两个分支的commit记录都有新变化。Git就会在当前分支项目中,进行逐行比较代码。
ideal-cs
·
2023-10-10 08:49
总结
git
git
merge
pull
push
git底层原理
git合并分支
解开C++智能指针shared_ptr的秘密:高效使用内存的关键
智能指针shared_ptr详解一、简介二、
底层原理
2.1、引用计数2.2、shared_ptr的构造和析构2.3、shared_ptr的共享和拷贝2.4、循环引用问题三、shared_ptr的使用3.1
Lion Long
·
2023-10-10 03:18
C/C++
c++
STL
C++11
开发语言
智能指针
iOS 类原理探索:类的结构分析
OC类原理探索系列文章OC类原理探索:类的结构分析OC类原理探索:类结构分析补充OC类原理探索:属性的
底层原理
前言上一篇OC对象原理探索(三):对象的本质&isa,介绍了isa的结构,关联到了类,这篇文章主要对类的结构进行分析
SpringSunLcy
·
2023-10-10 03:13
MySQL为什么使用B+树而不是跳表
下面详细说明B+树和跳表的
底层原理
以及它们各自的优缺点:B+树(B-Tree):原理:B+树是一种平衡树结构,它具有根节点、内部节点和叶子节点。每个节点包含一定数量的键值对,键值对按键值大小
小库抢板12
·
2023-10-10 02:17
mysql
b树
数据库
Runtime
底层原理
分析
Runtime定义:是一套汇编,C,C++组成的一套API,给OC提供运行时特性。image.png运行时将代码,系统库等装载到内存编译时将我们写的高级语言翻译成二进制语言OC对象的本质:结构体(继承于结构体)OC方法的本质:发送消息消息的组成:((void(*)(id,SEL))(void*)objc_msgSend)((id)p,sel_registerName("run"));//void*
我是晶锅
·
2023-10-10 02:57
学习SpringBoot源码之手写一个简易版SpringBoot
很多人和我一样可能都想知道我们开发用的SpringB
底层原理
是什么,怎么运行的,但奈何自己能力不足读不懂源码,下面我们通过手写一个SpringBoot来了解一下SpringBoot大概原理是什么,怎么运行的
天选的爪哇
·
2023-10-09 23:45
spring
boot
学习
java
golang:channel 全面解析
今天,我们就来看看这个channel的常用用法以及
底层原理
。
Hud.
·
2023-10-09 21:50
Golang
golang
【数据结构C/C++】多维数组的原理、访问方式以及作用
多维数组的
底层原理
可以理解为是一维数组的扩展。每个维度的大小(元素个数)决定了存储空间的布局。考虑一个二维数组的例子,例如inta
ZhangBlossom
·
2023-10-09 20:37
考研408
数据结构
c++
数据结构
c语言
平衡2叉树堆搜索树
606.根据二叉树创建字符串搜索树的第k个节点JZ36搜索树与双向链表236最近公共祖先最近公共祖先剑指offer40.最小的k个数添加链接描述最大堆,priority_queue优先级队列进行处理(
底层原理
类似堆
又是这货
·
2023-10-09 19:04
作业
c++
iOS Block
底层原理
本文主要介绍block的类型、循环引用的解决方法以及block底层的分析block类型block主要有三种类型__NSGlobalBlock__:全局block,存储在全局区void(^block)(void)=^{NSLog(@"CJL");};NSLog(@"%@",block);此时的block无参也无返回值,属于全局block__NSMallocBlock__:堆区block,因为bloc
辉辉岁月
·
2023-10-09 16:15
Node.js 自定义模块封装及其
底层原理
Node.js模块系统前言什么是Node.js模块系统module变量的来源module变量的构造两种自定义模块封装方式封装方法封装对象原理分析参考前言前后端分离开发时,难免遇到客户端与服务端进度不一致。如果需要提前获取数据并测试数据请求功能的话,可以使用Node.js开发一个简单的数据服务器,通过Node.js分析请求,经过路由(使用EventEmitter实现)后让相应的处理函数返回提前写好的
TommySte
·
2023-10-09 14:28
前端开发
node.js
源码
封装
【go】chan
底层原理
typehchanstruct{qcountuint//totaldatainthequeuedataqsizuint//sizeofthecircularqueuebufunsafe.Pointer//pointstoanarrayofdataqsizelementselemsizeuint16closeduint32elemtype*_type//元素类型指针sendxuint//发送操作的下
HardCorePlayer
·
2023-10-09 13:53
基础
go
golang
开发语言
后端
【实践篇】MySQL EXPLAIN执行计划详解
执行计划的组成部分3.执行计划的关键元素1.id2.select_type3.table:4.type:5.possible_keys:6.key:7.key_len8.ref:9.rows:10.Extra4.
底层原理
冰点.
·
2023-10-09 06:21
MySQL从入门到精通
java
mysql
数据库
性能优化
聊聊MySQL面试常问名词回表、索引覆盖,最左匹配
什么是索引覆盖3.2索引覆盖的优点3.3如何使用索引覆盖4.最左匹配原则(LeftmostPrefixMatch)4.1什么是最左匹配原则4.2最左匹配原则的应用4.3最左匹配原则的注意事项4.3最左匹配
底层原理
冰点.
·
2023-10-09 06:48
MySQL从入门到精通
mysql
面试
后端
SpringBoot的Thymeleaf模板引擎
目录1、引入thymeleaf,导入依赖2、在templates目录下面创建一个test.html文件3、编写Controller4、运行结果5、
底层原理
6、Thymeleaf的一些语法7、目录结构Thymeleaf
忆故人的梦
·
2023-10-09 02:44
spring
boot
java
spring
[笔记] 深入了解 JVM
底层原理
对应视频地址:(上集):https://www.bilibili.com/video/BV1BT4y1G73q(下集):https://www.bilibili.com/video/BV13Z4y147mt笔记MarkDown版下载地址:https://wwa.lanzous.com/i7TxGj2mhrc本文章原创博客地址:https://blog.mcplugin.cn/p/6991.操作数栈
VioletTec
·
2023-10-08 22:11
iOS-多线程-(小码哥
底层原理
笔记)
iOS中常见的多线程方案image.pngGCD的常用函数同步方式执行任务dispatch_sync(dispatch_queue_t_Nonnullqueue,^(void)block)queue-队列block-任务异步执行任务dispatch_async(dispatch_queue_t_Nonnullqueue,^(void)block)GCD的队列并发队列1.可以让多个任务同时执行(自动
是tan90度啊
·
2023-10-08 20:01
你还不进来看看C++类与对象【7】 —— 动态多态
底层原理
剖析&&(纯)虚析构解决父类指针不能释放子类属性问题嘛
目录多态的基本概念多态是C++面向对象三大特性之一静态多态和动态多态区别:下面通过案例进行讲解多态:总结:✨动态多态底层讲解开发者工具验证:多态案例一-计算器类案例描述:多态的优点:普通写法:多态实现:多态好处:总结:多态案例二-制作饮品案例描述:示例:✨虚析构和纯虚析构纯虚析构必须实现的原因虚析构和纯虚析构共性:示例:(纯)虚析构必须使用的情况总结:多态案例三-电脑组装案例描述:编辑示例:多态的
欠我三支巧乐兹
·
2023-10-08 14:37
系统性学习C++
c++
开发语言
C++——多态
底层原理
虚函数表先来看这个问题:classBase{public:virtualvoidFunc1(){cout""test(); return0; }test函数没有重写,直接调用A::test();func函数被重写,虚表中是B中func的函数地址,又因为重写只是对函数体的重写,val缺省值是0,结果是B->0.
灿烈♡
·
2023-10-08 14:06
C++
c++
互联网大厂技术-elasticsearch(es)原理-ES架构、elasticsearch架构原理、ES数据写入、数据删除、数据读取、搜索过程、检索原理、节点协调过程、搜索引擎、索引原理
目录一、Elasticsearch架构二、索引编制过程三、写入原理一四、写入原理二五、节点的协调关系六、ES读数据过程七、ES搜索数据过程八、删除/更新数据
底层原理
一、Elasticsearch架构Elasticsearch
码者人生
·
2023-10-08 10:07
搜索引擎
互联网大厂技术
elasticsearch
写入原理
索引编制
ES读取过程
检索原理
ElasticSearch
底层原理
以及优化方法
首先我们来说一下es是什么?简单来说,ES就是一个开源的搜索引擎,也是一个分布式文档数据库,可以在极短的时间内存储、搜索和分析大量的数据。ES有什么基本属性呢?1、字段ES中,每个文档,其实是以json形式存储的。而一个文档可以被视为多个字段的集合。2、映射每个类型中字段的定义称为映射。例如,name字段映射为String。3、索引索引是映射类型的容器。一个ES的索引非常像关系型世界中的数据库,是
程序猿七度
·
2023-10-08 10:37
#
Elasticsearch
elasticsearch
搜索引擎
大数据
mysql面试题26:MySQL中什么是MVCC,它的
底层原理
是什么
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点面试官:什么是MVCC,它的
底层原理
是什么?
小小鱼儿小小林
·
2023-10-08 05:45
#
mysql面试宝典
面试这么回答
mysql
数据库
C# 设计模式———迭代器模式
直接上图:foreach原理
底层原理
没细究学习游戏开发->Unity->协程->迭代器
底层原理
吓跑我学习游戏开发->设计模式->迭代器模式来吧,这次不跑了迭代器什么场景下需要使用迭代器?
chasinghope
·
2023-10-08 05:07
C#
设计模式
设计模式
iOS-
底层原理
之内存对齐(2)
首先来看个栗子#includestructCYStruct{inta;//4doubleb;//8charc;//1shortd;//2}Mystruct;intmain(){printf("===%d==",sizeof(Mystruct);return0;}打印结果:===24==我们知道在64位系统中,int是4字节double是8字节char是1字节,short是2字节,加一起不是15字节
NULL_WORLD
·
2023-10-08 00:38
6 Vue渲染页面 html模版、template模版、render渲染函数
Vue渲染页面可使用html模版、template模版、render渲染函数;渲染过程的
底层原理
:模版[string形式]->编译->ast语法树->数据绑定->render函数->VNode/虚拟dom
官清岁月
·
2023-10-07 23:36
2022-09-20
Runloopruntimekvokvo多线程sdwebimageafnetwork
底层原理
内存管理定时器的区别swiftoc混编flutter状态管理,生命周期flutter与原生混编Key?
iOSyan
·
2023-10-07 21:05
黑马程序员Spring视频教程,全面深度讲解spring5
底层原理
学习笔记
介绍代码仓库地址:https://gitee.com/CandyWall/spring-source-study跟着黑马满一航老师的spring高级49讲做的学习笔记,本笔记跟视频内容的项目名称和代码略有不同,我将49讲的代码每一讲的代码都拆成了独立的springboot项目,并且项目名称尽量做到了见名知意,都是基于我自己的考量,代码都已经过运行验证过的,仅供参考。视频教程地址:https://w
糖果墙
·
2023-10-07 21:05
Java
EE
spring
java
spring
spring
boot
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他