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底层原理
volatile关键字的作用及
底层原理
想要了解保证可见性的
底层原理
,首先我们需要对CPU读取内存的机制有所了解。CPU在处理数据时,线程首先把数据从内存读取到自己的缓存,再从缓存读到
我本是机械人
·
2023-03-15 20:46
JAVA
java
缓存
开发语言
jvm
深入理解volatile
底层原理
一、前言之前我们学习过synchronized,知道它是一个重量级的锁,虽然jdk1.6对其做了很大的优化,但是成本还是较高。因此Java另一个关键字闪亮登场——volatile。volatile又被称为轻量级的synchronized,它在多处理器中保证了共享变量的可见性。volatile变量修饰符如果使用恰当的话,它比synchronized的使用和执行成本会更低。下面我们将深入剖析volat
贤子磊
·
2023-03-15 20:14
Java并发
java
面试
开发语言
关于Volatile关键字
底层原理
的剖析
无论从事哪门语言的开发,归根结底还是要熟悉语言背后的
底层原理
知识,那样才能把程序中出现的各种异常问题看得更透彻;否则在bug面前会显得束手无策,陷入进退两难的境地。Volatile关键字的作用是什么?
梦溪笔谈之C++
·
2023-03-15 20:43
日常开发总结与心得
【源码解析】Feign远程调用的
底层原理
OpenFeign介绍作为SpringCloud的子项目之一,SpringCloudOpenFeign以将OpenFeign集成到SpringBoot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。实现原理@EnableFeignClients核心就是注入了FeignClientsRegistrar@Retention(RetentionPolicy.RUNTIME)@Target({E
秋装什么
·
2023-03-15 20:38
源码解析
spring
boot
java
spring
开发语言
【面试系列】volatile的
底层原理
并发编程的三大特性原子性可见性原子性JAVA内存模型Java内存模型(JavaMemoryModel)主要分为主内存和线程工作内存。主内存:方法区和堆空间线程工作内存:虚拟机栈,本地方法栈,程序计数器。所有变量都必须存储在主内存中,线程工作内存保存的是变量在主内存中的副本,线程对变量的操作都在工作内存中执行,执行结束后同步到主内存中。volatile的作用可见性。一个线程对该变量的修改,新值对其他
秋装什么
·
2023-03-15 19:46
面试
juc
面试
java
jvm
菜鸟补录面试 & 知乎一面(golang开发)分享
7)Redis分布式锁的
底层原理
是什么?8)场景题:分布式集群下有32台redis(主从集群
从现在开始壹并超
·
2023-03-15 19:15
面试总结
面试
golang
java
SDWebImage
源码解读(一)NSData+ImageContentType
详见我的博客园博客:https://www.cnblogs.com/cbios/p/7350995.html不便之处请见谅!
2thousand17
·
2023-03-15 17:37
除了基础知识你还需要了解的
1,深刻理解几个知名框架的原理和关键知识点,如
SDWebImage
,AF等。2,深刻理解自己项目中团队独立开发的组件或者控件。
一条爱吃猫的小丑鱼
·
2023-03-15 16:57
Docker圣经:大白话说Docker
底层原理
,6W字实现Docker自由
说在前面:现在拿到offer超级难,甚至连面试电话,一个都搞不到。尼恩的技术社群(50+)中,很多小伙伴凭借“左手云原生+右手大数据”的绝活,拿到了offer,并且是非常优质的offer,据说年终奖都足足18个月。而云原生的核心组件是Docker+K8S,但是Docker又很难。在这里,尼恩从架构师视角出发,Docker+K8S核心原理做一个宏观的介绍。由于内容确实太多,所以写两个pdf电子书,并
40岁资深老架构师尼恩
·
2023-03-15 14:54
面试
java
面试
docker
云原生
03-iOS- OC中block
底层原理
1.block的本质block本质上也是一个OC对象,它内部也有个isa指针。block是封装了函数调用以及函数调用环境(block函数的调用地址、参数、变量等信息)的OC对象。block的底层结构代码如下:首先在main函数中申明一个block//首先在main函数中申明一个blockintmain(intargc,constchar*argv[]){@autoreleasepool{intag
芸芸之尔
·
2023-03-15 13:07
怒补了一周MySQL,各位随便问!
因此,了解其
底层原理
和架构的设计非常重要,尤其是MySQL的存储引擎,很大程度上决定了MySQL整体的执行效率和工作性能。网上有不少关于MySQL调优的文章,之前也发过一些。
漫话编程
·
2023-03-15 11:32
数据库
分布式
编程语言
面试
java
MySQL做到什么程度才算精通?
因此,了解其
底层原理
和架构的设计非常重要,尤其是MySQL的存储引擎,很大程度上决定了MySQL整体的执行效率和工作性能。网上有不少关于MySQL调优的文章,之前也发过一些。
公众号:Java后端
·
2023-03-15 11:23
分布式
数据库
编程语言
面试
java
总结一下,java多态
底层原理
内容简介:本书一共15章,核心内容为SpringBoot、SpringCloud、Docker、RabbitMQ消息组件。其中,SpringBoot是SpringMVC技术的延伸,使用它进行程序开发会更简单,服务整合也会更容易。SpringCloud是当前微架构的核心技术方案,属于SpringBoot的技术延伸,它可以整合云服务,基于RabbitMQ和GITHUB进行微服务管理。除此以外,本书还重
普通网友
·
2023-03-15 11:20
程序员
java
经验分享
面试
cache_t
底层原理
cache的数据结构我们需要知道cache中存储的到底是什么?我们通过objc源码分析cache_t的结构,发现其根据架构处理分成了三种情况,分别为:CACHE_MASK_STORAGE_OUTLINED表示运行的环境模拟器或者macOSCACHE_MASK_STORAGE_HIGH_16表示运行环境是ram64架构64位的真机CACHE_MASK_STORAGE_LOW_4表示运行环境是ram6
8ef7f923f5bb
·
2023-03-15 11:58
学多少年才算“精通Java”?
另外,每个人对“精通”都有自己的理解,有人觉得是精于使用,有人觉得是精于
底层原理
,也有人觉得是精于框架。但是,毕竟用J
晴天ti
·
2023-03-15 11:47
java
memcached
redis
服务器
后端
【MyBatis 深入学习】MyBatis中${} 以及#{} 不同
MyBatis中${}以及#{}不同1.概述从今天开始让我们了解下关于MyBatis的使用细节,以及
底层原理
。同时我们也会从JDBC的发展史来说。
全栈切图仔
·
2023-03-15 07:46
MyBatis
Spring
Java
mybatis
学习
java
程序员的技能成长——1.1如何学习新的编程语言——阅读《程序员的三门课(技术精进、架构修炼、管理探秘)》
基础知识:基本语法、关键字、变量与常量、数据类型、异常处理、文件处理、编程思想(面向对象、面向过程、函数式编程)、多线程并发应用知识:网络编程、数据处理、内置函数、日志调试、单元测试开源类库、开源框架、
底层原理
学习方法学习编程需要长期坚持选择合适的编程语言
kafka同学
·
2023-03-15 06:36
水文
解决显示多个gif图时,cpu使用过高导致手机温度上升或者内存占用过高问题
显示gif图通常使用的方式如下:1.使用UIImageView;2,使用
sdwebImage
;3,使用YYImage;4,使用webview;但是显示方式无非两种:1:先一次性把gif图解析成多个图片,
微_涼
·
2023-03-15 05:38
isa与类关联的原理
Apple主导编写,基于LLVM的C/C++/OC的编译器主要是用于底层编译,将一些文件``输出成c++文件,例如main.m输出成main.cpp,其目的是为了更好的观察底层的一些结构及实现的逻辑,方便理解
底层原理
CrazySnow
·
2023-03-15 04:42
volatile关键字的作用和原理
文章目录一、volatile关键字的作用二、volatile的
底层原理
三、volatile的适用场景一、volatile关键字的作用1、保证变量写操作的可见性;2、保证变量前后代码的执行顺序;二、volatile
缘丶沐逸尘
·
2023-03-15 02:29
Java
Java
volatile
Spring IOC简单的理解
底层原理
:使用代理的机制。接口+实现类:使用jdk动态代理。只有实现类:spring采用cglib字节码增强,在运行时创建目标类的子类,从而对目标类增强。
Kim140
·
2023-03-15 01:35
「
底层原理
」epoll源码分析,还搞不懂epoll的看过来
前言Linux内核提供了3个关键函数供用户来操作epoll,分别是:epoll_create(),创建eventpoll对象epoll_ctl(),操作eventpoll对象epoll_wait(),从eventpoll对象中返回活跃的事件而操作系统内部会用到一个名叫epoll_event_callback()的回调函数来调度epoll对象中的事件,这个函数非常重要,故本文将会对上述4个函数进行源
linux大本营
·
2023-03-15 00:57
红黑树
epoll
io多路复用
linux
内核
iOS
底层原理
_08消息流程分析之快速查找(下)
第八节课消息流程分析之快速查找(下)上篇文章我们通过源码查看了方法底层调用的逻辑,但是只分析到了objc_msgSend的主体逻辑,并没有深入了解,那么这篇文章我们就继续深入。深入前,小小的回顾还是有必要的主要的流程:1.判断当前接收者是否存在cmpp0,#02.判断是不是SUPPORT_TAGGED_POINTERS类型。如果是,执行b.leLNilOrTagged,然后在里面执行b.eqLRe
不说ryo
·
2023-03-15 00:12
网络编程之epoll源码深度剖析
目录一、epoll的基础数据结构1、eventpoll2、epitem3、eppoll_entry二、epoll
底层原理
1、epoll_createepoll_create工作流程2、epoll_ctl
小鱼的编程之路
·
2023-03-15 00:11
Linux网络编程
c++
linux
网络
1
不属于使用
SDWebImage
步骤的是A:下载
SDWebImage
的最新SDKB:把SDK导入工程中BackgroundColorC:关闭arcD:如果需要则导入所需的依赖库项目案例NSArray中什么方法是以
Atong_ce9e
·
2023-03-14 21:24
06 iOS
底层原理
- +load方法本质探究
废话不多说,还是老规矩,先来个面试题:Category中有load方法吗?load方法是什么时候调用的?load方法能继承吗?带着疑惑和问题咋们研究下+load和+initialize方法的工作原理以及调用顺序。一,+load方法的使用1.创建Person类、分类Test1和Test21>Person类//声明@interfacePerson:NSObject+(void)test;@end//实
程序小胖
·
2023-03-14 21:42
OC
底层原理
--创建对象(alloc&init&new)都干了啥
alloc源码分析本次探索主要基于objc4-781源码进行分析首先,通过断点调试源码的方式绘制自定义对象执行alloc操作的整体流程如下图所示:alloc流程图.png接下来,我们看下每一步具体做了什么第一步:进入callAlloc方法,直接执行return((id(*)(id,SEL))objc_msgSend)(cls,@selector(alloc));//Call[clsalloc]or
laona
·
2023-03-14 20:55
iOS
底层原理
- Category实现原理(一)
通过探索Category
底层原理
回答以下问题Category是否可以添加方法、属性、成员变量?Category是否可以遵守Protocol?Category的本质是什么,在底层是怎么存储的?
julieQY7
·
2023-03-14 19:47
requests,selenium,appium自动化
底层原理
Charles-MQappium,selenium,webdriver运行原理与机制requests
底层原理
https://www.jianshu.com/p/643805a92fdeapi.py实现了基本的对外接口
爱吃草的猫_4551
·
2023-03-14 19:35
iOS开发文章收藏
iOS点击事件传递及响应二、常用工具常用Git命令清单shell常用iOS调试工具chisel三、iOS
底层原理
ARC(资源可能有问题,暂时打不开)四、控制器转场动画自定义转场动画五、容易忽略nilNilNU
永远保持一颗进取心
·
2023-03-14 17:52
基于SpringCloud的微服务架构学习笔记(4)http客户端Feign和网关GateWay
Feign2.1Feign替代RestTemplate2.1.1RestTmmplate方法调用存在的问题2.1.2.Feign的介绍2.1.3.Feign的使用2.2自定义配置2.3Feign使用优化2.3.1优化的
底层原理
白马非马·
·
2023-03-14 13:56
微服务知识学习
spring
cloud
微服务
架构
《Java高并发核心编程. 卷1, NIO、Netty、Redis、ZooKeeper》 读书笔记
第2章高并发IO的
底层原理
2.1IO读写的基本原理为了避免用户进程直接操作内核,保证内核安全,操作系统将内存(虚拟内存)划分为两部分:一部分是内核空间(Kernel-Space),另一部分是用户空间(User-Space
张紫娃
·
2023-03-14 11:25
读书笔记
java
java-zookeeper
nio
flutter
底层原理
和embedder的隐忧
从Fluttertechnical-overview基本架构来说framework是使用最频繁的,但是对于engine和embedder确是flutter的底层,支持整个flutter的运行本文图片参考于闲鱼文章架构图参考flutter.devflutter有三个学习层次,framework,engine,embedder上层的framework负责ui相关的事情,动画,widget,绘图,手势,
weixin_34024034
·
2023-03-14 11:24
移动开发
redis基本类型
底层原理
一、简单动态字符串(simpledynamicstring,SDS)structsdshdr{//记录buf数组中已使用字节的数量//等于SDS所保存字符串的长度intlen;//记录buf数组中未使用字节的数量intfree;//字节数组,用于保存字符串charbuf[];};structsdshdr{//记录buf数组中已使用字节的数量//等于SDS所保存字符串的长度intlen;//记录bu
进京务工小卢
·
2023-03-14 11:42
p2p
sql
c#
一文详解
底层原理
!
前言一、SpringMVC简介1.1、SpringMVC引言为了使Spring有可插入的MVC架构,SpringFrameWork在Spring基础上开发SpringMVC框架,从而在使用Spring进行WEB开发时可以选择使用Spring的SpringMVC框架作为web开发的控制器框架。1.2、SpringMVC的优势SpringMVC是一个典型的轻量级MVC框架,在整个MVC架构中充当控制器
Java小叮当
·
2023-03-14 10:43
mvc
spring
java
SpringMVC
编程
CSS BFC 扫盲篇
后来谷歌查询了一番,发现工作中已经多次使用了BFC特性却不自知,比如清除浮动我知道用overflow:hidden;那时候还纳闷为啥加了这句就可以清除浮动,原来
底层原理
是由BFC决定的。BFC是什么?
weixin_34122810
·
2023-03-14 09:29
python
前端
ViewUI
iOS
底层原理
:isa结构分析
在对objc源码实现的探索的过程中,发现了一个很特别的实现,就是isa。isa是将对象内存空间与class之间联结起来的桥梁,而他的实现也很精妙,在有限的存储空间(一个寄存器的存储空间,在64位架构为16个字节,在32位的架构为8个字节)里,因此节省了很多内存空间。首先,我们先了解一下联合体和位域。联合体我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言
旋风猫
·
2023-03-14 08:05
iOS多线程编程(一) 多线程基础
多线程系列篇章计划内容:iOS多线程编程(一)多线程基础iOS多线程编程(二)PthreadiOS多线程编程(三)NSThreadiOS多线程编程(四)GCDiOS多线程编程(五)GCD的
底层原理
iOS
卖馍工程师
·
2023-03-14 08:41
SDWebImage
学习笔记之KVC
KVC概述KVC全称是Key-Value-Coding,NSObject类及其子类和内建基本数据类型都可以通过KVC的方法赋值和取值,不需要通过get和set。KVC使用以一个保存多个字典的数组的取值为例:NSArray*jjArray=@[@{@"name":@"aa",@"age":@(15)},@{@"name":@"bb",@"age":@(16)},@{@"name":@"cc",@"a
Mr杰杰
·
2023-03-14 03:16
Dubbo
(服务治理框架)RPC各服务都要实现rpc协议,才能实现服务间的调用rpc:远程过程调用协议,是一种通过网络从远程计算机程序上请求服务rpc原理:就是对象的序列化,反序列化以及序列化后数据的传输rpc
底层原理
幻如常
·
2023-03-13 22:29
iOS-
底层原理
30:内存管理(二)强引用分析
本文主要是通过定时器来梳理强引用的几种解决方案强引用假设此时有两个界面A、B,从Apush到B界面,在B界面中有如下定时器代码。当从Bpop回到A界面时,发现定时器没有停止,其方法仍然在执行,为什么?self.timer=[NSTimertimerWithTimeInterval:1target:selfselector:@selector(fireHome)userInfo:nilrepeats
AcmenL
·
2023-03-13 22:14
SDWebImage
源码解析
前言:
SDWebImage
应该是我们iOS开发最常用的第三方框架之一,通过以分类的方式,为我们提供网络图片的加载、缓存等操作,接下来就一边阅读源码,一边记录一下实现过程。
TheEnded
·
2023-03-13 16:53
线程池
2.线程池原理:ThreadPoolExecutor
底层原理
解析2.1
希希里之海
·
2023-03-13 15:01
深入理解Mysql索引
底层原理
慢SQL优化手段:1.优化sql语句;2.添加调整索引(可以提升几十倍)索引的本质帮助MySQL高校获取数据的排好序的数据结构索引的数据结构可以是:二叉树、红黑树、hash表、B-Tree比如查询语句select*fromxxxwheret.col=89,需要从表中扫描数据去查找,就需要把数据从磁盘加载到内存,与磁盘进行IO操作---->慢,占内存;需要我们减少查找表的次数---->给col列建立
瓜尔佳敏敏
·
2023-03-13 15:28
Java
mysql
数据库
java
C++ 第九节——map/set(用法+
底层原理
+模拟实现)
有了前面红黑树的底子,我们这一节的任务就比较轻松了。关于Map和Set是什么东西,我们来借助网络文献进行解释。首先,我们需要知道的是,Map和Set的底层都是红黑树。即是一种平衡的二叉搜索树,也就是二叉平衡搜索树。而set就是我们前面说到的Key模型,而map就是模型。我们接下来将一边对比,一边介绍。set和map的介绍先来看set:通过查阅文档有关set的声明,我们可以发现:这里的T就是我们所说
jxwd
·
2023-03-13 12:53
初学至学会C++
c++
b树
开发语言
算法
【Go语言】切片的扩容
不论是在Java中,或者其他语言中,集合的一个
底层原理
都是面试考察的一个重点,这篇文章就简单的讲一下切片的扩容机制,如果需要深入研究,可以自行看源码。
Vivien_oO0
·
2023-03-13 12:48
GO
golang
学习
开发语言
工具的使用——git
更多的在于宏观介绍
底层原理
+应用。不会过多纠结于部分的细节。【看完本文,你将收获:1、了解什么是Git;2、如何下载Git;3、如何使用Git;4、简单了
jxwd
·
2023-03-13 12:09
git
git
github
服务器
OC
底层原理
18-分类的加载
引入在OC
底层原理
17-类的加载中,我们留下了2个问题,attachCategories什么时候触发的?attachCategories里面做了什么?
Gomu_iOS
·
2023-03-13 11:35
Docker入门教程(详细)
容器化技术:(容器化技术不是模拟的一个完整的操作系统)Devops:(开发,运维)二、Docker安装2.1基本组成2.2安装Docker2.3阿里云镜像加速2.4回顾hello-world流程2.5
底层原理
JWei_7
·
2023-03-13 11:45
Docker
Linux
docker
后端
运维开发
服务器
linux
“金三银四” “阿里” 我去定了,谁也拦不住我,这份《Android面试宝典》说
(1).HashMap的
底层原理
是什么?线程安全么?(百度(美团)(2).HashMap中put是如何实现的?
劳恩学Android
·
2023-03-13 11:59
Android
经验分享
面试
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他