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
KVC底层原理
iOS
底层原理
17:dyld与objc的关联
本文主要的目的是理解dyld与objc是如何关联的在上一篇文章iOS
底层原理
16:dyld源码分析中,我们探索了dyld的加载流程,最终会调用objc源码中的_objc_init方法_objc_init
黑白森林无间道
·
2023-08-21 00:32
KVC
的查询顺序
一、自定义一个TestObject类,测试
KVC
取值的查询顺序以下是TestObject的源码,你没看错,就是这样一个没有实现任何方法,没有任何属性的类。
ChinaChong
·
2023-08-20 18:02
OC
底层原理
(八):Block
block是经常使用的一种技术,那么block的本质是什么呢?Block的本质block本质上也是OC对象,它内部也有isa指针block是封装了函数调用已经函数调用环境的OC对象我们创建一个命令行项目,在main函数中创建一个blockintmain(intargc,constchar*argv[]){@autoreleasepool{void(^blockMe)(int)=^(inta){NS
跳跳跳跳跳跳跳
·
2023-08-20 15:13
深入理解synchronized
底层原理
,一篇文章就够了!
前言一、synchronized的特性1.1原子性1.2可见性1.3有序性1.4可重入性二、synchronized的用法三、synchronized锁的实现3.1同步方法3.2同步代码块四、synchronized锁的底层实现五、JVM对synchronized的优化5.1锁膨胀5.1.1偏向锁5.1.2轻量级锁5.1.3重量级锁5.2锁消除5.3锁粗化5.4自旋锁与自适应自旋锁结语前言如果某一
designer
·
2023-08-20 13:25
spring01
框架特点1.专业的人员编写好的程序,一般是实现了某种设计思想.2.框架经过大量项目实践,之后才推出(Apache)3.学习者:先了解框架结构、学习使用、最后再去了解
底层原理
Spring框架Spring框架主要功能
WJ_a4e6
·
2023-08-20 12:36
每天收益每天更新
查理·芒格:你必须先广泛涉猎各大学科,找到各学科、领域背后的共性,将它们联系起来,发现它们的
底层原理
和固有的思维方式。在这个基础上,再去作出探索和调整,进行系统化的思考,建立自己的思维模型
你只属于我的
·
2023-08-20 10:42
最详细的ArrayList和LinkedList区别及
底层原理
ArrayList1、ArrayList的数据结构ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。2、ArrayList的线程安全性对ArrayList进行添加元素的操作的时候是分两个步骤进行的,即第一步先在object[size]的位置上存放需要添加的元素;第二步将size的值增加1。由于这个过程在多线程的环境下是
渔火愁眠_
·
2023-08-20 02:51
集合
java
Java:ArrayList集合、LinkedList(链表)集合的
底层原理
及应用场景
ArrayList集合的
底层原理
及应用场景LinkedList(链表)集合的
底层原理
及应用场景单向链表增加数据删除数据双向链表LinkedList的应用场景之一:可以用来设计队列入队出队LinkedList
ZQCJL
·
2023-08-20 02:50
java
链表
开发语言
idea
IOS中设置UITextField的placeholder的字体大小、颜色
第一种方式:
KVC
的方式textField.placeholder=@"usernameisinhere!"
缘來諟夢
·
2023-08-20 02:00
cas
底层原理
CAS你知道吗?publicclassCASDemo{publicstaticvoidmain(String[]args){AtomicIntegeratomicInteger=newAtomicInteger(666);//获取真实值,并替换为相应的值booleanb=atomicInteger.compareAndSet(666,2019);System.out.println(b);//tr
夜雨忧伤
·
2023-08-20 00:59
请说下redis命令的时间复杂度??(实际问的是redis底层结构)
String1.1结论1.2表格1.3
底层原理
List2.1结论2.2表格2.3
底层原理
hash3.1结论3.2表格3.3原理set4.1结论4.2表格4.3原理zset5.1什么是跳表5.2常用命令时间复杂度
小胖学编程
·
2023-08-19 22:26
五 OC
底层原理
-- isa 的调用流程
isa结构回顾上篇对象与isa的关系我们得知了isa连接了对象和类(对象的isa指向了对象所属的类对象)一.对象当我们调用obj.class的时候为什么会返回类相关的信息呢?上篇我们知道类相关的信息是存储在对象的isa中的,那我们是不是可以猜测obj.class对isa进行了相关的操作取出了isa-(Class)class{returnobject_getClass(self);}Classobj
可乐冒气
·
2023-08-19 19:39
redis十种数据类型及
底层原理
概述Redis是一个开源的高性能键值数据库,它支持多种数据类型,可以满足不同的业务需求。本文将介绍Redis的10种数据类型,分别是string(字符串)hash(哈希)list(列表)set(集合)zset(有序集合)stream(流)geospatial(地理)bitmap(位图)bitfield(位域)hyperloglog(基数统计)String概述string是Redis最基本的数据类型
LinkSLA
·
2023-08-19 16:47
wpf
iOS
底层原理
之内存对齐原理
内存对齐是我们定义数据结构中一个必须要了解的知识点,内存对齐的目的在于能让系统从内存中快速的查找并且获取到我们想要获取的数据,达到空间换取时间的目的。下面简单介绍一下内存对齐的原理内存对齐的规则1.数据成员对齐规则,结构体或者联合体的第一个成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员的大小或者该成员的子成员的大小的整数倍开始2.结构体作为成员:如果一个结构体A中有结构体
尘舒
·
2023-08-19 14:22
[Machine Learning] decision tree 决策树
而这个识别的
底层原理
就是决策树。正好原本的学习进度刚刚完成这部分,所以集成一个笔记了,本文中所有的截图绝大多数来自吴恩达老师的公开课
ViceMusic5
·
2023-08-19 11:34
机器学习
机器学习
决策树
人工智能
iOS底层学习 - isa指针的底层实现
clang,它是一个基于LLVM的C/C++/OC的编译器,主要是用于底层编译,将文件输出成c++文件,例如main.m输出成main.cpp,其目的是为了更好的观察底层的一些结构及实现的逻辑,方便理解
底层原理
w執念
·
2023-08-19 09:01
3.物联网LWIP之socket编程
Socket编程的基本概念在我看来Socket就相当于API,就是函数接口,我们使用Socket就可以在不清楚
底层原理
的基础上进行通信,即Socket会帮助我们处理好网络的Ip地址等。
m0_61659911
·
2023-08-19 09:54
php
服务器
开发语言
《打开心智》第一章-大脑
底层原理
心智模式的四大支柱:一、节能:脑的产生就有为了尽可能减少能量的损耗,通过脑归纳抽象,最终固化特定的场景形成行动模型,达到复制动作的效果,从而规避无意义、不必要的能量消耗。1、注意力有限:认知心理学:大脑的处理模式分为自动化加工和控制加工。控制加工需要消耗大量的能量,大脑会努力将控制加工转变为自动化加工,古话有类似的比如:熟能生巧。除了行为的自动化转变之外,人的认知也会本能的自动化。2、理性有限:理
kyle_
·
2023-08-19 08:29
iOS
底层原理
-
KVC
/KVO
首先我们了解一下kvo和
kvc
的名次解释KVO的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变这里给出几道kvo经典的面试题iOS用什么方式实现对一个对象的
_曾梦想仗剑走天涯
·
2023-08-19 08:19
go context理解
请求典型场景2:总超时时间控制典型场景3:定制细分超时时间2)参数传递典型场景1:参数传递,打印请求ID和TraceId等典型场景2:web框架中上下文传递Reference引用出处:Go上下文context
底层原理
UpUp许先森
·
2023-08-19 07:57
golang
开发语言
golang
go
“深入理解Java虚拟机(JVM):背后的工作原理解析“
通过示例代码和详细解释,读者将对JVM的
底层原理
有更深入的理解。
爱编程的小土豆
·
2023-08-19 04:45
jvm
java
开发语言
1. Docker基础知识笔记
基础知识docker简介是什么能干什么去哪里学docker安装docker的基本组成镜像容器仓库总结安装步骤1.CentOs6.8安装Docker2.CentOS7安装DockerHelloWeord
底层原理
不会java_
·
2023-08-19 01:25
docker
docker
linux
java
Java面试题09-ThreadLocal的
底层原理
Java面试题09-ThreadLocal的
底层原理
1、ThreadLocal是Java中提供的线程本地存储机制,可以利用该机制将数据缓存在某个线程内部,该线程可以在任意时刻、任意方法中获取缓存的数据。
只是六号z
·
2023-08-18 21:54
Java经典面试题200道
java
开发语言
OC
底层原理
09 - 消息流程之慢速查找
在上一篇OC
底层原理
08-objc_msgSend流程之快速查找文章中,我们分析了快速查找流程,如果快速查不到,则需要进入慢速查找流程,以下是慢速查找的分析过程objc_msgSend慢速查找流程分析慢速查找
H雷610
·
2023-08-18 20:23
字符串变量拼接操作的
底层原理
在java中,字符串变量拼接操作使用的是StringBuilder或StringBuffer类,这两个类都是可变的字符串缓冲区。java中的字符串是不可变的,因此在进行字符串拼接时需要使用可变的字符串缓冲区,以避免不必要的内存分配和复制。具体来说,当使用"+"运算符连接两个字符串时,Java会创建一个StringBuilder对象,把第一个字符串添加到StringBuilder中,然后再把第二个字
丁总学Java
·
2023-08-18 20:52
#
StringTable
java
开发语言
字符串变量的拼接
【C++从0到王者】第二十二站:一文讲透多继承与菱形继承
文章目录前言一、多继承二、菱形继承三、菱形虚拟继承四、菱形虚拟继承的
底层原理
五、菱形虚拟继承对于空间的优化六、多继承和菱形继承中的一些细节七、菱形继承在库里面的应用八、继承和组合九、继承总结前言在我们前面所说的继承其实在
青色_忘川
·
2023-08-18 15:53
【C++】
c++
开发语言
c语言
算法
数据结构
java学习笔记——IO流
..}finally{...}和AutoCloseable接口7.字符集8.乱码产生原因9.如何不产生乱码10.java中编码解码的方法11.FileReader12.FileWriter13.字符流
底层原理
scau_li
·
2023-08-18 15:45
学习
笔记
java
开发语言
idea
深入理解 MySQL 索引
底层原理
Mysql作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是Mysql数据的存储形式以及索引的设计,决定了Mysql整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间。比如下面这个
夜风月圆
·
2023-08-18 14:04
面试官问:大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
问题分析解决方案
底层原理
Java面试宝典完整版PDF1.问题描述模拟高并发的场景,会出现批量的TIME_WAIT的TCP连接:image短时间后,所有的TIME_WAIT全都消失,被回收,端口包括服务,
程序员白楠楠
·
2023-08-18 08:33
iOS-自定义悬浮TabBar
一般有两种方式:①创建一个类继承系统的UITabBar,在layoutSubviews方法中重新调整按钮的位置,再通过[selfsetValue:tabBarforKeyPath:@"tabBar"]方法,利用
KVC
翀鹰精灵
·
2023-08-18 04:12
iOS KVO
底层原理
在Key-ValueObservingProgrammingGuide官方文档中,又这么一句话:理解KVO之前,必须先理解
KVC
(即KVO是基于
KVC
基础之上)Inordertounderstandkey-valueobserving
辉辉岁月
·
2023-08-18 00:07
Springboot读取配置的一些方式
下面整理了几种获取配置属性的方式,弄清配置加载、读取的
底层原理
,一旦出现问题可以分析。
烟雨忆南唐
·
2023-08-17 12:06
#
spring
spring
boot
java
spring
iOS
KVC
和KVO详解
imageKVCKVC定义
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
西充小凡哥
·
2023-08-17 10:15
Java面试专项——集合专题一(ArrayList)--万字读懂ArrayList
底层原理
集合是JAVA重点中的重点也是面试官必会提问的一点,通常涉及到集合的面试题通常呈现以下几点:难度大、粒度细、重底层、涉及数据结构等基础知识。目录集合框架回顾List集合及其实现类的特点ArrayList与源码分析探究一:initialCapacity?成员变量size?ArrayList中元素个数?ArrayList当前容量?还在傻傻分不清?探究二:jdk1.8下的ArrayList扩容机制?探究
城南皮卡丘
·
2023-08-17 06:02
#
Java面试专栏
java
面试
java-ee
jsp于servlet的使用
文章目录介绍
底层原理
语法标签page主标签include内置对象四大作用域对象application的应用场景requestsession注意动作元素EL表达式sevlet交互重定向请求转发获取servletContextJSTLifforEachchoose
~insn~
·
2023-08-16 22:53
java
开发语言
servlet
jsp
Java基础系列(七)——多线程Volatile与Synchronized详解
目录多线程Volatile关键字Synchronized关键字修饰实例方法修饰静态方法修饰代码块synchronized关键字的
底层原理
synchronized与volatile的区别Q&A使用多线程可能带来什么问题
Stray_Lambs
·
2023-08-16 21:42
Java
java
开发语言
java的定时任务解决方案
比如,营销系统需要定时生效活动、定时发短信、定时变更数据等等;本文主要介绍单机和分布式两大类的解决方案,并且简要介绍两类方案中的常见的应用组件或者框架,细致的场景应用分析和
底层原理
解析后续撰文专门分析。
逸飞追梦人
·
2023-08-16 21:38
⚡️ The Cost Of JavaScript (2017 - 2023) | JavaScript 性能优化之旅
吐槽时间不知道从什么时候开始,前端开始卷一些“高端知识”,动不动就浏览器
底层原理
,V8是如何运行的,倒不是说这些没啥用,只是来势汹汹好像不懂这些就不能糊页面一样。
·
2023-08-16 14:33
SpringBoot自动装配
底层原理
分析
我们从一个redis操作的例子入手新建一个springboot工程,仅仅需要引入2个jar包就可以操作使用redis1.导入包org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-data-redis2.然后就可以在application.properies文件中配置re
EmineWang
·
2023-08-16 10:00
SpringBoot
springboot自动装配
运行时报错“version `GLIBCXX_3.4.29‘ not found”
底层原理
分析
1、报错的现象./main:./1.2/lib.so:version`VERS_1.2'notfound(requiredby./main)(1)在linux中运行一些工具时,可能会遇到工具报错“依赖某个版本的库找不到”;(2)会报错是因为工具依赖某些动态库,但是当前的系统环境找不到这个动态库或者找不到合适版本的动态库;2、为什么程序有的报找不到某个版本的动态库,有的报找不到动态库文件?2.1、找
正在起飞的蜗牛
·
2023-08-16 09:23
#
《程序员的自我修养》
编译原理
C语言
Java反射相关类以及
底层原理
文章目录一、Java反射核心类:1、Class类:2、Constructor类:3、Field类:4、Method类:二、反射的
底层原理
一、Java反射核心类:1、Class类:表示Java类的实例,可以用于获取类的信息
running_1997
·
2023-08-16 09:49
《Java基础》专栏
java
iOS
底层原理
之 alloc 探究
前言作为一名iOS小码农,每天接触最多的就是对象的创建,alloc,init;但是alloc和init到底干了些什么?今天咱们来一起研究下,废话不多说,直接上代码HHPerson*p1=[HHPersonalloc];HHPerson*p2=[p1init];HHPerson*p3=[p1init];HHPerson*obj1=[HHPersonalloc];HHPerson*obj2=[HHPe
聚朋友iOS
·
2023-08-16 03:39
Redis的数据类型详解和使用:key、String类型
详细介绍了Redis的key和String数据类型的
底层原理
,以及最基本的使用方式。
刘Java
·
2023-08-16 03:19
Redis
6.x
redis
String类型
二进制安全
SDS
INCR
网络
底层原理
之网络安全
网络通讯中面临的四种安全威胁截取:窃听通信内容中断:中断网络通信篡改:篡改通讯内容伪造:伪造通讯内容网络安全.png网络层ARP欺骗ARP欺骗(ARPspoofing),又称ARP毒化(ARPpoisoning)、ARP病毒、ARP攻击ARP欺骗可以造成的效果可让攻击者获取局域网上的数据包甚至可篡改数据包可让网络上特定电脑之间无法正常通信(例如网络执法官这样的软件)让送至特定IP地址的流量被错误送
甲乙飞鱼
·
2023-08-15 16:14
iOS-
底层原理
:alloc & init & new 源码分析
写在前面:本文并非原创,再此使用也仅为学习记录,以便后期复习,原文作者:Style_月月,地址:https://www.jianshu.com/p/b72018e88a97一、学习
底层原理
,我们首先要找到
云霄_云霄
·
2023-08-15 14:33
【数据结构】---堆排序+TOP-K问题(了解游戏排行
底层原理
)
文章目录前言一、建堆的两种方式:1.1向上调整建堆(堆排序):1.1.1完整代码:1.1.2流程图(以小堆为例):升序:建大堆1.1.3流程图(以小堆为例):降序:建小堆1.2向下调整建堆(堆排序):1.2.1完整代码:1.2.2流程图:二、两种建堆方式时间复杂度比较:2.1向上调整建堆:2.2向下调整建堆:三、堆排序的时间复杂度:O(N*logN)四、呼应一下上章节的部分:利用堆使数据有序(不建
小沈YO.
·
2023-08-15 11:12
数据结构
数据结构
php
开发语言
流程图
排序算法
KVC
的内部实现
1、
kvc
的常用方法-(nullableid)valueForKeyPath:(NSString*)keyPath;-(void)setValue:(nullableid)valueforKeyPath
丹丹十个胆小鬼
·
2023-08-15 02:34
多线程——Synchronized原理实现
以下,来探究下synchronized的使用和
底层原理
。一、synchronized的作用1.1原子性原子性:指一个操作或多个操作,要么全部执行,要么全部不执行。
洞见星河
·
2023-08-15 01:49
Docker入门及安装
.docker优点4.docker资源网址2.Docker安装1.卸载旧版本dorcker(非必要)2.设置Docker仓库安装docker引擎4.启动验证docker卸载docker3.Docker
底层原理
学废Java
·
2023-08-14 16:11
docker
eureka
spring
cloud
java
Block
底层原理
四-循环引用分析
循环引用非常常见,我们来分析一下为什么会循环引用#import#import"WKPerson.h"typedefvoid(^WKBlock)(void);intmain(intargc,constchar*argv[]){@autoreleasepool{WKPerson*person=[[WKPersonalloc]init];person.age=20;person.block=^{};}N
那位小姐
·
2023-08-14 13:40
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他