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
C++STL空间配置器源码分析
C++ 之 Map
Mapmap是
C++STL
中的关联容器,key-Value键值对存储,一对一的映射关系。内部结构采用的是红黑树,它会实现对数据的自动排序,所以map内部所有的数据都是有序的。
鹤九日
·
2023-10-14 20:58
C++
c++
C++STL
之stack容器和优先级队列底层详解
一:stack容器1.1:容器适配器概念:容器适配器是用特定类封装作为其底层的容器,并提供一组特定的成员函数来访问元素,stack的底层容器可以是任意的类模板,或者一些其他的容器类,这些容器类应该支持以下功能:empty:判空操作back:获取栈顶(尾部)元素push_back:尾部插入元素pop_back:尾部删除元素标准容器可以使用list和vector和deque来作为底层容器类模板,默认情
不熬夜不抽烟不喝酒
·
2023-10-14 20:27
c++
算法
数据结构
【kubernetes/k8s
源码分析
】eviction机制原理以及源码解析
kubernetesv1.12.1What?kubelet驱赶的是节点上的某些Pod,驱赶哪些Pod与Qos机制有关(1.8),1.9以后的版本请看下文分解只有当节点内存和磁盘资源紧张时,目的就是为了回收node节点的资源SoftEvictionThresholds软驱逐机制表示,当node的内存/磁盘空间达到一定的阈值后,要观察一段时间,如果改善到低于阈值就不进行驱逐,若这段时间一直高于阈值就进
张忠琳
·
2023-10-14 19:10
kubernetes
k8s 驱逐eviction机制
源码分析
原理部分1.驱逐概念介绍kubelet会定期监控node的内存,磁盘,文件系统等资源,当达到指定的阈值后,就会先尝试回收node级别的资源,比如当磁盘资源不足时会删除不同的image,如果仍然在阈值之上就会开始驱逐pod来回收资源。2.驱逐信号kubelet定义了如下的驱逐信号,当驱逐信号达到了驱逐阈值执行驱逐流程3.驱逐阈值驱逐阈值用来指定当驱逐信号达到某个阈值后执行驱逐流程,格式如下:[evi
分享放大价值
·
2023-10-14 19:04
kubernetes
kubernetes
容器
云原生
eviction
内存管理:自动释放池
自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage调用了autorelease的对象最终都是通过AutoreleasePoolPage对象来管理的
源码分析
东方诗空
·
2023-10-14 18:56
vector<int>a[]于vector<vector<int>>a的区别及其使用
文章目录关于
C++STL
(StandardTemplateLibrary标准模板库)中**vector的使用**一、什么是vector?
Tptogiar
·
2023-10-14 17:37
c++
c语言
stl
C++全排列函数
直接看样例///*
C++STL
全排列函数详解https://www.cnblogs.com/aiguona/p/7304945.html*/#include#includeusingnamespacestd
Archer-
·
2023-10-14 17:30
C/C++算法
c++
算法
开发语言
Zookeeper断网重连事件回调
源码分析
“不积跬步,无以至千里。”背景确定使用Curator作为zk客户端的情况下,断网[发生SUSPENDED|LOST事件]重连后每次都会回调org.apache.curator.framework.state.ConnectionStateListener#stateChanged方法,且事件类型为org.apache.curator.framework.state.ConnectionState#
知秋丶
·
2023-10-14 17:06
Java源码深度解析
zookeeper
源码分析
hdfs笔记
查看文件列表hadoopfs-ls/1.4下载文件hadoopfs-get2.使用java接口操作HDFS见eclipse工程下的demo3.hadoop通信机制不同进程之间的方法进行调用4.HDFS
源码分析
小小哭包
·
2023-10-14 16:32
大数据
hdfs
笔记
hadoop
初级
C++STL
:初阶模板 | String的使用
文章目录初级模板简介函数模板模板参数的匹配原则类模板STL标准模板库stringstring类对象的访问及遍历操作string类对象的容量操作string类对象的修改操作+=、insert、earse函数栈帧的创建和销毁初级模板简介如果在C++中,也能够存在这样一个模具,通过给这个模具中填充不同材料(类型),来获得不同材料的铸件(生成具体类型的代码),那将会节省许多头发。巧的是前人早已将树栽好,我
Keflavík
·
2023-10-14 15:51
C++
c++
开发语言
青少年编程
容器
数据结构
JavaFlink原理、实战、
源码分析
(二)原理部分
目录JavaFlink原理、实战、
源码分析
(一)https://blog.csdn.net/qq_36250202/article/details/112978869JavaFlink原理、实战、
源码分析
任错错
·
2023-10-14 15:04
Flink
大数据
flink
java
@Transactional +自定义注解不生效_SpringBoot之路(三)SpringDataJpa中常用注解的使用...
@Query注解在spring-data-jpa中可用来定制自定义sql语句的数据库增删改查操作,使用起来也是非常方便1.1
源码分析
@Retention(RetentionPolicy.RUNTIME)
weixin_39980929
·
2023-10-14 14:54
@Transactional
+自定义注解不生效
Java
源码分析
(三)ArrayList
ArrayList是我们经常用到的一个集合类,那么本篇我们一起学习下ArrayList的源码。一、创建ArrayList首先,我们从创建ArrayList开始。如下代码,创建一个空的ArrayList:Listlist=newArrayListlist=newArrayListlist){try{java.lang.reflect.FieldcapacityField=ArrayList.clas
heart荼毒
·
2023-10-14 14:38
Java
java
开发语言
java写jvm_用Java实现JVM第一章《命令行工具》
目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、
源码分析
等。你用剑、我用刀,好的代码都很烧,望你不吝出招!
半木zxy
·
2023-10-14 14:33
java写jvm
时间轮php,Swoole
源码分析
——Server模块之Timer模块与时间轮算法
前言swoole的timer模块功能有三个:用户定时任务、剔除空闲连接、更新server时间。timer模块的底层有两种,一种是基于alarm信号,一种是基于timefd。timer数据结构timer数据结构是swTimer。其中heap是多个swTimer_node类型构成的一个数据堆,该数据堆按照下一次执行时间来排序,下次执行时间离当前时间越近,元素的位置越靠前;map是swTimer_nod
weixin_39667452
·
2023-10-14 13:21
时间轮php
swoole
源码分析
之swoole_table的介绍
swoole_table一个基于共享内存和锁实现的超高性能,并发数据结构。用于解决多进程/多线程数据共享和同步加锁问题。swoole_table的优势性能强悍,单线程每秒可读写200万次应用代码无需加锁,swoole_table内置行锁自旋锁,所有操作均是多线程/多进程安全。用户层完全不需要考虑数据同步问题。支持多进程,swoole_table可以用于多进程之间共享数据使用行锁,而不是全局锁,仅当
lcli
·
2023-10-14 13:20
swoole
URL
源码分析
需要了解的知识点:URI、URL和URN的区别URI
源码分析
URL和URI的最大区别是:URL可以定位到一个资源,也就是说,URL类可以访问URL指定的资源信息。
汲建帅
·
2023-10-14 12:26
网络
url
解析url
获取资源
源码
深入剖析Mysql事务和Spring事务
分享内容Mysql事务隔离机制锁机制MVCC多版本并发控制隔离机制Spring事务应用和
源码分析
事务失效问题一、Mysql事务数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制
敲代码的程序狗
·
2023-10-14 11:16
Java
spring
mysql
java
mysql
spring
事务
【Java】SpringBoot的统⼀用户登录权限验证、统⼀异常处理与统⼀数据返回格式
统一用户登录权限验证Spring拦截器拦截器的实现原理实现原理
源码分析
统一异常处理统一数据返回格式SpringBoot统⼀功能处理也就是前面学习过的AOP的实战。接下来实现三种统一的功能处理。
Lotto_o
·
2023-10-14 11:10
JavaEE
进阶
java
javaee
spring
spring
boot
AOP
后端
开发语言
nacos
源码分析
——如何实现注册发现
注册一个服务image.pngimage.png如果这个服务之前没有,第一次注册,构建这个服务信息image.png如果服务有了,就增加这个服务的实例ipimage.png这个步骤就是和增加实例ip的接口是一样的逻辑了增加实例ip的接口image.pngimage.pngimage.png这个真的是有点绕啊,终于来到真正处理的onAddIP4Dom了这里的重点就newIPs了,就是更新后的ip列表
黄云斌huangyunbin
·
2023-10-14 11:14
【设计模式】九、装饰者设计模式
星巴克咖啡订单项目(咖啡馆):问题分析:方案2-解决星巴克咖啡订单(好点)问题分析装饰者模式装饰者模式定义装饰者模式原理装饰者模式解决星巴克咖啡订单装饰者模式咖啡订单项目应用实例装饰者模式在JDK应用的
源码分析
存在的问题案例方案
Lucky_Turtle
·
2023-10-14 09:47
设计模式
设计模式
【设计模式】十、组合模式
文章目录案例组合模式基本介绍类图代码组合模式在JDK集合的
源码分析
组合模式的注意事项和细节案例编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系
Lucky_Turtle
·
2023-10-14 09:41
设计模式
设计模式
组合模式
看
源码分析
Handler的执行流程
记得之前面试时,面试官就问了Handler的工作流程,当时脑子里有MessageQueue、Looper等类名但具体怎么执行的却说不明白。于是乎面试也就失败了。想想还是挺菜鸡的。。以一个简单的例子通过源码来走一遍Handler的执行流程。Handlerhandler=newHandler(newHandler.Callback(){@OverridepublicbooleanhandleMessa
依然淳熙
·
2023-10-14 06:25
vue2-3笔记
26.vue
源码分析
1.用到的js知识1)伪数组如何转成真数组constlist2=[...list1]constlist3=Array.from(list1)constlist4=Array.prototype.slice.call
weixin_45687657
·
2023-10-14 04:31
vue
【kubernetes/k8s
源码分析
】CNI macvlan
源码分析
macvlan原理在linux命令行执行lsmod|grepmacvlan查看当前内核是否加载了该driver;如果没有查看到,可以通过modprobemacvlan来载入macvlan:使用macvlan技术,从某个物理网卡虚拟出多个虚拟网卡有独立的ip和mac地址工作模式(后面中提到的mode)Bridge:属于同一个parent接口的macvlan接口之间挂到同一个bridge上,可以二层互
张忠琳
·
2023-10-14 03:24
#
kubernetes
CNI
网络
sentinel
源码分析
第二篇一sentinel-dashboard控制台启动与配置
文章目录|工作原理||push模式工作原理控制台配置规则应用程序监听规则|||
源码分析
A控制台控制台配置控制台推送apiAddFlowRulepublishRulesB客户端程序客户端改造客户端监听与更新更新实现总结
岁月人
·
2023-10-14 03:52
sentinel源码分析
dashboard
sentinel
Spring Boot 2.0.2-webmvc
源码分析
(一)
在介绍webmvc模块之前,需要先简单回顾一下Servlet。如果对Servlet知识比较熟悉的可以跳过该篇,直接阅读后面章节。Servlet是JavaServlet的简称,用Java编写的服务器端程序,具有独立于平台的特性,主要功能在于接收客户端请求,并生成动态Web内容进行响应。Servlet运行于支持Java的应用服务器上。从原理上讲,Servlet可以响应任何类型的请求,但大多数情况下Se
程序员之成长路
·
2023-10-14 03:11
OkHttp3
源码分析
OkHttp3是目前Android热门的网络请求框架之一,本篇来分析一下OkHttp3最主要的几部分:同步、异步请求流程拦截器对请求的补充和拦截连接池的复用连接和缓存连接也是一大亮点,不过水平有限,暂时先不分析OkHttpClient构建OkHttp3请求前需要创建一个OkHttpClient,所有的配置都在OkHttpClient的构建时配置,它使用了构建者模式(Builder模式)来具体化每个
h2coder
·
2023-10-14 01:50
AcWing第二章算法模板总结——数据结构
一、链表与邻接表二、栈与队列三、KMP四、Trie树五、并查集六、堆七、哈希八、
C++STL
简介一、链表与邻接表前提注明:这里均使用数组实现,因为占用空间小,且访问快。
JoyTdt
·
2023-10-14 00:14
算法
【C++从0到王者】第三十五站:面试官让手撕红黑树,我直接向他秀一手手撕map与set
文章目录一、map与set的STL
源码分析
二、改造红黑树1.基本结构2.比较三、迭代器1.STL
源码分析
2.迭代器3.与库里面的迭代器的差异四、map的[]操作五、map与set完整代码一、map与set
青色_忘川
·
2023-10-13 23:50
【C++】
c语言
c++
开发语言
数据结构
面试
【JUC】原子操作类及LongAddr
源码分析
.十八罗汉2.原子类再分类2.1基本类型原子类2.2数组类型原子类2.3引用类型原子类2.4对象的属性修改原子类2.5原子操作增强类3.代码演示及性能比较:4.LongAddr原理5.LongAddr
源码分析
比尔高特
·
2023-10-13 22:25
#
03
JUC
java
【
C++STL
基础入门】list基本使用
文章目录前言一、list简介1.1list是什么1.2list的头文件二、list2.1定义对象2.2list构造函数2.3list的属性函数总结前言STL(StandardTemplateLibrary)是C++标准库的一个重要组成部分,提供了一套丰富的数据结构和算法,可以大大简化C++程序的开发过程。其中,list容器是STL提供的一种双向链表实现的数据结构,具有高效的插入和删除操作,适用于需
人才程序员
·
2023-10-13 22:13
C++STL
c++
C
开发语言
软件工程
后端
数据结构
stl
【
C++STL
基础入门】排序和遍历容器
文章目录前言使用前须知头文件一、for_each算法1.1for_each是什么1.2函数原型1.3示例代码1:将容器中的每个元素打印出来1.4示例代码2:将容器中的每个字符串转换为大写形式二、sort算法2.1sort算法是什么?2.2函数原型2.3示例代码1:按升序排序容器中的字符串2.4示例代码4:按降序排序容器中的字符串总结前言STL(StandardTemplateLibrary)是C+
人才程序员
·
2023-10-13 22:06
C++STL
c++
开发语言
C
软件工程
后端
stl
算法
小黑子—MyBatis:第四章
单个简单类型参数10.1.1单个参数Long类型10.1.2单个参数Date类型10.2Map参数10.3实体类参数(POJO参数)10.4多参数10.5@Param注解(命名参数)10.6@Param注解
源码分析
十一小黑子的
小黑子史蒂夫
·
2023-10-13 21:21
mybatis
SSM框架
mybatis
Day19:
C++STL
迭代器/Lambda表达式/仿函数/函数适配器和包装器
目录一、迭代器1.原理:2.迭代器的分类:①正向迭代器:②反向迭代器:③常正向迭代器:const_iterator(容器中的一个类对象)④常反向迭代器:const_reverse_iterator补:自己实现一个简单的迭代器3.其他分类方式:按功能分类4.迭代器辅助函数:5.特殊迭代器--流型迭代器-->一般用于辅助打印①输出流型:②输入流型:二、Lambda表达式1.定义:2.Lambda表达式
_Brooke_
·
2023-10-13 20:28
C++
c++
开发语言
数据结构
Day20:
C++STL
算法篇(1/2)
目录一、STL查找算法1.基本查找:①find():区间查找②find_if:条件查找③find_first_of:查找区间第一次出现值④adjacent_find:查找第一次重复的数⑤search:子序列查找a,找子串⑥search_n:子序列查找出现次数2.统计查找①count:区间统计②count_if:条件统计个数③equal:比较3.有序查找①binary_search:②upper_b
_Brooke_
·
2023-10-13 20:28
C++
数据结构&算法
c++
数据结构
算法
Spring 构造器推断模型
源码分析
源码及解析:createBean()
源码分析
determineConstructorsFromBeanPo
失落的秘符99
·
2023-10-13 20:24
java
spring
后端
spring
boot
C++ STL算法基础与迭代器 day16
C++STL
算法基础与迭代器day16C++迭代器迭代器是一个类中类,通过实现运算符重载实现对象模仿指针的行为对容器进行遍历迭代器类型分为:正向迭代器:容器名::iteratoriterbegin();
[小瓜]
·
2023-10-13 20:53
励志学习C瓜瓜
c++
算法
开发语言
笔记
学习
C++ STL容器篇(三) day14
C++STL
容器篇(三)day14STL(initializer_list)initializer_list就是列表,就是{}数据每当函数签名需要initializer_list时,编译器将具有同类元素的大括号内的初始值设定项列表转换为
[小瓜]
·
2023-10-13 20:23
励志学习C瓜瓜
c++
windows
开发语言
学习
笔记
SpringBoot构造流程
源码分析
:Web应用类型推断
Web应用类型推断完成变量赋值之后,在SpringApplication的构造方法中便调用了WebApplicationType的deduceFromClasspath方法来进行Web应用类型的推断。SpringApplication构造方法中的相关代码如下。publicSpringApplication(ResourceLoaderresourceLoader,Class...primarySo
写代码的珏秒秒
·
2023-10-13 20:22
程序员
Java
编程
spring
boot
前端
java
Day03
C++STL
入门基础知识一
文章目录1.迭代器1.1理解要点1.2样例展示2.auto2.1理解要点2.2示例展示2.2.1例12.2.2例22.2.3例32.2.4例43.Lambda函数3.1理解要点3.2例题4.vector基础声明方式和访问遍历方式4.1基础声明方式4.2访问/遍历方式5.^_^1.迭代器1.1理解要点迭代器是用来访问STL容器的工具,可以理解为我们所说的指针迭代器一般多用于C++11,但后来逐渐被a
卫冕711
·
2023-10-13 20:22
#
STL
c++
算法
数据结构
SpringBoot 四、Spring Boot 启动全过程构造器
源码分析
本篇基于SpringBoot2.4.4版本进行分析SpringBoot的入口类@SpringBootApplicationpublicclassSpringBootBestPracticeApplication{publicstaticvoidmain(String[]args){SpringApplication.run(SpringBootBestPracticeApplication.cla
大鹏小站
·
2023-10-13 20:22
springboot
spring
源码分析
-自定义标签的解析
Spring中存在默认标签与自定义标签两种,而在上一章节中我们分析了Spring中自定义标签的加载过程:当完成从配置文件到Document的转换并提取对应的root后,将开始了所有元素的解析,而在这一过程中便开始了默认标签与自定义标签两中格式的区分。protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegated
ginkgo_biloba
·
2023-10-13 20:51
Spring
spring
源码分析
自定义标签
spring
源码分析
02-spring生命周期源码解析
spring生命周期流程图:1.spring扫描Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。1.1生成BeanDefinitionSpring启动的时候会进行扫描,会先调用org.springframework.context.annotati
华子哥、
·
2023-10-13 20:21
spring
spring
java
jvm
Spring Boot启动过程
源码分析
关于SpringBoot,已经有很多介绍其如何使用的文章了,本文从源代码(基于Spring-boot1.5.6)的角度来看看SpringBoot的启动过程到底是怎么样的,为何以往纷繁复杂的配置到如今可以这么简便。1.入口类packagecom.example.demo;importorg.springframework.boot.SpringApplication;importorg.spring
360linker
·
2023-10-13 20:20
架构设计
软件开发
Spring
Boot
启动过程
源码分析
Spring自动装配
源码分析
关于这部分内容,可以参考这篇博客:Spring
源码分析
准备工作及java知识补充一、Spring依赖注入的方式关于spring的依赖注入,可以参考官方文档:Spring依赖注入Spring中的依赖注入主要基于两种两种主要的变体
墨枢Mosul
·
2023-10-13 20:48
Spring源码
java
spring源码分析
依赖注入
Eureka
源码分析
(十) 全量获取
这次我们说一下eureka的全量获取。EurekaClient启动时,首先执行一次全量获取进行本地缓存注册信息。localRegionApps.set(newApplications());if(clientConfig.shouldFetchRegistry()&&!fetchRegistry(false)){fetchRegistryFromBackup();}配置eureka.shouldF
skyguard
·
2023-10-13 20:43
Spring AOP
源码分析
- 筛选合适的通知器
本文是SpringAOP
源码分析
系列文章的第二篇,本文主要分析SpringAOP是如何为目标bean筛选出合适的通知器(Advisor)。
GarfieldEr007
·
2023-10-13 20:17
源码剖析
Spring
AOP
源码
分析
Spring推断构造器
源码分析
Spring中bean虽然可以通过多种方式(Supplier接口、FactoryMethod、构造器)创建bean的实例对象,但是使用最多的还是通过构造器创建对象实例,也是我们最熟悉的创建对象的方式。如果有多个构造器时,那Spring是如何推断使用哪个构造器来创建bean对象实例的?一、Spring中创建对象实例的方式(1)通过构造器实例化对象这是我们创建实例最常使用的方式,也是最常见的方式。pu
墨枢Mosul
·
2023-10-13 20:14
Spring源码
java
后端
spring源码解析
【c++】向webrtc学AheadOf、IsNewerTimestamp比较
webrtc
源码分析
-rtp序列号新旧比较大神文章分析的非常到位。
等风来不如迎风去
·
2023-10-13 19:22
WebRTC入门与实战
c++
webrtc
开发语言
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他