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底层原理
iOS 黑魔法 __attribute__((cleanup))
SDonExit宏分析在读
SDWebimage
源码的时候,发现有这么一个骚操作@onExit{if(input_buffer.data)free(input_buffer.data);if(output_buffer.data
孙优秀丶Unique
·
2023-03-18 10:31
canvas的线性变换原理
线性变换canvas提供的scale和rotate等都是很简单好用的api,但
底层原理
是什么呢?
姜治宇
·
2023-03-18 08:20
vue样式穿透
一、scoped
底层原理
scoped是通过在DOM以及css中加上data-v-xxx唯一标识来实现样式私有化。1.加上scoped前样式穿透示例.demo{color:r
香蕉不拿呢
·
2023-03-18 08:48
015-iOS
底层原理
-block
引言-“毒鸡汤”一个好的iOS开发,block必不可少,都会用,但是block的
底层原理
,我们确都是“浅尝辄止”,满足开发就好。
Mr_wick
·
2023-03-18 06:10
redis的
底层原理
redis为什么这么快redis的速度redis的qps可以达到10万左右(每秒请求数)redis为什么这么快内存结构KV结构的内存数据库,时间复杂度O(1)单线程单线程的好处?1没有创建线程,销毁线程带来的消耗2线程上下文的切换导致的cpu消耗3线程之间的竞争如加锁,释放锁和死锁等异步非阻塞异步非阻塞I/O,多路复用处理并发连接Redis为什么是单线程的单线程已经满足需求且容易实现,redis的
剑道_7ffc
·
2023-03-18 05:39
iOS-
底层原理
-内存管理
一使用CADisplayLink、NSTimer有什么注意点?循环引用范例代码CADisplayLink@property(strong,nonatomic)CADisplayLink*link;//1.发生内存泄露self.link=[CADisplayLinkdisplayLinkWithTarget:selfselector:@selector(linkTest)];[self.linkad
贝勒老爷
·
2023-03-17 23:48
OC
底层原理
--isa结构分析
isa对于大家来说应该并不陌生,不管是各个公司的面试题或者说是平时的开发当中都会经常被提及,另外在我们之前对alloc的源码分析时也发现,最后一步obj->initInstanceIsa(cls,hasCxxDtor)便是对isa的初始化.今天我们就跟随源码一起来看一看isa到底是个怎样的存在联合体位域在讲isa之前,我们先来学习一个概念:联合体位域.联合体与结构体结构体(struct)中所有变量
laona
·
2023-03-17 21:05
OC对象的
底层原理
一.alloc的
底层原理
1.如下代码:person1,person2,person3这三个对象相同吗?
Finleyang
·
2023-03-17 16:30
SpringSecurity学习笔记——SpringSecurity
底层原理
五、SpringSecurity
底层原理
1、SpringSecurity过滤介绍SpringSecurity采用的是责任链的设计模式,它有一条很长的过滤器链。
深夜面包
·
2023-03-17 13:01
SpringSecurity
SpringBoot
SpringSecurity
HashMap
底层原理
解析
原文地址:https://jygod.github.io/2018/04/05/HashMap%E5%BA%95%E5%B1%82%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/初始化我们先来看看在初始化HashMap的时候会发生神马:HashMapmap=newHashMap();publicHashMap(){this.loadFactor=DEFAULT_LOAD_
JYGod丶
·
2023-03-17 12:33
volatile
底层原理
--CPU缓存模型
cpu可以直接操作自己对应的告诉缓存,不需要直接频繁的跟主内存通信,这样可以保证cpu的计算的效率非常的高。会有一个问题,在多个CPU对主内存的操作,而CUP读取数据是从缓存里面获取。而CPU对主内存做操作,而另一个CPU是不知道。导致数据不一致性的问题。image.png有序性问题对于代码,同时还有一个问题是指令重排序,编译器和指令器,有的时候为了提高代码执行效率,会将指令重排序,就是说比如下面
test_java
·
2023-03-17 12:44
iOS
底层原理
:GCD的函数与队列
GCD简介GCD全称是GrandCentralDispatch纯C语言,提供例如非常强大的函数优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码【重点】用一句话总结GCD就是:将任务添加到队列,并指定任务执行的函数核心在日
源本平凡
·
2023-03-17 11:42
Linux IO多路复用
底层原理
(刚接触,知识还不成体系,等懂得多了重写)
Linux操作系统中断什么是系统中断系统处理中断的过程:首先由需要紧急处理的程序向处理器发送中断请求,处理器收到请求后进行中断响应暂停现行程序,并保存(现行程序的现场),然后引出中断处理程序处理。中断处理程序(中断处理服务程序)会转而从等待队列中取出进程并调入运行队列中中断:是处理器对软件发出的需要关注的事件的响应。是用来处理中断请求的。它能使处理器在运行过程中对外部事件发出的中断请求进行及时地处
极地冰凌_25bf
·
2023-03-17 09:03
关于HashMap 的
底层原理
,看这一篇就够了,总结的清新脱俗!
前言:关于java基础,在hashMap
底层原理
这个问题上可以说是非常经典的问题了;下面就讨论下hashMap的
底层原理
;另外个人整理了一些资料,有需要的朋友可以直接点击领取。
程序员匡胤
·
2023-03-17 08:59
Opencv教程:人工智能图像处理入门案例实战
可以完成很多常见的计算机视觉领域的任务,诸如常见的人脸识别、目标检测等然而对于很多非算法工程师来说,这些任务变得有些遥不可及,所以本专栏旨在使用Python-Opencv实现一些常用的案例,不涉及算法
底层原理
大Huoyo
·
2023-03-17 07:59
人工智能
opencv
图像处理
opencv目标检测
人脸识别
程序即证明
在理论计算机科学中,这是连接lambda演算和类型论的毗邻领域的一个重要的
底层原理
。它被经常以下列形式陈述为证明是程序。一个可选择
lisoleg
·
2023-03-17 06:11
StringBuilder和StringBuffer的区别
一、String简单介绍今天就简单的介绍一下String、StringBuilder、StringBuffer的区别,并没有深入的了解
底层原理
,不过用来面对面试还是可以的。
轻梦致新
·
2023-03-17 06:50
SDWebImage
简单使用
SDWebImage
下载图片1.快速使用#import包含头文件,或者放在pch文件里初始化一个UIImageView之后;//默认会从缓存取,没有在从网络加载[self.imageViewsd_setImageWithURL
你duck不必呀
·
2023-03-17 02:30
iOS - 【Swift库】纯 Swift 图片缓存库Kingfisher架构详解及使用(一)
Swift图片缓存库Kingfisher架构详解及使用Kingfisher是喵神的一个纯Swift语言的异步下载和缓存图片的Swift库,类似于OC的
SDWebImage
,github地址最近一直在学习
俺不是大佬儿
·
2023-03-17 01:36
关联对象
底层原理
探究
通常我们会在分类中添加方法,而无法在在分类中添加属性,我们在分类中添加@property(nonatomic,copy)NSString*name;时编译器并不会在编译时帮我们自动生成setter和getter方法,也不会生成”_属性名“的成员变量。但我们可以通过关联对象技术给类添加属性。例如,我们要给Animal类添加一个name属性,可以这么实现:@interfaceAnimal(Cate)@
iOSer_jia
·
2023-03-16 19:59
ios 图片的解压缩
图片的解压缩最近在看
SDWebimage
的源码,顺便补习下图片的解压缩原理参考1,参考2我们一班看到的图片,都是如pngjpeg之类的图片,都是经过编码的,为什么要编码,如果不编码将图片的原始信息传输,
孙优秀丶Unique
·
2023-03-16 15:40
阅读小结
通过前一段费曼学习过程模型,我知道学习的
底层原理
。学习需要闭环,读书作为学习的一种方式,也要走完闭环。反观自己在读《回到教育的原点》这本书,一直在画思维导图,而且画的导图效果不好。
鲁云艳
·
2023-03-16 15:48
简单易懂又非常牛逼的Spring源码解析,推断构造与bean的实例化
的入口工厂方法实例化推断构造初次筛选二次筛选bean的实例化代码走读实例化bean的入口createBeanInstance方法内部的流程推断构造初次筛选二次筛选bean的实例化总结往期文章:人人都能看懂的Spring
底层原理
黄俊懿
·
2023-03-16 13:47
Spring
spring
java
servlet
后端
框架
人人都能看懂的Spring
底层原理
,看完绝对不会懵逼
人人都能看懂的Spring原理,绝对不会懵逼为什么要使用Spring?Spring的核心组件Spring是如何实现IOC和DI的?定义了BeanDefinition扫描加载BeanDefinition根据BeanDefinition进行Bean的实例化和初始化实例化属性赋值保存到单例缓冲池一个Bean从创建到销毁都会经历哪些步骤?Spring怎么完成实例化的?推断构造实例化Spring怎么完成依赖
黄俊懿
·
2023-03-16 13:46
Spring
spring
java
后端
框架原理
源码
人人都能看懂的Spring源码解析,Spring如何解决循环依赖
Spring的三级缓存源码走读Spring的三级缓存提前暴露getSingleton方法总结往期内容:人人都能看懂的Spring
底层原理
,看完绝对不会懵逼简单易懂的Spring扩展点详细解析,看不懂你来打我人人都能看懂的
黄俊懿
·
2023-03-16 13:41
Spring
spring
java
缓存
后端
框架
iOS开发,常见面试题汇总(常被问的点,含面试技巧)- 多年珍藏都在这儿了
更新日期:202007281.框架源码分析AFNetworking源码分析AFNetworking(v3.1.0)源码解析
SDWebImage
面试常问点知识点
SDWebImage
加载图片的流程iOS第三方框架
iOS技术汇总
·
2023-03-16 12:43
iOS
底层原理
05 - 属性关键字copy&weak&strong底层分析
上一篇:iOS
底层原理
04-类的结构在Student类中添加分别由strong、copy、weak修饰的属性:在通过Clang编译后的.cpp文件中,看到会生成三个对应的setter方法:唯独在setAge
OOOlive
·
2023-03-16 11:30
iOS 内存管理--弱引用和强引用
前言前面我们已经学习了几篇iOS内存相关的内容,分别如下:iOS内存管理--内存五大区、TiggedPointer、引用计数iOSweak实现原理和销毁过程iOSblock
底层原理
分析(1)--循环引用本篇通过案例来分析学习强引用和弱引用相关的内容
冼同学
·
2023-03-16 00:08
了解KVO
是键值编码,在对象创建完成后,可以动态的给对象属性赋值,而KVO是键值观察,提供了一种监听机制,当指定的对象的属性被修改后,则对象会收到通知,所以可以看出KVO是基于KVC的基础上对属性动态变化的监听KVC
底层原理
在
DarkArtist
·
2023-03-16 00:54
iOS动态库和静态库
库的分类开源库:源代码是公开的,可以看到每个实现文件(.m文件)的实现,例如GitHub上的常用的开源库:AFNetworking、
SDWebImage
等;闭源库:不公开源代码,是经过编译后的二进制文件
送我迷迭香
·
2023-03-15 20:23
深入了解多巴胺,让您过上自律的生活
今天我们就来聊一聊多巴胺,其实很多人不了解它,如果我们能理解多巴胺的
底层原理
,并且在生活中学会利用多巴胺,那么我们的生活真的会因此而变得顺滑畅快起来。
青春不易逝
·
2023-03-15 20:11
java面试题:voliate
底层原理
——详解
1.voliate
底层原理
1.1voliate变量的特点可见性:当一个线程修改了声明为volatile变量的值,新值对于其他要读该变量的线程来说是立即可见的。
我是方小磊
·
2023-03-15 20:17
java面试题
java
面试
多线程
voliate
Java面试之JUC系列:CAS
底层原理
CAS
底层原理
概念CAS的全称是Compare-And-Swap,它是CPU并发原语它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的CAS并发原语体现在Java语言中就是
Hi丶ImViper
·
2023-03-15 20:16
Java
面试
java
多线程
并发编程
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
水文
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他