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底层原理
最通俗易懂搞定HashMap的
底层原理
一:HashMap的节点:HashMap是一个集合,键值对的集合,源码中每个节点用Node表示staticclassNodeimplementsMap.Entry{finalinthash;finalKkey;Vvalue;Nodenext;Node是一个内部类,这里的key为键,value为值,next指向下一个元素,可以看出HashMap中的元素不是一个单纯的键值对,还包含下一个元素的引用。二
曹元_
·
2023-11-24 01:15
Spring框架基础入门2:AOP--面向切面编程
AOP的优势1.减少重复的代码2.提供开发的效率3.维护方便AOP的
底层原理
JDK的动态代理技术1、为接口创建代理类的字节码文件2、使用ClassLoader将字节码文件加载到J
王凱旋
·
2023-11-23 21:02
Spring
java
spring
java
后端
KVO、
KVC
KVO(KeyValueObserving)键值观察,苹果提供的一套事件通知机制KVO用于监听对象某个属性的改变,当被观察的属性的值发生变化时,会自动调用相应的方法。使用:注册监听通过[addObserver:forKeyPath:options:context:]方法注册KVO,这样可以接收到keyPath属性的变化事件监听方法通过方法[observeValueForKeyPath:ofObje
QYCD
·
2023-11-23 18:56
go 进阶 go-zero相关: 四. 服务注册原理
目录一.基础二.resolver服务注册
底层原理
1.创建registerEtcd函数,并将该函数封装到keepAliveServer结构体中2.执行registerEtcd函数实现服务注册3.registerEtcd
苹果香蕉西红柿
·
2023-11-23 16:14
#
十四.
golang
java
分布式
Java --- JVM之StringTable
目录一、String的基本特性二、String的内存分配2.1、String内存分布图三、字符串拼接操作3.1、字符串拼接操作
底层原理
3.2、拼接操作与append操作效率对比四、intern()方法4.1
鸭鸭老板
·
2023-11-23 15:11
JVM
java
开发语言
前端 vue 面试题(二)
vue怎么实现treeshakingwebpack实现treeshaking为什么只有esmodule能支持treeshakingmixin的作用mixin的
底层原理
nexTick原理vuex和redux
可缺不可滥
·
2023-11-23 15:34
前端面试
vue.js
前端
javascript
面试题
请你说下HashMap的
底层原理
?(HashMap的底层实现)
HashMap的
底层原理
:HashMap底层是数组和链表(JDK1.8及之后是数组+链表/红黑树)结合在一起使用也就是链表散列。
打球唔叻。
·
2023-11-23 14:09
java
HashMap底层原理
Java8 HashMap
底层原理
一、树集结构1.1二叉查找树二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。查找效率:二叉查找树查找的最大次数为二叉查找树的最大高度缺点:可能造成线性结构二叉查找树的相关原理可参考:漫画算法:什么是红黑树?https://blog.csdn.net/p5deyt322jac
daiwei-dave
·
2023-11-23 14:35
java集合
java
深入解析Java 8中HashMap的
底层原理
本文将深入研究HashMap的
底层原理
,并详细探讨如何解决哈希碰撞的技术。1.哈希算法HashMap的核心是哈希算法,它通过将键的哈希码映射到数组索引,实现快速的数据查找和插入。
zhuhai0613
·
2023-11-23 14:53
java
android
MySQL索引
目录索引分类优缺点引用场景索引的
底层原理
B+树相比于B数优点聚簇索引和非聚簇索引区别回表查询与索引覆盖索引失效最左匹配原则为什么使用最左匹配原则列运算函数方法类型转化使用isnotnulllike查询是以
奋斗小温
·
2023-11-23 14:05
MySQL
mysql
数据库
索引
B+树
索引失效
最左匹配原则
聚簇索引和非聚簇索引
短视频矩阵系统源码开发源代码搭建应用
IOC控制反转把创建对象过程交给spring进行管理,降低耦合度
底层原理
xml解析、工厂模式、反射过程:使用xml创建对象使用xml解析技术解析通过反射创建对象Classclazz=Class.forName
+ylhd898978
·
2023-11-23 13:06
短视频矩阵源码
java
spring
开发语言
Swift: 实现JSON转Model - HandyJSON
在OC中,我们有很多优秀的第三方库帮助我们实现,比如MJExtension、JSONModel等,这些库基本都是利用runtime实现读取属性名并利用
kvc
重新赋值属性。
KingWorld
·
2023-11-23 12:44
图解Spark Graphx基于connectedComponents函数实现连通图
底层原理
原创/朱季谦第一次写这么长的graphx源码解读,还是比较晦涩,有较多不足之处,争取改进。一、连通图说明连通图是指图中的任意两个顶点之间都存在路径相连而组成的一个子图。用一个图来说明,例如,下面这个叫graph的大图里,存在两个连通图。左边是一个连接图,该子图里每个顶点都存在路径相连,包括了顶点:{(5L,"Eve"),(7L,"Grace"),(1L,"Alice"),(2L,"Bob"),(3
朱季谦
·
2023-11-23 12:09
图计算
spark
大数据
分布式
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况
、索引的分类1.2.1、主键索引1.2.2、单值索引(单列索引、普通索引)1.2.3、唯一索引1.2.4、复合索引1.2.5、复合索引经典问题1.3、索引原理1.3.1、主键自动排序1.3.2、索引的
底层原理
陈亦康
·
2023-11-23 08:29
经验分享
mysql
数据库
【C++11】—— lambda表达式
目录一、lambda表达式的简介二、lambda表达式的基本语法三、lambda表达式的使用方法四、lambda表达式的
底层原理
一、lambda表达式的简介lambda表达式就类似于仿函数,相比仿函数要更加的简洁
霄沫凡
·
2023-11-23 07:55
C++入门到进阶
c++
开发语言
【C++入门到精通】 Lambda表达式 C++11 [ C++入门 ]
阅读导航引言一、C++98中的一个例子二、Lambda表达式1.Lambda表达式语法(1)Lambda表达式各部分说明(2)捕获列表说明三、Lambda表达式的
底层原理
温馨提示引言当今软件开发行业的快速发展和日益复杂的需求
Yawesh_best
·
2023-11-23 07:44
C++
c++
java
jvm
不会盗QQ,还当什么程序员?
段子归段子,言归正传,对于咱们程序员来说,多多少少了解一些信息安全的技术知识还是大有裨益的,不仅能了解一些计算机和网络的
底层原理
,也能反哺我们的开发工作,带着安全思维编程,减少漏洞的产生。
网络安全大菠萝
·
2023-11-23 06:39
数据库
python
web安全
开发语言
测试工具
一网打尽!每个程序猿都该了解的黑客技术大汇总
段子归段子,言归正传,对于咱们程序员来说,多多少少了解一些信息安全的技术知识还是大有裨益的,不仅能了解一些计算机和网络的
底层原理
,也能反哺我们的开发工作,带着安全思维编程,减少漏洞的产
酒酿小小丸子
·
2023-11-23 06:37
web安全
系统安全
安全
java stringbuffer原理_Java中String、StringBuilder和StringBuffer源码分析及区别详解
String、StringBuilder和StringBuffer是我们在写代码的过程中经常使用到,之前只是使用,没有深入的了解这三个的
底层原理
以及区别,以下是自己在学习jdk源码过程对这三个理解。
安娜的小岛
·
2023-11-23 02:37
java
stringbuffer原理
MySQL InnoDB
底层原理
(索引+行锁)实现机制解析
【第一章】innodb行格式1、我们要查某一条或者某多条数据的时候,是怎么样在计算机里面(innodb)进行查询运算的?首先我们要知道一条数据显示在屏幕上其实是一个逻辑的一个视界。我们查询数据,首先是将数据放到我们计算机的内存里面的然后再根据SQL语句的条件与cpu读到的数据进行对比就好比select*fromtestwherea>1;因为存储引擎和文件系统是不会去执行这种大于、小于的操作的只能够
桐梓林梁朝伟666
·
2023-11-22 23:11
MySQL 事务的
底层原理
和 MVCC(一)
在事务的实现机制上,MySQL采用的是WAL(Write-aheadlogging,预写式日志)机制来实现的。在使用WAL的系统中,所有的修改都先被写入到日志中,然后再被应用到系统中。通常包含redo和undo两部分信息。为什么需要使用WAL,然后包含redo和undo信息呢?举个例子,如果一个系统直接将变更应用到系统状态中,那么在机器掉电重启之后系统需要知道操作是成功了,还是只有部分成功或者是失
java_prinln
·
2023-11-22 23:41
mysql
数据库
MySQL 事务的
底层原理
和 MVCC(二)
7.2.undo日志7.2.1.事务回滚的需求我们说过事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但是偏偏有时候事务执行到一半会出现一些情况,比如:情况一:事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电导致的错误。情况二:程序员可以在事务执行过程中手动输入ROLLBACK语句结束当前的事务的执行。这两种情况都会导致事务执行到一半就结束,但
java_prinln
·
2023-11-22 23:41
mysql
数据库
MYSQL
底层原理
3-底层解析(Innodb、CheckPoint)
mysql文件结构如下:图上这些个文件都可以在文件目录中找到,下面我们来分析一波它们都是弄啥的。my.cnf这个大家都晓得哇。show.log记录慢查询日志,当语句执行时机超过参数long_query_times设置的值时,就会被记录到这个文件中,像是一些监控平台做sql统计都是查的这里面的数据。error.log记录错误信息的。general.log记录所有在数据库上执行的语句,文件增长很快,一
安大林的码路
·
2023-11-22 23:38
mysql
mysql
数据库
java
一篇文章搞懂jdk源码,彻底解决动态代理的
底层原理
问题
上篇文章我们学习了如何自己实现一个动态代理,这篇文章我们从源码角度来分析下JDK的动态代理。《如何自己手动模拟一个JDK动态代理?》先看一个Demo:publicclassMyInvocationHandlerimplementsInvocationHandler{privateMyServicetarget;publicMyInvocationHandler(MyServicetarget){t
JAVA开发之路
·
2023-11-22 12:33
并发编程常见面试题(超详细)
文章目录并发编程进程和线程的区别并发和并行的区别创建线程的方式线程之间的状态,状态之间的转换新建三个线程,如何保证按顺序执行wait方法和sleep的区别如何停止一个正在运行的线程synchronized关键字
底层原理
屈家全
·
2023-11-22 10:57
Java基础
java
面试
粒子群算法——王者荣耀的视野共享辅助决策的
底层原理
本文为北海的数模课程学习笔记,课程出自微信公众号:数学建模BOOM。求赞!求收藏!求关注!模型简介粒子群算法(ParticleSwarmOptimization,PSO)基本信息若鸟群太大/太小若鸟群(粒子)太大:计算开销增加:粒子的数量增加会导致算法的计算开销增加,因为每个粒子都需要更新位置和速度,并计算适应度值。收敛速度变慢:当粒子数量很多时,群体中的信息交流和协作会变得更加复杂,导致收敛速度
MikingG
·
2023-11-22 09:16
从零开始学数学建模学习笔记
数学建模
粒子群算法
ChatGLM-6B大模型微调实战总结
作者简介:赵辉,区块链技术专家,精通各种联盟链、公链的
底层原理
,拥有丰富的区块链应用开发经验。
MavenTalk
·
2023-11-22 06:00
OC
底层原理
(七):Category添加属性
category添加属性基本用法新创建一个命令行项目,创建ZJPerson类和ZJPerson(Study)分类@interfaceZJPerson:NSObject@property(nonatomic,assign)intage;@end@implementationZJPerson@end@interfaceZJPerson(Study)@property(nonatomic,copy)NS
跳跳跳跳跳跳跳
·
2023-11-22 04:33
SpingBoot原理
Bean的获取ApplicationContext.getBeanBean的作用域@Scope("prototype")@Lazy第三方Bean@Bean@ConfigurationSpringBoot
底层原理
起步依赖与自动配置
slh别学了
·
2023-11-22 02:35
java后端
spring
boot
后端
java
web
iOS底层-27:锁的原理
在iOS中有8大锁,他们的性能如下:下面我们将会分析锁的
底层原理
,看看锁的性能为什么有好有坏?
Irino
·
2023-11-22 02:25
【C++进阶之路】第四篇:set和map
文章目录一、关联式容器+健值对二、set&multiset三、map&multimap在这里插入图片描述四、set和map
底层原理
一、关联式容器+健值对关联式容器&键值对二、set&multisetset
Captain-Lin
·
2023-11-21 22:17
C++学习与应用
linux
运维
服务器
c语言
c++
雷达图—复制可用+
底层原理
讲解——python科研做图系列之雷达图
文章目录参考资料重点参考知乎一步一步的讲解matplotlib库画的复现一个pyecharts的雷达图尝试在上面的基础上,把pyecharts导出存为一般的png图尝试在上面的基础上,把pyecharts导出存为一般的矢量图用pygal画雷达图参考资料重点参考知乎一步一步的讲解参考知乎CSDN给出了一些参数matplotbib库雷达图官网seaborn画图汇总5pyecharts雷达图这篇写的很不
东方-教育技术博主
·
2023-11-21 20:32
python
开发语言
matplotlib
分布式系统并发请求限流平台Sentinel功能特性调研(上篇)
摘要随着近些年系统稳定性要求越来越高,而系统限流则是其中提高系统稳定性的手段之一,而在众多限流平台中Sentinel凭着丰富功能特性和多次阿里双十一的线上实践,成为最热门限流平台之一,本文就Sentinel相关特性进行分析并测试并对
底层原理
进行分析
架构成长指南
·
2023-11-21 15:14
sentinel
限流
java
微服务
sentinel
限流
【C++心愿便利店】No.14---C++之探索list
底层原理
文章目录前言一、list的介绍及使用1.1list的介绍1.2list的使用1.2.1list的构造1.2.2listiterator的使用1.2.3listcapacity1.2.4listelementaccess1.2.5listmodifiers1.2.6listoperations1.2.7list的迭代器失效二、list的模拟实现2.1定义一个结构体实现list的节点2.2list的成
小沈YO.
·
2023-11-21 13:46
《C++
心愿便利店》
c++
list
开发语言
【网络协议从入门到
底层原理
】【04】网络基础概念
持续学习&持续更新中…学习态度:守破离【网络协议从入门到
底层原理
】【04】网络基础概念网络、互联网、因特网ISP网络分类常见的几种接口上网方式电话线入户光纤入户网线入户家用无线路由器的逻辑结构公网IP、
lpruoyu
·
2023-11-21 12:22
计算机网络
网络协议
AQS 之 互斥锁 源码剖析
AQS之互斥锁源码剖析AQS是AbstractQueuedSynchronizer类的简称,AQS是一个用来构建锁和同步器的基础框架,想要了解Java的锁实现及其
底层原理
就必须先了解AQS完成了什么,提供了哪些功能
wpml_java
·
2023-11-21 09:56
【JAVA】JUC
之
AQS
与
锁实现篇
java
spring
boot
程序人生
学习方法
CAS机制与自旋锁
CAS(Compare-and-Swap),即比较并替换,java并发包中许多Atomic的类的
底层原理
都是CAS。
weixin_30273931
·
2023-11-21 04:13
操作系统
java
Day129.JUC:CAS 自旋锁、AQS、ReentrantLock底层实现、回顾Stream
目录CAS自旋锁AtomicIntegerAQSLock底层ReentrantLock
底层原理
彩蛋,回顾Stream流CAS自旋锁AtomicIntegerCAS:CompareandSwap比较并交换的
焰火青年·
·
2023-11-21 04:40
Java
java
开发语言
Mysql之聚合函数
Mysql之聚合函数什么是聚合函数常见的聚合函数GROUPBYWITHROLLUPHAVINGHAVING与WHERE的对比总结SQL
底层原理
什么是聚合函数对一组数据进行汇总的函数,但是还是返回一个结果聚合函数也叫聚集
温柔了岁月.c
·
2023-11-21 04:30
MySQL
mysql
聚合函数
Golang
底层原理
学习笔记(一)
LCY~~Golang
底层原理
学习笔记文章目录LCY~~Golang
底层原理
学习笔记1源码调试1.1源码编译1.2中间代码2编译原理2.1预备知识2.1.1抽象语法树2.1.2静态单赋值2.1.3指令集
lcy~
·
2023-11-21 03:50
Golang笔记
golang
学习
开发语言
LongAdder源码分析
LongAdder源码分析LongAdder是个啥AtomicLong和LongAdder多线程环境下做累加操作性能对比LongAdder
底层原理
分析LongAdder源码分析LongAdder是个啥见名知义我们能知道这是个单位为
God works
·
2023-11-21 03:58
study
java
多线程
LongAdder详解以及
底层原理
分析
一、原子累加器我们都知道,原子整型可以在线程安全的前提下做到累加功能,而今天介绍的LongAdder具有更好的性能我们先来看原子累加器和原子整型做累加的对比使用:privatestaticvoiddemo(Suppliersupplier,Consumeraction){Tadder=supplier.get();longstart=System.nanoTime();Listts=newArra
MiaSanMiaRL
·
2023-11-21 03:57
笔记
java
多线程
并发编程
19.Atomic系列之LongAdder的
底层原理
(分段锁提升并发性能)
老王:小陈啊,上一章我们讲解了cas的缺陷,无法同时更新多个变量、以及ABA的问题。以及如果使用AtomicReference解决同时更新多个变量,如果使用AtomicStampedReference解决ABA的问题,这些都还记得不?小陈:嗯嗯,记得的。老王:那好,这一章节我们就来讲解CAS带来的另外一个问题,在并发激烈的时候,产生大量的自旋,空耗CPU的问题,以及怎么使用分段锁机制解决这个问题的
码农小陈的学习笔记
·
2023-11-21 03:55
java并发专栏
并发编程
线程安全
并发
面试
后端
从
底层原理
看Android的序列化是如何实现的
对于Java的序列化,我们可以认为是在数据传输的时候的一套协议或者是一个标准,因为Java存在自己特定的一个数据结构(class),举个例子dataclassUser(valname:String,valage:Int)User是一个对象,我们可以创建一个User对象自己使用,但是实际的场景中,我们往往不会自己单独使用,而是让其他人也用,或者做持久化存储;例如我们之前讲的IPC通信框架,在Serv
Android小贾
·
2023-11-21 02:33
Android
移动开发
Framework
android
移动开发
安卓
framework
重构
【手写系列】理解数据库连接池
底层原理
之手写实现
前言数据库连接池的基本思想是:为数据库连接建立一个“缓冲池”,预先在池中放入一定数量的数据库连接管道,需要时,从池子中取出管道进行使用,操作完毕后,再将管道放入池子中,从而避免了频繁的向数据库申请资源,释放资源带来的性能损耗。在如今的分布式系统当中,系统的QPS瓶颈往往就在数据库,所以理解数据库连接池底层构造原理与设计思想是很有益处的。我们常用的数据库连接池有C3P0,DBCP,Druid等,下面
zl1zl2zl3
·
2023-11-20 23:40
数据库
连接池
源码
数据库
连接池
什么是Spring IOC容器
目录1.什么是IOC2.IOC容器的
底层原理
①dom4j解析xml文档;②工厂模式;③采用反射设计模式创建对象3.上边提到的三种技术如何实现IOC的呢?
何妨徐行
·
2023-11-20 17:11
spring
spring
java
后端
2023.11.19 hadoop之MapReduce
目录1.简介2.分布式计算框架-MapReduce3.mapreduce的步骤4.MapReduce
底层原理
map阶段shuffle阶段reduce阶段1.简介Mapreduce是一个分布式运算程序的编程框架
白白的wj
·
2023-11-20 16:07
mapreduce
大数据
hadoop
database
数据仓库
hive
sql
Shell脚本:Linux Shell脚本学习指南(第一部分Shell基础)一
这套Shell脚本学习指南针对初学者编写,它通俗易懂,深入浅出,不仅讲解了基本知识,还深入
底层原理
,能让你在1天时间内快速了解Shell(当然,要想深入学习还得假以时日)。
别致的SmallSix
·
2023-11-20 10:05
Linux
linux
运维
服务器
iOS底层之
KVC
在讲
KVC
之前我们先来了解几个概念iOS成员变量,实例变量,属性的区别成员变量一个类里面所有的变量都是成员变量实例变量实例创建出来的变量,比如Classid不一定,id是特殊的Class属性属性一般会有一个默认的
恍然如梦_b700
·
2023-11-20 09:22
面向Socket编程,实现Java客户端向服务器发送http请求
二、代码实现通信总结前言作为一个合格的程序员,不能不懂网络编程,说到网络编程,Socket编程作为网络通信的底层API,对我们了解那些网络框架的
底层原理
,大有助益。一、Socket是什么?
ITJingYing2050
·
2023-11-20 07:39
Java基础知识
socket
网络
java
http
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他