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
ijkplayer源码剖析
面试一次问一次,HashMap是该拿下了(二)
文章目录前言一、HashMap类图二、
源码剖析
1.HashMap(jdk1.8版本)-此篇详解⑴.底层结构(数组+单向链表+红黑树)⑵.构造函数⑶.put()-添加元素方法⑷.get()-获取元素方法⑸
猿医生
·
2021-01-14 16:51
集合源码系列
java
源码剖析
_Spring源码高级笔记——Spring IOC源码深度剖析
SpringIOC源码深度剖析好处:提高培养代码架构思维、深入理解框架原则定焦原则︰抓主线宏观原则:站在上帝视角,关注源码结构和业务流程(淡化具体某行代码的编写细节)读源码的方法和技巧断点(观察调用栈)反调(FindUsages)经验(spring框架中doXXX,做具体处理的地方)Spring源码构建下载源码(github)安装gradle5.6.3(类似于maven)ldea2019.1Jdk
weixin_39548193
·
2021-01-12 22:45
源码剖析
Istio支持多集群
源码剖析
在Istio1.8中多集群支持的演变一文中,我们介绍了4种Istio多集群部署模型,并且简单介绍了单网络Primary-Remote部署模型的部署步骤。今天我们通过对源码分析,来介绍Istio如何支持多集群模式。主要通过istioctl命令和Pilot-discovery源码两部分来讲述,并且基于Istio1.8版本。Istioctl命令Istioctl提供了诸多对于多集群支持的命令。该代码位于i
iyacontrol
·
2021-01-11 11:00
istio
kubernetes
k8s
Redis
源码剖析
之robj(redisObject)
我们在之前的文章中已经了解过一部分Redis的数据结构了,尤其是dict中讲到,可以把redis看做一个hashtable,存储了一堆的key-value,今天就来看下key-value中value的主要存储结构redisObject(后文统称robj)。robj的详细代码见object.c字段详解相对与其他几个数据结构,robj相对简单,因为只包含了几个字段,含义都很明确。typedefstru
xindoo
·
2021-01-11 00:28
java
Redis
源码剖析
之robj(redisObject)
我们在之前的文章中已经了解过一部分Redis的数据结构了,尤其是dict中讲到,可以把redis看做一个hashtable,存储了一堆的key-value,今天就来看下key-value中value的主要存储结构redisObject(后文统称robj)。robj的详细代码见object.c字段详解相对与其他几个数据结构,robj相对简单,因为只包含了几个字段,含义都很明确。typedefstru
xindoo
·
2021-01-11 00:04
java
编译iOS版
IJKplayer
h264)framwork下载地址:链接:https://pan.baidu.com/s/15Y_imq5aIdyiQ7b62sOG-Q密码:16gy编译步骤:1.克隆仓库到指定位置并重命名为比如桌面上的
ijkplayer
-ios
dip_ios
·
2021-01-08 15:58
从C++ Primer 到
源码剖析
,精通真的很难!
初级阶段:C++基础语法:《C++Primer第五版》C++语法太过繁杂,很多语法特性一辈子也用不上。对于初学者来说,学完前7章就能写简单的程序。数据结构和算法:《大话数据结构》这实在是一本对新手非常友好的书,暂时先看完前5章就够了。此时应该多做一些练习,可以是简单的小软件或小游戏。C++标准库:《C++Primer第五版》没错还是这本书,之前7章学了基础语法。现在继续学习8~12章,涵盖了标准库
C语言编程俱乐部
·
2021-01-07 16:02
C/C++进阶学习
c++
书籍推荐
C++
书籍
解决ijklayer 多路码流时默认播放h265
1.背景1.1
ijkplayer
编译完成后是默认播放小码流的即h264,如下面的代码所示,但如果需求是播大码流即h265时,通过IJKFFOption好像不行。
dip_ios
·
2021-01-07 10:40
敞开心扉,一起聊聊Java多线程
不论在是面试还是工作中,多线程都是一些老生常谈的话题,相信正在阅读得你,脑海中已然浮现出多线程的相关知识,那么,我们来一起回顾下吧~==注意:本片博文前面内容重点在于回顾,后面内容重点讲解线程的生命周期以及线程的
源码剖析
猿医生
·
2021-01-05 20:42
java
并发编程
面试一次问一次,HashMap是该拿下了(一)
文章目录前言一、HashMap类图二、
源码剖析
1.HashMap(jdk1.7版本)-此篇详解2.HashMap(jdk1.8版本)3.ConcurrentHashMap~~码上福利前言业精于勤荒于嬉,
猿医生
·
2020-12-31 16:27
集合源码系列
java
征服面试官:OkHttp 原理篇 掌握这篇面试题汇总,吊打面试官!
前言如今面试中高级开发工程师岗位,OKhttp原理是必问环节,只会使用已经无法满足Android开发市场的需求,优秀的第三方框架
源码剖析
不仅能深度理解框架,也能对自己学习带来很大的帮助。
Jaynm
·
2020-12-31 09:40
面试题
android
开发
okhttp
okhttp原理
android
okhttp面试题
android面试
[Spark
源码剖析
] JobWaiter
职责等待DAGSchedulerjob完成,一个JobWaiter对象与一个job唯一一一对应一旦task完成,将该task结果填充到SparkContext.runJob创建的results数组中构造函数private[spark]classJobWaiter[T](dagScheduler:DAGScheduler,valjobId:Int,totalTasks:Int,resultHandl
牛肉圆粉不加葱
·
2020-12-30 13:25
2020-12-30
2816:15:451379收藏5分类专栏:集合源码系列文章标签:java最后发布:2020-12-2816:15:45首次发布:2020-12-2816:15:45版权文章目录前言一、List类图二、
源码剖析
weixin_46315812
·
2020-12-30 08:26
集合源码系列
java
年轻人不讲武德,一起聊聊List集合(四)
文章目录前言一、List类图二、
源码剖析
1.CopyOnWriteArrayList(此篇详解)2.ArrayList3.LinkedList4.Vector~~码上福利前言业精于勤荒于嬉,行成于思毁于随
猿医生
·
2020-12-29 14:27
集合源码系列
java
年轻人不讲武德,一起聊聊List集合(三)
文章目录前言一、List类图二、
源码剖析
1.Vector(此篇详解)2.ArrayList3.LinkedList4.CopyOnWriteArrayList~~码上福利前言业精于勤荒于嬉,行成于思毁于随
猿医生
·
2020-12-28 16:45
集合源码系列
java
动态代理实现
源码剖析
—— 深入分析cglib动态代理
cglib动态代理前言cglib的源码实现要比JDK动态代理复杂的多,刚开始看会觉得很绕,其实只要把握住主线,明白总体的设计思路,看起来就会比较流程。总体思路:整个过程就是围绕着AbstractClassGenerator和其子类进行。AbstractClassGenerator作为整个代理类的核心类,完成代理类对象实例的创建。代理类本身的类创建动作由不同的AbstractClassGenerat
想起个帅气的头像
·
2020-12-27 22:00
年轻人不讲武德,一起聊聊List集合
一、List类图二、
源码剖析
ArrayList(此篇详解)构造函数//默认值-空数组privatestaticfinalObject[]DEFAULTCAPACITY_EMPTY_ELEMENTDATA
qq_2580123
·
2020-12-27 15:43
基于
源码剖析
nodejs模块系统
nodejs模块系统简介为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。nodejs模块分类原生模块(核心模块):fs、http、net等在Node进程启动时,部分核心模块就被直接
浅夏晴空
·
2020-12-26 15:20
【nodejs】
nodejs
javascript
js
基于
源码剖析
nodejs模块系统
nodejs模块系统简介为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。nodejs模块分类原生模块(核心模块):fs、http、net等在Node进程启动时,部分核心模块就被直接
浅夏晴空
·
2020-12-25 17:25
node.js
基于
源码剖析
nodejs模块系统
nodejs模块系统简介为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。nodejs模块分类原生模块(核心模块):fs、http、net等在Node进程启动时,部分核心模块就被直接
浅夏晴空
·
2020-12-25 16:53
node.js
年轻人不讲武德,一起聊聊List集合(二)
文章目录前言一、List类图二、
源码剖析
1.LinkedList(此篇详解)2.ArrayList3.Vector4.CopyOnWriteArrayList~~码上福利前言业精于勤荒于嬉,行成于思毁于随
猿医生
·
2020-12-25 13:44
集合源码系列
java
Bilibili
ijkPlayer
前世今生PPT
文章PPT图片来自网络:https://myslide.cn/slides/22556#,这里截图是方便自己学习使用!
LQS_Android
·
2020-12-25 10:18
android
ijkVideoPlayer
年轻人不讲武德,一起聊聊List集合(一)
文章目录前言一、List类图二、
源码剖析
1.ArrayList(此篇详解)2.LinkedList3.Vector4.CopyOnWriteArrayList~~码上福利前言业精于勤荒于嬉,行成于思毁于随
猿医生
·
2020-12-24 14:10
集合源码系列
java
想要在springboot启动后马上做些事情?源码告诉你怎么实现
(springboot的启动源码不再过多阐述了哈,感兴趣的朋友可以自行查看源码或查看我的另一篇博文《springboot2.0启动原理
源码剖析
》)publicConfigurableApplicationContextrun
帝都的雁
·
2020-12-24 09:49
springboot
Java基础
实际业务
libp2p-rs swarm 拨号设计与实现
前面我们对go-libp2p中swarm拨号源码进行了分析(【go-libp2p
源码剖析
】Swarm拨号),参考go-libp2p,我们在libp2p-rs上完成swarm拨号功能的开发。
Netwarps
·
2020-12-17 17:17
golang
c++
rust
devops
安全
【go-libp2p
源码剖析
】Swarm拨号
1.简介libp2pswarm是用于libp2p网络的“低级”接口,可以更精细地控制系统的各个方面。swarm可以建立监听,也可以向其他主机拨号建立新的连接(比如和某个主机建立tcp连接),而这里所指的拨号其实就是建立出站连接的过程,它的实现逻辑较为复杂,我们在这里做一个梳理。2.代码结构仓库地址:https://github.com/libp2p/go-libp2p-swarm.git拨号相关代
Netwarps
·
2020-12-17 17:17
golang
github
程序员
安全
复盘B站面试坑我最深的Java并发:JDK
源码剖析
JDK源码对于人脑的认知来说,“代码一行行串行”当然最容易理解。但在多线程下,多个线程的代码交叉并行,要访问互斥资源,要互相通信。作为开发者,需要仔细设计线程之间的互斥与同步,稍不留心,就会写出非线程安全的代码。正因此,多线程编程一直是一个被广泛而深入讨论的领域。由于篇幅限制,为了不影响观看,就将主要内容截图下来了,需要完整版的小伙伴可以帮LZ一键三连,加小助手vx:bjmsb2019或者vx:1
小迁W️:bjmsb2019
·
2020-12-14 14:39
架构
程序人生
面试
java
多线程
面试
JDK源码
程序人生
MyBatis延迟加载原理(
源码剖析
)
MyBatis延迟加载原理:它的原理是,使用CGLIB或Javassist(默认)创建目标对象的代理对象。当调用代理对象的延迟加载属性的getting方法时,进入拦截器方法。比如调用a.getB().getName()方法,进入拦截器的invoke(…)方法,发现a.getB()需要延迟加载时,那么就会单独发送事先保存好的查询关联B对象的SQL,把B查询上来,然后调用a.setB(b)方法,于是a
yangxiaofei_java
·
2020-12-14 03:03
Mybatis延迟加载的原理
mybatis
Vue.js 框架源码与进阶 - Vue.js
源码剖析
- 响应式原理(上)
Vue初始化过程整理四个导出Vue的模块Vue静态成员初始化Vue实例成员初始化实例成员-init实例成员-initState初始化过程调试4.3Vue首次渲染首次渲染过程调试首次渲染总结Vue.js
源码剖析
时光海丶
·
2020-12-11 19:40
大前端
vue
源码
Redis
源码剖析
之字典(dict)
Dict在redis中是最为核心的一个数据结构,因为它承载了redis里的所有数据,你可以简单粗暴的认为redis就是一个大的dict,里面存储的所有的key-value。redis中dict的本质其实就是一个hashtable,所以它也需要考虑所有hashtable所有的问题,如何组织K-V、如何处理hash冲突、扩容策略及扩容方式……。实际上Redis中hashtable的实现方式就是普通的h
xindoo
·
2020-12-06 18:27
java
Redis
源码剖析
之字典(dict)
Dict在redis中是最为核心的一个数据结构,因为它承载了redis里的所有数据,你可以简单粗暴的认为redis就是一个大的dict,里面存储的所有的key-value。redis中dict的本质其实就是一个hashtable,所以它也需要考虑所有hashtable所有的问题,如何组织K-V、如何处理hash冲突、扩容策略及扩容方式……。实际上Redis中hashtable的实现方式就是普通的h
xindoo
·
2020-12-06 18:42
java
Flutter Weekly Issue 70
教程承载亿级流量的开发框架,闲鱼Flutter技术解析与实战大公开来一份Flutter渲染分析UME-丰富的Flutter调试工具Flutter
源码剖析
(四):flutterrun流程解析Flutterwidgets
inferjay
·
2020-12-03 20:08
android
python
源码剖析
读书笔记总结_GitHub - ESdove/interview: C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招..
Github|Docsify简体中文|English关于本仓库是面向C/C++技术方向校招求职者、初学者的基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。保存为PDF方式:使用Chrome浏览器打开Docsify文档页面,缩起左侧目录-右键-打印-选择目标打印机是另存为PDF-保存(打印预览.png)仓库内容如有错误或改进欢迎issue或p
weixin_39640008
·
2020-12-01 13:46
gdal
源码剖析
与开发指南pdf_HarmonyOS 开发避坑指南——源码下载和编译
本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台(Hi3516,Hi3518和Hi3861)的编译环境,以及如何将源码编译为三个目标平台的二进制文件。坑点总结:下载源码基本上没有太多坑,可以很顺利的进行编译源码主要的一个大坑是,默认版本的scons依赖python3.7+,鸿蒙基础编译代码依赖python3,需要安装python3.7+,并和当前系统上的python2.7/pyt
weixin_40003512
·
2020-11-30 02:13
星外主机销售系统源码
Ubuntu编译
ijkPlayer
,支持RTSP播放,解决dns_cache_clear bug导致的无法播放问题
前言:最近需要播放视频流,简单度娘了一下决定采用比较火的
ijkPlayer
来实现播放。
songsyl1207
·
2020-11-27 16:27
React SSR
源码剖析
写在前面上篇ReactSSR之API篇细致介绍了ReactSSR相关API的作用,本篇将深入源码,围绕以下3个问题,弄清楚其实现原理:React组件是怎么变成HTML字符串的?这些字符串是如何边拼接边流式发送的?hydrate究竟做了什么?一.React组件是怎么变成HTML字符串的?输入一个React组件:classMyComponentextendsReact.Component{constr
前端向后
·
2020-11-27 12:42
react.js
ssr
服务端渲染
源码分析
啃碎JDK源码(一):String
源码剖析
首先看下String类实现了哪些接口pub
超大只乌龟
·
2020-11-26 19:12
string
java
libp2p-rs swarm 拨号设计与实现
前面我们对go-libp2p中swarm拨号源码进行了分析(【go-libp2p
源码剖析
】Swarm拨号),参考go-libp2p,我们在libp2p-rs上完成swarm拨号功能的开发。
Netwarps
·
2020-11-26 13:37
golang
c++
rust
devops
安全
面试技巧 面试复盘 编程技术 架构 看这一篇就够了
:分布式过程协同技术详解自己动手写Java虚拟机JavaWebSocket编程开发、部署和保护动态Web应用SpringBoot揭秘:快速构建微服务体系Web全栈工程师的自我修养ApacheSpark
源码剖析
VekingCheng
·
2020-11-25 10:44
python程序运行原理_谈谈 Python 程序的运行原理
请访问我的个人网站获取这篇文章的最新内容,谈谈Python程序的运行原理这篇文章准确说是『Python
源码剖析
』的读书笔记,整理完之后才发现很长,那就将就看吧。
weixin_39756273
·
2020-11-24 12:17
python程序运行原理
gdal
源码剖析
与开发指南pdf_spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用...
一,spring概述Spring简介Spring是分层的full-stack(全栈)轻量级开源框架,以IoC和AOP为内核,提供了展现层SpringMVC和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的JavaEE企业应⽤开源框架。我们经常说的Spring其实指的是SpringFramework(spring框架)。本篇文章主要内容会有Spri
weixin_39915668
·
2020-11-23 03:46
spring
aop
必须的包
及里面用到的东西
spring
integration
spring框架高级编程
pdf
Flutter
源码剖析
(四):flutter run流程解析
关于flutterrunflutterrun负责执行构建一个flutter工程,输出产物到对应设备,并负责提供基本的交互控制,使用效果如下:$ flutter runLaunching lib/main.dart on COL AL10 in debug mode...Running Gradle task 'assembleDebug'...Running Gradle task 'assemb
vimerzhao
·
2020-11-22 21:21
android
adb
gwt
ai
gradle
Redis
源码剖析
之跳表(skiplist)
最近要换新工作了,借着新老工作交替的这段窗口放松了下,所以专栏拖更了,不过我心里毫无愧疚,毕竟没人催更。不过话说回来天天追剧刷综艺的日子也很是枯燥,羡慕你们这些正常上班的人,每天都有正经工作内容,感觉你们过的很充实。[狗头]计算机领域有很多种数据结构,数据结构的存在要么是为了节省时间、要么是为了节省空间,或者二者兼具,所以就有部分数据结构有时间换空间,空间换时间之说。其实还有某些以牺牲准确性来达到
xindoo
·
2020-11-22 18:56
java
Redis
源码剖析
之快速列表(quicklist)
何为quicklist,上次说到ziplist每次变更的时间复杂度都非常高,因为必须要重新生成一个新的ziplist来作为更新后的list,如果一个list非常大且更新频繁,那就会给redis带来非常大的负担。如何既保留ziplist的空间高效性,又能不让其更新复杂度过高?redis的作者给出的答案就是quicklist。其实说白了就是把ziplist和普通的双向链表结合起来。每个双链表节点中保存
xindoo
·
2020-11-22 18:36
java
Redis
源码剖析
之压缩列表(ziplist)
本来打算只用一篇文章来讲解Redis中的list,在实际写作过程中发现Redis中有多种list的实现,所以准备拆成多篇文章,本文主要讲ziplist,ziplist也是quicklist的基础。另外还有skiplist,skiplist虽然是list,当主要和set命令相关,所以会放到后面。本文主要涉及到的源码在ziplist.c何为ziplist?我们可以在ziplist.c源码头部找到一段R
xindoo
·
2020-11-22 18:04
java
Redis
源码剖析
之SDS(Simple Dynamic String)
SDS(simpledynamicstring)是Redis提供的字符串的封装,在redis中也是存在最广泛的数据结构,它也是很多其他数据结构的基础,所以才选择先介绍SDS。SDS也兼容部分C字符串API(strcmp,strlen),它如何兼容C字符串我觉得也是有个很sao的操作,等看完我这篇博客你就明白了。在开始正式内容前,我先抛几个问题(有些也是面试高频题),带着问题去学习也是一种非常好的学
xindoo
·
2020-11-22 18:03
java
Redis
源码剖析
之跳表(skiplist)
最近要换新工作了,借着新老工作交替的这段窗口放松了下,所以专栏拖更了,不过我心里毫无愧疚,毕竟没人催更。不过话说回来天天追剧刷综艺的日子也很是枯燥,羡慕你们这些正常上班的人,每天都有正经工作内容,感觉你们过的很充实。[狗头]计算机领域有很多种数据结构,数据结构的存在要么是为了节省时间、要么是为了节省空间,或者二者兼具,所以就有部分数据结构有时间换空间,空间换时间之说。其实还有某些以牺牲准确性来达到
xindoo
·
2020-11-22 18:24
java
协方差矩阵数学原理,numpy计算协方差矩阵(np.cov)函数详解与
源码剖析
协方差矩阵详解以及numpy计算协方差矩阵(np.cov)协方差矩阵详解均值,标准差与方差由简单的统计学基础知识,我们有如下公式:Xˉ=∑i=1nXin\barX{\rm{=}}\frac{{\sum\limits_{i=1}^n{{X_i}}}}{{\rm{n}}}Xˉ=ni=1∑nXiS=∑i=1n(Xi−Xˉ)2n−1S=\sqrt{\frac{{\sum\limits_{i=1}^n{{{
Codefmeister
·
2020-11-22 10:04
笔记
numpy
矩阵
协方差
python
numpy
gdal
源码剖析
与开发指南pdf_QGIS二次开发笔记(4)——Linux和macOS环境配置
最近折腾了一下Linux和macOS下的环境配置,感觉Linux下因为有强大的包管理工具,总体上配置QGIS开发环境是比较方便地。而macOS虽然没有apt那么强大的工具,但是和Windows一样,依赖库可以直接下载,有坑但是总体上也比较方便。LinuxQGIS在Linux上配置环境是比较方便的,根据官方文档进行配置就可以了。依赖库可以如此安装apt-getinstallbisonca-certi
weixin_39764494
·
2020-11-22 01:37
linux安装qt
linux里qt画直线
phpcms二次开发下载镜像
qt
sqlite
mac
编译配置
Python 源码分析-运行机制
说明python源码版本:3.8.3参考:《python
源码剖析
》python运行机制当python代码运行时,会将代码转成一堆的字节指令,然后通过PyEval_EvalFrame函数执行里面的内容,源码如下
dawsonenjoy
·
2020-11-21 16:32
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他