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底层原理
PHP变量
底层原理
前言PHP是解释型的语言,它的执行顺序主要会经过以下几步:1.进行词法分析2.进行语法分析3.通过zend编译器,编译成opcode4.zend虚拟机执行opcode我们在写PHP代码的时候就知道,PHP是弱语言类型,而PHP底层又是由zend虚拟机来执行的,zend虚拟机又是C语言编写的,C语言又是强类型的语言,那么PHP是怎么做到弱语言变成强语言类型的虚拟机可执行的呢?这里就要先了解到变量的z
码农弓长先生
·
2023-09-30 02:15
php
php
iOS GIF动态图(显示、上传、保存)
iOS系统提供的UIImageView控件是不支持GIF的加载的,在APP开发中会使用到一些GIF图片,本文主要讲解苹果手机上GIF图使用方法,主要是基于
SDWebImage
框架。
随身9把刀
·
2023-09-29 23:31
17 - 内存管理方案之MRC和ARC
OC
底层原理
探索文档汇总在上文我们知道了内存的五大区域组成,接下来了解对于内存的管理。内存管理其实就是管理堆因为分配堆的空间大小不确定,而且它的生命周期不确定,需要人为管理。
iOS之文一
·
2023-09-29 22:26
JDBC DbUtils的使用
dbutils是个特别好的工具类,前面文章中实现的BaseDao基本就是此工具类
底层原理
jar包改善前面的BaseDao方法publicclassDbUtils{QueryRunnerquery=newQueryRunner
超会写BUG的小凌
·
2023-09-29 15:20
学习笔记-JDBC
java
database
mysql
【springboot源码】深度解析@Value赋值时机及
底层原理
1.@Value使用@Value主要是让我们程序动态的将外部值注入到bean中的,使用方式主要如下两种:1.1@Value("${}"):可以获取对应属性文件中定义的属性值。1.2@Value("#{}"):表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。下面不做代码演示,只是看看它底层实现的时机2.获取时机2.1简单说下springbean的生命周期为啥要说下bean的
风卷残云_迟来大师
·
2023-09-29 10:52
spring
java
前端
spring
boot
computed和methods有什么区别
则当做方法调用computed可以具有getter和setter,因此可以赋值,而methods不行computed无法接收多个参数,而methods可以computed具有缓存,而methods没有更接近
底层原理
的回答
monkey-papa
·
2023-09-29 08:53
vue.js
javascript
前端
Kotlin 协程与架构组件一起使用及
底层原理
分析
kotlin的协程封装了线程的API,这个线程框架可以让我们很方便得编写异步代码。虽然协程已经很方便了,但是如果再配合Google提供的架构组件的KTX扩展一起使用,那就更方便了。1.添加KTX依赖//将Kotlin协程与架构组件一起使用//ViewModelScopeimplementation'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'/
潇风寒月
·
2023-09-29 07:50
MySQL事务
底层原理
事务一、MVCC机制1.1当前读1.2快照读二、MySQLMVCC实现原理2.1行记录3个隐式字段2.2UndoLog2.2.1purge线程2.3ReadView2.4MySQLMVCC三、事务ACID特性3.1Atomicity3.1.1InsertUndoLog3.1.2UpdateUndoLog1.DeleteUndoLog2.UpdateUndoLog(更新主键)3.UpdateUndo
普通人zzz~
·
2023-09-29 05:04
Java知识体系个人总结
数据库
mysql
数据库
最不花里胡哨的KVO博客,一看就懂那种
文章开篇,先介绍下本篇博客主要介绍的内容:目录什么是kvokvo的使用场景kvo的使用方法kvo的
底层原理
kvo如何简单添加对多个属性的监听kvo使用需要注意的坑……持续更新什么是KVO?
shLuckySeven
·
2023-09-29 02:02
OC
底层原理
02 - alloc & init & new 源码分析
在分析alloc源码之前,先来观察下以下3个对象:image分别输出3个对象的内容、指针地址、对象地址,下图是打印结果image通过打印可以看出,3个对象指向的是同一个内存空间,所以其内容和对象地址是相同的,但是指针地址是不同的所以接下来将探索,alloc做了什么?init做了什么?alloc源码探究alloc大致流程如下image首先根据main函数中的HLPerson类的alloc方法进入al
H雷610
·
2023-09-28 16:13
【反向代理】超全Nginx
底层原理
+案例实战+高可用集群搭建
文章目录1.Nginx简介和安装部署1.1.什么是Nginx1.2.Nginx的用途1.3.正向代理服务器1.4.反向代理服务器1.5.nginx安装部署1.6.线上访问服务器应用流程解析1.7.本地虚拟机配置宿主机域名映射2.Nginx核心基础知识2.1.Nginx目录结构2.2.Nginx核心配置文件2.3.Nginx搭建前端静态服务器2.4.Nginx搭建图片服务器3.Nginx挖掘acce
互联网小阿祥
·
2023-09-28 16:42
中间件
nginx
服务器
https
小米科技笔记 | ElasticSearch与Redis
底层原理
解析
虽然它们都是高度优化的工具,但在
底层原理
上有着明显的区别。接下来,我将为大家详细解析它们的底层工作原理,帮助你更好地理解它们的使用场景和优劣势。
知其然亦知其所以然
·
2023-09-28 12:40
博客搬家
科技
笔记
elasticsearch
Docker从认识到实践再到
底层原理
(七)|Docker存储卷
高质量博客汇总然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到
底层原理
》希望大家多多关注!
@背包
·
2023-09-28 01:38
docker
容器
运维
MySQL多版本并发控制——MVCC机制分析
本文将总结MVCC机制
底层原理
,并解释它是如何解决“脏读”和“不可重复读”问题
辻老板
·
2023-09-28 01:13
深挖 ThreadLocal
底层原理
?它有什么用?学会之后手撕面试官
目录1.ThreadLocal的主要功能?2.ThreadLocal代码举例3.ThreadLocal源码分析3.1ThreadLocal的get方法源码解析3.2ThreadLocal的set方法源码解析3.3ThreadLocal的createMap方法源码解析3.4ThreadLocal的set方法总结4.为什么Entry要使用弱引用指向ThreadLocal5.如果将tl设置为null,一
程序猿ZhangSir
·
2023-09-27 23:54
java
开发语言
Redis 数据类型
底层原理
String内部编码有三种:int、embstr、rawint:如果一个字符串对象保存的是整数值,并且这个整数值可以用long类型来表示(不超过long的表示范围,如果超过了long的表示范围,那么按照存储字符串的编码来存储,使用embstr编码),那么字符串对象会将整数值保存在字符串对象结构的ptr属性里面(将void*转换成long),并将字符串对象的编码设置为int。embstr:如果字符串
一切随缘~~~
·
2023-09-27 19:25
Redis
数据库
缓存
redis
Redis
block的
底层原理
block的底层结构:block定义:block的本质是一个的OC对象,内部有一个isa指针,它封装了函数和调用函数所需要的参数,block中有一个变量捕获机制,正是因为这个变量捕获机制,block才能封装函数的调用环境。block的底层结构图:block的底层结构.pngblock的变量捕获(capture)为了保证在block内部能够访问外部变量,block有个变量的捕获机制。block对局部
CharType
·
2023-09-27 18:10
C++入门
C++入门前言一、C++关键字(C++98)二、命名空间命令空间的定义命名空间的使用命名空间的注意事项三、C++输入&输出缺省参数四、函数重载函数重载的概念函数重载的
底层原理
五、引用引用的基本规则常引用引用的使用场景传值
南猿北者
·
2023-09-27 16:27
C++
c++
c语言
开发语言
golang工程——
底层原理
【defer、panic、recover、interface】
defer延时性不管defer函数后的执行路径如何,最终都将被执行。在Go语言中,defer一般被用于资源的释放及异常panic的处理。保证函数在任意路径执行结束后都能够关闭资源。defer是一种优雅的关闭资源的方式,能减少大量冗余的代码并避免由于忘记释放资源而产生的错误保证函数在任意路径执行结束后都能够关闭资源。defer是一种优雅的关闭资源的方式,能减少大量冗余的代码并避免由于忘记释放资源而产
咚伢
·
2023-09-27 15:41
golang
开发语言
后端
golang工程——常用数据结构
底层原理
【mao、slice、func、string】
字符串其实就是字符数组注意字节数组与字符串可以相互转换a:="helloworld"b:=[]byte(a)c:=string(b)字节数组转换为字符串在运行时调用了slicebytetostring函数。需要注意的是,字节数组与字符串的相互转换并不是简单的指针引用,而是涉及了复制。当字符串大于32字节时,还需要申请堆内存,因此在涉及一些密集的转换场景时,需要评估这种转换带来的性能损耗当字符串转换
咚伢
·
2023-09-27 15:09
golang
数据结构
开发语言
【JUC系列-07】深入理解CountDownLatch
底层原理
和基本使用
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解CAS
底层原理
和基本使用
huisheng_qaq
·
2023-09-27 14:26
JUC系列
java
AQS
CountDownLatch
CLH同步等待队列
JUC
高并发
阻塞唤醒机制
iOS发送通知
最近看
SDWebImage
的源码,发现发送通知都是切换到主线程中发送。
delims
·
2023-09-27 04:16
MySQL索引设计与选择
2.4BTree(多路平衡查找树)2.5B+Tree三、MyISAM四、InnoDB4.1聚簇索引和非聚簇索引4.2索引创建4.3索引失效【MySQL系统架构设计】【MySQL索引设计与选择】【MySQL事务
底层原理
普通人zzz~
·
2023-09-26 20:14
mysql
数据库
揭秘 Nacos 的 AP 架构 「Distro 一致性协议」(一)
这次我们要进入Nacos的一致性
底层原理
了,还是先来一张架构图,让大家对Nacos的架构有个整体的印象,本篇会主要讲解一致性模块中的Distro协议。
JamesFen
·
2023-09-26 19:15
nacos
spring
cloud
面试官问:大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
问题分析解决方案
底层原理
1.问题描述模拟高并发的场景,会出现批量的TIME_WAIT的TCP连接:短时间后,所有的TIME_WAIT全都消失,被回收,端口包括服务,均正常。
linux大本营
·
2023-09-26 19:09
tcp/ip
网络
网络协议
c++
一文读懂Spring Cloud
底层原理
因此本文将通过大量的手绘图,给大家谈谈SpringCloud微服务架构的
底层原理
。实际上,SpringCloud是一个全家桶式的技术栈,包含了很多组件。
「已注销」
·
2023-09-26 13:57
spring
cloud
微服务
java
Spring之依赖注入源码解析
基于Autowired的依赖注入
底层原理
基于@Resource注解底层工作流程图:1Spring中到底有几种依赖注入的方式?
ayu_programer
·
2023-09-26 12:09
spring
spring
java
后端
Java开发需要的网络基础知识,搞清楚计算机网络
底层原理
作者:逍遥Sean简介:一个主修Java的Web网站\游戏服务器后端开发者主页:https://blog.csdn.net/Ureliable觉得博主文章不错的话,可以三连支持一下~如有需要我的支持,请私信或评论留言!前言计算机基础是软件开发的基础,它是软件开发人员必须掌握的一些基本知识和技能,包括计算机体系结构、数据结构、算法、操作系统、计算机网络、数据库等方面的基础知识。这些知识和技能的掌握可
逍遥Sean
·
2023-09-26 03:12
网络编程
java
网络
计算机网络
iOS
底层原理
37:链式编程
iOS
底层原理
文章汇总主要介绍链式编程原理,以及如何创建链式编程编程范式在介绍链式编程之前,首先来了解下什么是编程范式。
Style_月月
·
2023-09-26 02:47
Mysql索引
底层原理
解析
1,B+树的特性1,B+树的叶子结点是有指针的,并且指针是双向的2,叶子节点包含了所有的元素,叶子节点是可以存储多个元素,节点中的元素是已经排好序的mysql中的默认数据引擎是InnoDB,在Insert数据之后,然后查询出来的数据是已经按照mysql主键进行了排序2,InnoDB中的’页’操作系统中也有页,Innodb中也有,在操作系统中页是一个逻辑单位,目的在于减少磁盘的交互提升跟磁盘交互的性
sink zhang
·
2023-09-26 02:43
项目开发
mysql
Mysql索引
底层原理
及优化
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从
什么啊什么Q
·
2023-09-26 02:43
中间件
mysql
索引
底层
优化
联合索引
全面分析由浅入深解析Mysql索引
底层原理
前言索引是SQL优化中最重要的手段之一,本文从基础到原理,带你深度掌握索引。一、索引基础1、什么是索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。通俗来讲,索引类似文章的目录,用来提高
Honins
·
2023-09-26 02:11
数据库
数据结构和算法
mysql
mysql
索引
「硬核Netty系列」IO多路复用
底层原理
详解,Java面试大厂必问
文章目录一、SocketSocket读缓冲和写缓冲阻塞和非阻塞SocketAPI简单使用二、I/O多路复用什么是I/O多路复用?文件描述符fdselect函数select函数接口select具体工作流程epoll讲解基本原理epoll优点epoll接口epoll_create函数epoll_ctl函数epoll_wait函数一、Socket在计算机通信领域,socket被翻译为“套接字”,它是计算
Hello_java大师
·
2023-09-25 12:10
spring
boot
json
java
架构
spring
神经网络基础原理(二)----分类问题(含Tensorflow 2.X代码)
事实上,如果你对最优化理论熟悉,会发现神经网络的
底层原理
与最优化理论是一致的(目的都是求某一目标函数的极值)。神经网络擅长的并不仅限于拟合线性函数。分类问题是神经网络最经典的应用之一。
天蒙光
·
2023-09-25 12:03
深度学习
神经网络
tensorflow
机器学习
深度学习
iOS底层isa结构分析
Apple主导编写,基于LLVM的C/C++/OC的编译器主要是用于底层编译,将一些文件``输出成c++文件,例如main.m输出成main.cpp,其目的是为了更好的观察底层的一些结构及实现的逻辑,方便理解
底层原理
Mr木子李
·
2023-09-25 11:43
synchronized锁详解
本文主要是对synchronized使用各个情况,加解锁
底层原理
的讲解一,重量级锁对象头讲重量级锁之前,先了解一下一个对象的构成,一个对象是由对象头和对象体组成的,本文主要讲对象头,对象体其实就是对象的成员变量
EntyIU
·
2023-09-25 09:57
JUC
java
【数据结构】链表和LinkedList的理解和使用
LinkedList的使用3.1什么是LinkedList3.2LinkedList的使用2.常用的方法介绍4.ArrayList和LinkedList的区别1.前言在上一篇文章中我们介绍了顺序表,ArrayList的
底层原理
和具体的使用
老cu
·
2023-09-25 09:03
数据结构
链表
【C/C++】string类的使用&&探索string
底层原理
内容专栏:C/C++编程本文概括:C++string类的使用、探索string底层的原理、实现string类本文作者:阿四啊发布时间:2023.9.24前提学习本章节的string,包括后面要学到的STL库中的知识,我们都需要渐渐的学会查找文档、查看文档进行学习。一般在cplusplus网站查找学习就足够了,上链接:https://legacy.cplusplus.com/建议保存url地址。有同
阿四啊
·
2023-09-25 06:27
C/C++
c语言
c++
开发语言
Docker从认识到实践再到
底层原理
(六-2)|Docker容器操作实例
高质量博客汇总然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到
底层原理
》希望大家多多关注!Docker从认识到实践再到
底层原理
容器的操作案例容器的基本操作拉取的同时启动一个容器。
@背包
·
2023-09-25 01:50
docker
容器
运维
镜像仓库
镜像
Vue学习笔记
vue的特性数据驱动视图双向数据绑定
底层原理
是MVVM(Model数据源,view视图,modelviewVue实例)数据驱动视图数据的变化会驱动视图自动更新优点:只需要维护数据,页面结构会被vue自动刷新双向数据绑定填写表单时
科黎
·
2023-09-24 18:51
vue.js
学习
前端
NIO圣经:一次穿透NIO、Selector、Epoll
底层原理
原:《九阳真经:彻底明白操作系统select、epoll核心原理》改:名为《NIO圣经:一次穿透NIO、Selector、Epoll
底层原理
》第1次迭代:2021.4第2次迭代:2022.4第3次迭代:
40岁资深老架构师尼恩
·
2023-09-24 15:56
技术圣经
java
面试
后端
架构
jvm
nio
系统架构
滴滴一面:线程池任务,如何设置优先级?
就在昨天,一个小伙伴面试滴滴,遇到一个与线程池
底层原理
有关的连环炮,没有回答好,导致面试挂了。小伙伴遇到的滴滴的面试真题,也就这个与线程池
底层原理
有关的连环炮,用小伙的原话来说吧。
40岁资深老架构师尼恩
·
2023-09-24 15:25
面试
面试
java
架构
后端
系统架构
【Kafaka实现高吞吐量、低延迟的
底层原理
】
文章目录Kafaka实现高吞吐量、低延迟的
底层原理
顺序写入PageCache零拷贝分区分段+索引批量读写批量压缩Kafaka实现高吞吐量、低延迟的
底层原理
Kafka虽然是基于磁盘做的数据存储,但却具有高并发
唯时
·
2023-09-24 14:27
面试八股文积累
中间件
经验分享
kafka
中间件
基础篇:深入解析JAVA注解机制
目录标题java实现注解的
底层原理
和概念五种元注解详解使用动态代理机制处理注解spring.AOP和注解机制(题外)@FunctionalInterface原理介绍欢迎指正文中错误关注公众号,一起交流参考文章
潜行前行
·
2023-09-24 13:43
java基础篇
java
面试
注解
函数式接口
AOP
Scala - 反射动态创建方法
有时候我们想定义一个字符串的方法,然后通过scala的动态创建class,然后反射调用方法,在很多情景下是在学有用的,比较动态自定义spark的mapParations,当然了,每个人的需求都不一样,但是
底层原理
是一样的
kikiki5
·
2023-09-24 13:18
深入学习JUC,深入了解Java线程的常见方法与
底层原理
,带你了解从未深入的底层!!!
文章目录线程运行原理栈内存线程的上下文切换常见方法start()run()join()/join(n)setPrioritty(int)/getPrioeity()getState()interrupted()/isInterrupted()currentThread()sleep(longn)yield()方法详解不推荐使用的方法sleep和yield的区别线程的优先级interrupt与par
木 木 水.
·
2023-09-24 09:59
JUC的深入学习
学习
java
开发语言
Spring
底层原理
之 BeanFactory 与 ApplicationContext
Spring
底层原理
一、BeanFactory与ApplicationContext二、BeanFactory功能三、ApplicationContext功能3.1getMessage3.2getResources3.3getEnvironment
叶落闲庭
·
2023-09-24 05:19
#
JavaEE
spring
java
后端
HaspMap底层核心知识总结
介绍下他的结构和
底层原理
?HashMap是由数组+链表组成的数据结构(jdk1.8中是数组+链表+红⿊树的数据结构)1.7版本:根据hash(key)确定存储位置后,以链表的形式在该位置处存数据。
清风学Java(毕设君)
·
2023-09-23 23:26
java题
java基础知识
java
HashMap
后端面试关键问题大总结
一、Java基础1.HashMap的
底层原理
2.说一下List的特点3.介绍一下Java的基本数据类型(问到这个问题说明你触碰到面试官的技术能力水平底线了)二、线程1.说一下线程的4种创建方式2.线程池的两种创建方式
zrc007007
·
2023-09-23 23:20
面试
职场和发展
java
微服务
spring
cloud
spring
boot
rabbitmq
iOS
底层原理
:weak的实现原理
在iOS开发过程中,会经常使用到一个修饰词weak,使用场景大家都比较清晰,避免出现对象之间的强强引用而造成对象不能被正常释放最终导致内存泄露的问题。weak关键字的作用是弱引用,所引用对象的计数器不会加1,并在引用对象被释放的时候自动被设置为nil。1、weak初探下面的一段代码是我们在开发中常见的weak的使用Person*object=[Personalloc];id__weakobjc=o
风紧扯呼
·
2023-09-23 06:52
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他