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
leveldb源码剖析
HikariCP源码简洁剖析——HikariDataSource
HikariDataSource的作用
源码剖析
核心变量构造方法获取链接实例HikariDataSource的作用在Hikari中,HikariDataSource是jdk中javax.sql.DataSource
CayChan
·
2023-06-18 12:17
Flutter
源码剖析
(一):源码获取与构建
概述本文介绍了Flutter源码的获取与构建,后面会另有文章介绍Flutter源码的版本管理、开发环境搭建等主题。准备工作Flutter源码分为两个部分:flutter/flutter[1]是框架层,为开发者提供各种接口,主要是dart代码。flutter/engine[2]是引擎层,负责Flutter的渲染以及宿主的交互。相关依赖的安装可参考官方文档:SettinguptheEnginedeve
vimerzhao
·
2023-06-18 04:35
编译器
android
dart
xhtml
gradle
TDSQL | DB·洞见回顾|基于LSM-Tree存储的数据库性能改进
LSM-Tree(LogStructuredMergeTree)是数据库领域内较高效的key-value存储结构,被广泛应用于工业界数据库系统,如经典的单机kv数据库
LevelDB
、RocksDB,以及被诸多分布式
腾讯云数据库
·
2023-06-18 01:11
【Java基础】Guava CacheBuilder
源码剖析
CacheBuilder简介一句话介绍Guavacache是一个支持高并发的线程安全的本地缓存,可自动加载数据进缓存,且具有多种缓存淘汰。特点automaticloadingofentriesintothecache(自动将entry节点加载进缓存结构中)least-recently-usedevictionwhenamaximumsizeisexceeded(当缓存的数据超过设置的最大值时,使用
在路上的德尔菲
·
2023-06-17 10:12
基础
数据结构
工具
java
后端
经验分享
Aviator源码:Aviator表达式引擎执行过程源码分析
脚本ASM反编译结果2.2compiledExpression.execute执行过程3.总结概述由于Aviator支持的脚本语法较多,下面通过项目中使用较多的if语句来对aviator执行过程进行一次
源码剖析
mumubili
·
2023-06-16 07:25
aviator
框架
ASM字节码技术
java
aviator
ASM
c++ vector 先进先出_C++ STL Vector(容器)学习
本文参考博客链接及书籍:侯捷老师的《STL
源码剖析
》在C++标准库中,STL容器是一些常用数据结构的实现,比如数组、链表、树、栈、队列、散列表、集合、映射表等,可以分为序列式(sequence)和关联式
weixin_39897887
·
2023-06-16 04:01
c++
vector
先进先出
跳表(C++实现)
在一些热门的项目里用来替代平衡二叉树,如redis,
leveldb
等。我的理解:跳表其实就是建立多层索引(多层链表)。显然:每列的key值都是一样的。此外,每个结点到底有多少层是由概率来计算的。
ShenHang_
·
2023-06-15 18:03
十四:Sentinel核心架构
源码剖析
目录Sentinel限流、熔断降级源码架构图常见限流算法计数器法滑动时间窗口算法漏桶算法令牌桶算法限流算法小结计数器VS滑动窗口:漏桶算法VS令牌桶算法:Sentinel限流、熔断降级源码架构图常见限流算法计数器法计数器法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,对于A接口来说,我们1分钟的访问次数不能超过100个。那么我们可以这么做:在一开始的时候,我们可以设置一个计数器coun
PoetryAndTheDistance
·
2023-06-15 06:30
sentinel
Linux 虚拟文件系统 VFS
源码剖析
转自:Linux虚拟文件系统VFS
源码剖析
--以ext4为例(Part1)-知乎虚拟文件系统(VirtualFileSystem,VFS)是Linux内核的一个组件,用于处理与文件和文件系统相关的所有系统调用
wmzjzwlzs
·
2023-06-14 20:41
linux
driver
linux
【Redis 01】Redis介绍以及5种核心数据结构剖析
今天开始进入Redis专题,这个专题主要会聊一聊redis常用的数据结构,redis的主从、哨兵、分布式集群等架构,以及redis的分布式锁,redis性能优化
源码剖析
等。
爱学习的孙同学
·
2023-06-14 12:19
大数据从入门到精通
redis
缓存
04_LinkedHashMap
源码剖析
一、基本概念LinkedHashMap继承HashMap,所以源码并不多,大部分逻辑会复用父类的方法,LinkedHashMap实现了元素有序的功能LinkedHashMap底层是基于链表来实现的,链表会通过头元素,尾元素,pre,next指针来实现有序map。TreeMap是基于红黑树来实现顺序的LinkedHashMap原则上来说一些基本的原理和操作跟HashMap是差不多的,唯一主要的区别就
T_log
·
2023-06-14 04:33
消息中间件之AcitveMQ详解
文章目录前言什么是消息中间件作用应用场景异步通信解耦顺序保证数据信息处理削峰中间件的角色QueueTopicConnectionFactoryConnectionDestination存储方式KahaDB存储JDBC存储Memory消息存储
LevelDB
ybb_ymm
·
2023-06-13 16:03
消息中间件(MQ)
大数据
java
数据库
2022-01-04 Flink application 抽象和提交部署
源码剖析
image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png并行度image.pngimage.pngimage.pngimage.png
乔爱军
·
2023-06-13 09:45
STL
源码剖析
-Allocator
一、第一级配置器顾名思义,Allocator是用来做内存分配的。第一级配置器指的是当需要128bytes以上的内存时直接使用malloc和realloc进行内存分配,代码如下:/***@第一级配置器**@2023/04/07*/templateclass__malloc_alloc_template{private:staticvoid*_S_oom_malloc(size_t);staticvo
青山渺渺
·
2023-06-13 08:37
C++
c++
数据结构
STL
源码剖析
从这里开始,我将踏上STL的学习旅程,来加深对C++的语法理解,对数据结构与算法的理解,以及对大神们设计思想的理解。最终达成目标,实现一个tinystl。
青山渺渺
·
2023-06-13 08:37
C++
STL
c++
比特币解析chainstate一种方案
blocks/index/*是一个
levelDB
数据库,存储着目前已知块的元数据,这些元数据记录所有已知的块以及它们存储在磁盘上的位置。没有这些文件,查找一个
骑牛找猪
·
2023-06-13 07:55
SpringBoot嵌入式tomcat
源码剖析
1、入口跟SpringBoot源码分析刷新应用上下文(3)-refreshContext这个篇文章一样的入口,一直到@Overridepublicvoidrefresh()throwsBeansException,IllegalStateException{synchronized(this.startupShutdownMonitor){//Preparethiscontextforrefres
心如活水
·
2023-06-12 22:29
spring
boot
tomcat
spring
Android Handler
源码剖析
但是秉着老本不能忘的原则,我今天为大家带来Handler的
源码剖析
,往后的日子,
源码剖析
的文章可能慢慢会多起来,希望大家喜欢。初识Handler什么是Handler?
19snow93
·
2023-06-12 18:19
vscode-cpp IntelliSense解析开发包到系统路径而非指定的项目路径原因探索以及解决方案
背景自己学习一个项目,项目里有改造过的
levelDB
包,但是vscode-cpp插件解析代码的时候,一直把代码解析到了/usr/include下面,而非"${workspaceFolder}/third-party
单林敏
·
2023-06-12 15:10
C++
linux
VScode
vscode
linux
ide
LevelDB
与RocksDB的区别
leveldb
.pngRocksDB是在
LevelDB
的基础上优化而来。FeaturesNotin
LevelDB
·facebook/rocksdbWiki
change_gang
·
2023-06-12 14:24
【面试必问】Spring核心之控制反转(IOC)
1.3、什么是IOC1.4、IOC的好处1.4、什么是DI2、IOC的三种配置方式3、依赖注入的三种方式4、IOC
源码剖析
5、
激流丶
·
2023-06-12 01:14
spring
spring
java
面试
IOC
DI
Vue3.2 响应式原理
源码剖析
,及与 Vue2 .x响应式的区别
本文源码版本Vue3.2.11,Vue2响应式
源码剖析
点这里深入浅出Vue2响应式原理
源码剖析
我们知道相较Vue2.x的响应式Vue3对整个响应式都做了重大升级;然后Vue3.2相较3.0版本源码又做了许多变更
IT沐华
·
2023-06-11 15:41
vue
vue.js
javascript
前端
源码
Netty核心
源码剖析
Netty核心线程模型
源码剖析
Netty线程模型图Netty线程模型
源码剖析
图Netty高并发高性能架构设计精髓无锁串行化设计思想直接内存直接内存分配源码分析使用直接内存的优缺点优点缺点Netty零拷贝
yemuxiaweiliang
·
2023-06-11 09:59
netty
java
后端
Netty核心
源码剖析
(四)
1.Netty心跳(heartbeat)服务
源码剖析
1>.Netty作为一个网络框架,提供了诸多功能,比如编码解码等,Netty还提供了非常重要的一个服务–心跳机制heartbeat.通过心跳检查对方是否有效
xp_xpxp
·
2023-06-11 09:29
netty
java
网络
后端
面试
开发语言
第 10 章 Netty 核心
源码剖析
①
Netty启动过程
源码剖析
Netty接受请求过程
源码剖析
PipelineHandlerHandlerContext创建
源码剖析
ChannelPipeline调度handler的
源码剖析
Netty心跳(heartbeat
奋斗小亮
·
2023-06-11 09:58
Netty
04-Netty核心
源码剖析
为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕3、快速定位线上问题:遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相比其他没看过源码的人的优势4、
Joanna_or_zhouzhou
·
2023-06-11 09:57
java分布式
分布式
netty
四、Netty核心
源码剖析
目录为什么要看源码:一、Netty线程模型图1.1Netty线程模型
源码剖析
图二、Netty高并发高性能架构设计精髓2.1无锁串行化设计思想2.2直接内存2.3直接内存分配源码分析:2.3.1使用直接内存的优缺点
PoetryAndTheDistance
·
2023-06-11 09:57
Netty学习之路
netty
netty核心
源码剖析
Netty线程模型图Netty线程模型
源码剖析
图(画的已经非常细了,梳理了主流程,但是有细节点还没弄明白。)
bijian-bijian
·
2023-06-11 09:57
java
开发语言
Netty核心
源码剖析
(三)
1.Pipeline,Handler和HandlerContext创建
源码剖析
1.1.三者的关系1>.每当ServerSocket创建一个新的连接,就会创建一个Socket,对应的就是目标客户端;2>.
xp_xpxp
·
2023-06-11 09:56
netty
java
nio
后端
开发语言
面试
STL
源码剖析
| priority_queue优先队列底层模拟实现
今天博主继续带来STL
源码剖析
专栏的第四篇博客了!今天带来优先队列priority_queue的模拟实现!话不多说,直接进入我们今天的内容!前言那么这里博主先安利一下一些干货满满的专栏啦!
@背包
·
2023-06-10 19:48
STL源码剖析
c++
开发语言
源码剖析
STL内存分配器 std::allocator,让你能硬刚面试官
本期主要讲解C++STL中的内存分配器std::allocator及其特性萃取器__gnu_cxx::__alloc_traits。为防止混淆,规定如下:allocator:泛指内存分配器,仅仅是一个术语。std::allocator:是STL实现的内存分配器类std::allocator。__gnu_cxx::new_allocatorC++的默认的内存分配器std::allocator,继承至
fibonaccii
·
2023-06-10 19:19
java并发编程之美第五章读书笔记
java并发包中并发List
源码剖析
介绍CopyOnWriteArrayList线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)进行的,也就是写时复制策略类图每一个对象里面有一个
林寻星辰
·
2023-06-10 16:27
java并发编程之美读书笔记
java
jvm
开发语言
iOS有名第三方库源码解析(收集集合)
收集一些源码解析,供日后研读:1.iOS开发之Masonry框架源码解析2.MJRefresh源码解析3.YYModel
源码剖析
4.揭秘YYModel的魔法5.YYCache
源码剖析
6.YYImage
源码剖析
Dxc_iOS
·
2023-06-10 06:47
HikariCP源码简洁剖析——ConcurrentBag
基于2.4版本ConcurrentBag是什么
源码剖析
设计目的源码实现类定义链接PoolEntry1.增加链接2.获取链接3.归还链接链接借用流程ConcurrentBag是什么ConcurrentBag
CayChan
·
2023-06-10 00:54
Hyperledger Fabric 使用 CouchDB 和复杂智能合约开发
本文将在前面实验的基础上,将HyperledgerFabric的默认数据库支持
LevelDB
改为CouchDB模式,以实现更复杂的数据检索功能。
·
2023-06-09 18:47
万字剖析OpenFeign之FeignClient动态代理生成源码
一、@EnableFeignClinets作用
源码剖析
我们都知道,要使用feign,必须要使用@EnableFeignCl
头顶假发
·
2023-06-08 17:26
程序员
Java
编程
java
spring
spring
cloud
Spring Boot
源码剖析
之Spring Boot应用回顾
SpringBoot应用回顾约定由于配置约定优于配置:按约定编程,是一种软件设计规范。image什么是SpringBootSpringboot官网image使用SpringBoot可以简单的创建一个基于Spring应用的独立的产品级的应用。SpringBoot的目的是简化Spring应用的开发,尽可能的减少配置,尽快的让你的Spring应用跑起来。SpringBoot是Pivotal团队研发Spr
小山雀
·
2023-06-08 11:54
SpringCloud高级应用-Gateway
SpringCloudGateway2.1Gateway工作原理2.2Gateway路由2.2.1业务说明2.2.2基于配置路由设置2.2.3基于代码路由配置2.2.4Gateway-Predicate2.2.5断言
源码剖析
Allen-xs
·
2023-06-08 06:02
微服务
spring
cloud
gateway
eureka
Nacos注册中心
源码剖析
文章目录Nacos核心功能源码架构图Nacos服务端源码单机运行源码单机运行源码集群运行Nacos1.4.X注册中心CP架构Raft
源码剖析
集群数据一致性(持久化实例CP模式Raft协议实现)注册中心CAP
野心与梦
·
2023-06-07 17:51
Spring
Cloud
Alibaba
java
面试
开发语言
Cracking C++(1): 头文件包含
3.1相同点:implementiondefined4.观摩流行的C++开源项目:用哪种include的都有4.1
leveldb
:`#include"xx/yy.h"`流4.2rocksdb:`#include"xx
baiyu33
·
2023-06-07 11:01
C/C++
c++
开发语言
三.从零开始JVM实战高手-JVM的内存结构
实战高手,建议收藏,加源妹儿微信“ymsdsss”领取整套JVM实战资料和精品视频,关注微信公众号“疯狂Java程序猿”,后续会推出JVM,Mybatis,SpringBoot,Redis等等一些列从入门到
源码剖析
的精品视频和文章
墨家巨子@俏如来
·
2023-04-21 15:51
JVM高手实战
jvm
java
开发语言
一.从零开始JVM实战高手
实战高手,建议收藏,加源妹儿微信“ymsdsss”领取整套JVM实战资料和精品视频,关注微信公众号“疯狂Java程序猿”,后续会推出JVM,Mybatis,SpringBoot,Redis等等一些列从入门到
源码剖析
的精品视频和文章
墨家巨子@俏如来
·
2023-04-21 15:12
JVM高手实战
jvm
java
开发语言
二.从零开始JVM实战高手
实战高手,建议收藏,加源妹儿微信“ymsdsss”领取整套JVM实战资料和精品视频,关注微信公众号“疯狂Java程序猿”,后续会推出JVM,Mybatis,SpringBoot,Redis等等一些列从入门到
源码剖析
的精品视频和文章
墨家巨子@俏如来
·
2023-04-21 15:42
JVM高手实战
jvm
java
开发语言
10.Redisson源码-CountDownLatch
源码剖析
一、CountDownLatch基本原理countDownLatch最基本的原理其实就是,现在有4个客户端,分别是A、B、C、D,客户端A进行加锁后,设置三个线程来获取锁,那么,必须让接下来的三个客户端BCD都获取锁成功后,客户端A的逻辑才会继续向下走如果说,指定3个客户端获取锁,获取锁的客户端数量没有到达3的话,客户端A是不会逻辑是不会向下走的,会被阻塞住源码代码片段一、demopublicst
T_log
·
2023-04-21 10:05
7.并发编程---AQS介绍和
源码剖析
什么是AQSAQS全称为AbstractQueuedSynchronizer。其中的设计模板采用了,继承和模板方法设计模式。其中常用的模板方法独占式获取锁1.accquire2.acquireInterruptibly3.tryAcquireNanos(超时获取)共享式获取锁1.acquireShared2.acquireSharedInterruptibly3.tryAcquireSharedN
ma937958191
·
2023-04-21 03:19
JAVA-并发编程
java
java-ee
开发语言
macOS使用homebrew安装redis
:使用homebrew搜索一下看是否有rediswupaodeiMac:~wupao$brewsearchredis==>Searchinglocaltaps...redishiredisredis-
leveldb
redis
_灯火阑珊处
·
2023-04-20 13:22
grpc-go
源码剖析
九十三之数据帧发送阶段来分析grpc框架加密的原理?
本小节主要是介绍使用tls链路传输时,是如何对数据帧进行加密的?我们以客户端一侧发送数据帧为例。假设,将创建好的数据帧交由帧发送器进行发送,看看是如何对数据帧进行加密的?1、分析入口?帧发送器里的processData分析入口是grpc-go/internal/transport/controlbuf.go文件中的processData方法里:func(l*loopyWriter)processD
码二哥
·
2023-04-20 13:31
golang
grpc
grpc-go
grpc-go源码
微服务
python
源码剖析
_Python
源码剖析
广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!为了更好地利用python语言,无论是使用python语言本身,还是将python与cc++交互使用,深刻理解python的运行原理都是非常重要的。本书以cpython为研究对象,在c代码一级,深入细致地剖析了python的实现。书中不仅包括了对大量python内置对象的剖析,更将大量
weixin_39831242
·
2023-04-20 00:18
python源码剖析
深入浅出带你走进 RocksDB
RocksDB是基于Google
LevelDB
研发的高性能Key-Value持久化存储引擎,以库组件形式嵌入程序中,为大规模分布式应用在SSD上运行提供优化。
KaiwuDB
·
2023-04-20 00:11
java
servlet
jvm
ArrayList实现原理分析
ArrayList实现原理分析(Java
源码剖析
)-https://www.jianshu.com/p/2d6f31f1fbbeArrayList使用的存储的数据结构ArrayList的初始化ArrayList
青青子衿zq
·
2023-04-19 14:00
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他