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底层原理
【Linux】-自动化构建工具(make/makefile)
文章目录前言前言今天我们来讲讲再Linux中开发必备的一项技能,没有这个技能就不适合大型项目的开发,虽然后来这个功能会有专门的工具生成,但是我们要明白他的原理才行,就好比我们以后学了STL,但是也要学习
底层原理
小树苗渴望变成参天大树
·
2023-06-08 01:48
Linux
linux
自动化
运维
java线程&多线程并发
JMM内存模型JMM的八大原子操作并发编程的三大核心产生三大问题的原因以及解决方案volatile
底层原理
对java线程的认识线程
棪小木
·
2023-06-07 23:40
java笔记
java
jvm
开发语言
ConcurrentHashMap
底层原理
推荐:体系化学习Java(Java面试专题)文章目录一、ConcurrentHashMap
底层原理
二、ConcurrentHashMap在java8和java7它的实现一样吗?
激流丶
·
2023-06-07 22:18
Java
基础
java
面试
数据结构
ArrayList 的
底层原理
和源码分析
tip:作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。推荐:体系化学习Java(Java面试专题)文章目录一、简介二、自动扩容机制三、add方法的源码分析四、addAll方法的源码分析五、set方法的源码分析六、remove方法的源码分析七、Fail-Fast机制一、简介ArrayList是Java中常用的动态数组实现,它
激流丶
·
2023-06-07 22:17
Java
基础
java
面试
数据结构
HashMap 的
底层原理
和源码分析
推荐:体系化学习Java(Java面试专题)文章目录一、HashMap的
底层原理
二、put方法源码分析三、get方法源码分析四、remove方法源码分析一、HashMap的
底层原理
HashMap是Java
激流丶
·
2023-06-07 22:10
Java
基础
java
数据结构
哈希算法
Spring(IOC,DI,事务)属性
即反转)解决了具有依赖关系的组件之间的强耦合,使得项目形态更加稳健什么是IOC:控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理使用IOC目的:为了耦合度降低入门案例就是IOC实现IOC
底层原理
孤居自傲
·
2023-06-07 21:44
学习随笔
spring
java
后端
代理模式(CGLIB和JDK)
2.java中代理模式的应用3.什么是代理模式二.如何实现代理1.简介2.静态代理3.动态代理三.JDK中的动态代理1.介绍2.测试3.原理分析4.原理图四.CGLIB中的动态代理1.简介2.案例3.
底层原理
分析一
jakiechaipush
·
2023-06-07 19:26
Java零碎知识点罗列
代理模式
java
开发语言
Redis
底层原理
深入学习
一、基本类型及底层实现1.String1)使用场景:简单字符串存储、分布式锁、计数器、全局唯一ID2)数据结构:C语言中String用char[]表示,源码中用SDS封装char[],这是Redis存储的最小单元,一个SDS最大可以存储512M信息。Redis对SDS再次封装成RedisObject,核心作用有两个:①说明是5种类型的哪一种②里面有指针用来指向SDSRedis对SDS有如下优化:①
IOT-farmer
·
2023-06-07 15:36
redis
缓存
nosql
MySQL笔记(四) 函数、变量、存储过程、游标、索引、存储引擎、数据库维护、指定字符集、锁机制
函数文本处理函数日期和时间处理函数数值处理函数类型转换函数流程控制函数自定义函数基本语法局部变量全局变量聚集函数aggregatefunctionDISTINCT存储过程为什么要使用使用创建+删除建立智能存储过程检查存储过程游标使用规则创建打开关闭使用索引单列索引删除索引组合索引索引
底层原理
全球化和本地化基础使用数据库维护进行维护诊断启动问题查看日志
RenX000
·
2023-06-07 11:51
MySQL
mysql
数据库
笔记
HashMap的put
底层原理
1:首先,将map中的key取出来计算出他的hashcode2:将改hashcode>>>16右移16位得出后再将这个右移后的值与原本的hashcode经行异或运算(为了将key的高16位和低16位都参与到了hash值的计算中,从而减少哈希冲突的可能性,提高HashMap的性能。)3:上一步异或运算后得到的新的HashCode值再与(n-1)按位与运算后得到的值就是key所在的索引位置。(为了保证
water-之
·
2023-06-07 10:46
哈希算法
java
算法
Redis之GeoHash
底层原理
与实战
1:计算附近的人如上图所示,结合地球的经度与纬度。我们将地图元素的位置数据使用二维的经纬度表示。当两个元素的距离不是很远时,可以直接使用勾股定理就能算得元素之间的距离。我们平时使用的「附近的人」的功能,元素距离都不是很大,勾股定理算距离足矣。1:需求1:如果要计算「附近的人」,也就是给定一个元素的坐标,然后计算这个坐标附近的其它元素,按照距离进行排序,该如何下手?2:如果现在元素的经纬度坐标使用关
不要迷恋发哥
·
2023-06-07 10:51
Redis
redis
缓存
算法
全网最全-Java简历优化-专业技能
深入理解JVM
底层原理
,熟悉
Java-You
·
2023-06-07 07:40
java
spring
boot
jvm
AtomicInteger
从为什么要出现AtomicInteger再到其
底层原理
来一个分析。一、从a++说起为什么使用AtomicInteger我们知道java并发机制中主要有三个特性需要我们去考虑,原子性、可见性和有序性。
半桶水的码农
·
2023-06-07 06:35
并发编程篇
java
AFN 监听网络情况
今天自己动手做了一个小Demo,是结合
SDWebImage
框架,根据不同网络状况来确定使用高清原图还是缩略图。决定使用AFN监听网络类型,因为AFN监听网络比苹果自带的简单的多。
疾风小超
·
2023-06-07 06:18
Docker
实际安装Docker2.1使用rpm安装包进行Docker安装的系统配置2.2根据官方文档正常安装docker2.3卸载docker3.Docker加速配置(RPM安装包用)3.1阿里云镜像加速器4.
底层原理
Ծ‸Ծ小珂
·
2023-06-07 06:14
docker
容器
centos
【资损】分布式环境中的幂等性控制设计
作者简介:小明java问道之路,专注于研究Java/Liunx内核/C++及汇编/计算机
底层原理
/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设
小明java问道之路
·
2023-06-07 05:25
互联网架构分析与实战[更新中]
#
《互联网企业防资损实践》
1024程序员节
微服务
架构
安全
资损
JVM学习(十三):面试中绕不开的String
目录一、String的基本特性1.1String类的声明1.2String的存储方式在jdk9中的变更1.3Stirng的不可变性二、String的内存分配2.1字符串常量池是什么2.2
底层原理
与默认值
玉面大蛟龙
·
2023-06-07 00:51
java
java
jvm
后端
MySQL索引查询的具体使用
这里我觉得需要先弄懂辅助索引的
底层原理
以及回表查询的概念。ps:下边我们讨论的场景主要是针对innodb存储引擎为前提。
·
2023-06-06 21:42
详解C++虚函数中多态性的实现原理
目录什么是虚函数多态性的实现多态的
底层原理
多态性的好处总结在面向对象的编程中,多态性是一个非常重要的概念。多态性意味着在不同的上下文中使用同一对象时,可以产生不同的行为。
·
2023-06-06 21:09
深入刨析Golang-map
底层原理
目录map
底层原理
刨析1.Gomap的底层结构Gomap的查找Gomap的插入/更新Gomap的删除Gomap的扩容Gomap的遍历map
底层原理
刨析Go语言内置了map数据结构,map的底层便是一个HashTable
·
2023-06-06 21:34
iOS
底层原理
- 类的结构分析
指针和内存平移普通指针先看下代码:inta=10;//intb=10;//LGNSLog(@"%d--%p",a,&a);LGNSLog(@"%d--%p",b,&b);输出结果为:KC打印:10--0x7ffeefbff49cKC打印:10--0x7ffeefbff498从而可以看出普通指针是值拷贝,两个不同的指针指向一个地址对象指针运行如下代码:LGPerson*p1=[LGPersonall
yan0_0
·
2023-05-22 16:01
SDWebImage
发送请求的顺序
最近在看
SDWebImage
,了解了一下下载机制,在看SDWebImageDownloader处理下载任务的时候,发现所有的任务是通过NSOperationQueue来管理的,上代码:下载任务的队列添加下载任务了解
不懂代码的胖子
·
2023-04-21 21:14
linux异步io
底层原理
,异步IO简析
什么是异步IO《UNIX网络编程卷1》中的IO多路复章节总结了几种典型IO模型,包括:阻塞IO非阻塞IOIO复用信号驱动式IO异步IO这些IO模型在本质上都是围绕着同步、异步、阻塞、非阻塞这几个特点在做一些不同的选择。IO的过程是应用程序从某个设备读取数据,或者往设备写入数据。操作系统把这些设备抽象为描述符fd,应用程序则在这些fd上面进行读写操作。由于fd的底层是设备,这里就会有个问题:设备还没
方焉识
·
2023-04-21 20:36
linux异步io底层原理
sqoop
sqoop
底层原理
是mapreduce,只不过没有聚合过程,故只有map任务sqoop数据导入(mysql->hdfs)功能:全表导入sqoopimport\/*''表示语句没有结束,换行*/–connectjdbc
February13
·
2023-04-21 19:19
sqoop
Qt QVector 详解:从
底层原理
到高级用法
目录标题引言:QVector的重要性与简介QVector的常用接口QVector和std::Vector迭代器:遍历QVector中的元素(Iterators:TraversingElementsinQVector)常规索引遍历基于范围的for循环(C++11及以上)使用STL样式迭代器使用Java样式迭代器使用const迭代器(只读访问)高级用法:QVector中的算法与功能(AdvancedU
泡沫o0
·
2023-04-21 19:27
Qt应用开发
-
探索Qt的魅力与实践
qt
开发语言
c++
linux
qt5
Swift语法 Swift5 【04 - 枚举】
作者:Liwx邮箱:
[email protected]
源码:需要源码的同学,可以在评论区留下您的邮箱iOSSwift语法
底层原理
与内存管理分析专题:【iOSSwift5语法】00-汇编01-基础语法02
Liwx
·
2023-04-21 18:23
Swift语法 Swift5 【04 - 枚举】
作者:Liwx邮箱:
[email protected]
源码:需要源码的同学,可以在评论区留下您的邮箱iOSSwift语法
底层原理
与内存管理分析专题:【iOSSwift5语法】00-汇编01-基础语法02
Liwx
·
2023-04-21 18:23
gulp、webpack、rollup、vite实现原理
在研究各种配置之余,我们去研究一下构建工具发展过程、
底层原理
,面对一些问题的时候往往事半功倍。通过本文你可以了解到:前端构建工具的进化历程前端构建工具技术方案对比常用构建工具核心实现原理什么是构建?
frontend_frank
·
2023-04-21 17:32
webpack
gulp
前端
javascript
html
动态库和静态库
库是程序代码的集合,是共享程序代码的一种方式2.库的类型根据源代码的公开情况,库可以分为2种类型:开源库:公开源代码,能看到具体实现,比如
SDWebImage
、AFNetworking闭源库:不公开源代码
小_夭
·
2023-04-21 17:44
手写模拟Spring
底层原理
-Bean的创建与获取
作者:京东物流张鼎元1引言大家好,相信大家对Spring的
底层原理
都有一定的了解,这里我们会针对Spring
底层原理
,在海量的Spring源代码中进行抽丝剥茧手动实现一个Spring简易版本,来促进我们对
·
2023-04-21 17:20
网络协议
底层原理
(十):HTTP1.0、2.0、3.0
一、HTTP1.1存在的问题:1.同一时间,一个连接只能对应一个请求,这里的连接指的是TCP三次握手建立的连接(针对同一个域名,大多数浏览器允许同时最多6个并发连接)2.一个请求只能对应一个响应(不像HTTP2.0一样,一个请求可以有多个响应)3.同一个连接的多次请求中,头信息会被重复传输(同一次连接就是指TCP三次握手和四次挥手)二、HTTP2.0的特性:HTTP2.0采用二进制格式传输数据,而
冰风v落叶
·
2023-04-21 16:42
详解Spring注解 @Configuration
目录@Configuration注解的概述
底层原理
与SpringIoC容器的集成Bean的定义和装配的实现条件化配置的实现配置类的加载和实例化过程总结Spring提供了丰富的特性和功能,包括依赖注入、面向切面编程
·
2023-04-21 09:47
浅谈一下mysql数据库
底层原理
1.数据库事务的基本特性。原子性:事务中的所有操作要么全部提交成功,要么全部失败回滚。场景:UPDATEcs_userSETage=18,gender='女'WHEREid=4。要么全部更新要么更新失败,不会出现age更新成功,gender更新失败。一致性:据库总是从给一个一致性的状态转换到另一个一致性的状态。场景:比如规定某个表的字段age大于等于12小于18时,字段type为青少年,而数据库中
·
2023-04-21 09:48
【求职】java面试题之面向对象和关键字部分
1、wait方法
底层原理
2、Java有哪些特性,举个多态的例子。3、String为啥不可变?4、类和对象的区别5、请列举你所知道的Object类的方法。6、重载和重写的区别?相同参数不同返回值能重载
java开发资源分享
·
2023-04-21 08:10
iOS KVC
底层原理
分析
准备工作Key-ValueCodingProgrammingGuideKVC协议定义KVC是NSKeyValueCoding的简写,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该机制来提供对其属性的间接访问。当对象符合键值编码时,其属性可通过字符串参数通过简洁、统一的消息传递接口进行寻址。这种间接访问机制补充了实例变量及其相关访问器方法提供的直接访问。KVC在Ob
冼同学
·
2023-04-21 04:09
OC
底层原理
一对象、alloc分析、isa理解
一、object-c对象分为实例(Instance)对象、类(Class)对象和元类(Meta-class)对象1、实例对象,通过类alloc的对象,每次调用alloc会产生新的实例对象structobjc_object{Class_NonnullisaOBJC_ISA_AVAILABILITY;};NSObject*objc=[[NSObjectalloc]init];2、类对象://类存放is
贴心凝姐_iOS
·
2023-04-21 04:46
前端面试题
前端面试问题本套面试题由浅入深提问;测试分支:externalChannels-frontEnd-test测试文件:frontEndTest.html
底层原理
javascript数据类型有哪几种?
dudubird85
·
2023-04-21 04:39
【C++】模板初阶
文章目录1.泛型编程2.函数模板1.函数模板的概念与格式2.函数模板的
底层原理
3.函数模板的实例化4.模板参数的匹配原则3.类模板1.类模板的定义格式2.类模板的实例化1.泛型编程首先,我们通过一个问题来引入泛型编程的概念
小张在努力写代码
·
2023-04-21 02:52
C++
c++
c语言
开发语言
OC
底层原理
(五):Category实现原理
平时我们应该会比较常用分类,今天我们直接分析Category的本质原理,分析过后应该对于分类的大部分问题都能有一个自信的答案。Category本质我们已经OC中类的本质都是结构体,分类也不例外,也是结构体,直接上源码结构structcategory_t{constchar*name;//类的名字classref_tcls;//类structmethod_list_t*instanceMethods
TheEnded
·
2023-04-21 02:11
iOS之武功秘籍⑪: KVC原理及自定义
iOS之武功秘籍文章汇总写在前面平常开发中经常用到KVC赋值取值、字典转模型,但KVC的
底层原理
又是怎样的呢?
長茳
·
2023-04-21 01:30
ios
底层原理
:内存对齐原理
先介绍一下ios获取内存的三种方式获取内存大小的三种方式sizeofclass_getInstanceSizemalloc_sizesizeof是一个操作符,不是函数我们一般用sizeof计算内存大小时,传入的对象主要是数据类型,这个在编译器的编译阶段(即编译时)就会确定大小,而不是在运行时sizeof最终得到的结果是该数据类型占用空间的大小class_getInstanceSize这个方法在底层
木槿WEIXIAO
·
2023-04-20 21:12
iOS 组件化开发(二):子库和私有库升级与维护
第三方依赖当我们的私有库需要依赖其它第三方才可以正常使用时,我们就需要在spec文件中开启依赖,例如下面所示代码,表明当前仓库需要依赖AFN和SDWebImages.dependency'AFNetworking',s.dependency'
SDWebImage
flyWhite
·
2023-04-20 21:58
iOS KVO
底层原理
什么是KVO?KVO是一种机制,他是建立在KVC的基础上的,他可以将其他对象属性值的变化通知给对象。1.1、注册KVO您必须执行以下步骤,才能使对象能够接收KVO兼容属性的键值观察通知:使用方法addObserver:forKeyPath:options:context:将观察者注册到观察对象。observeValueForKeyPath:ofObject:change:context:在观察者内
Joker_King
·
2023-04-20 21:55
内存管理解析
前言今天我们大致分析下内存管理相关的
底层原理
等知识点,分为包括内存布局和内存管理方案两大块,其中内存管理方案会重点分析引用计数相关api的底层源码,以及结合示例分析weakstrong的底层实现原理。
深圳_你要的昵称
·
2023-04-20 20:28
AQS 和CAS详解
分钟个人主页:林在闪闪发光的个人主页林在闪闪发光的个人社区,欢迎你的加入:林在闪闪发光的社区目录什么是AQS一、AQS原理二、state:状态三、AQS共享资源的方式:独占式和共享式CAS是什么1.CAS
底层原理
林在闪闪发光
·
2023-04-20 20:15
java
数据库
开发语言
深入剖析 Qt QHash :原理、应用与技巧
的高级用法迭代器:遍历QHash中的元素(Iterators:TraversingElementsinQHash)QHash和其他容器的对比QHash和std::unordered\_mapQHash的
底层原理
和内存管理
泡沫o0
·
2023-04-20 19:59
Qt应用开发
-
探索Qt的魅力与实践
qt
开发语言
c++
qt5
linux
java集合的
底层原理
(List的
底层原理
)
一、集合大纲Java中的集合包含多种数据结构,如链表、队列、哈希表等。从类的继承结构来说,可以分为两大类,一类是继承自Collection接口,这类集合包含List、Set和Queue等集合类。另一类是继承自Map接口,这主要包含了哈希表相关的集合类结构图如下二、常见分类Collection接口的接口对象的集合(单列集合)├——-List接口:元素按进入先后有序保存,可重复│—————-├Link
森森之火
·
2023-04-20 19:40
底层原理
java
Java集合框架
底层原理
数组初始化HashMap的扩容机制ConcurrentHashMap
底层原理
JDK1.7HashMap在多线程
右耳听风
·
2023-04-20 19:10
JavaWeb开发
java
开发语言
后端
java集合框架Map之HashMap
底层原理
解析
感兴趣的话大家可以关注一下公众号:猿人刘先生,欢迎大家一起学习,一起进步,一起来交流吧!哈希表(hashtable)哈希表也称为散列表,散列表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。也就是说关键字为K的元素存储到数组的位置K,这也就意味着给定一个关键字K,仅通过查找数组的第K个位
lingering fear
·
2023-04-20 19:38
java
java
哈希算法
散列表
Java集合
底层原理
目录ArrayList集合源码创建ArrayList集合扩容机制LinkedList集合源码添加数据迭代器源码HashSet
底层原理
HashMap源码创建HashMap对象添加元素TreeMap源码基本属性与构造器添加元素以下源码来自
时帆
·
2023-04-20 19:03
Java源码
java
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他