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
nginx-rtmp源码剖析
Android组件2--startActivity启动过程分析
移步Android组件系列一概述基于Android6.0的
源码剖析
,分析androidActivity启动流程,相关源码:frameworks/base/services/core/java/com/android
凯玲之恋
·
2020-03-10 10:44
多线程并发编程7-AQS
源码剖析
今天来说一说AQS,是AbstractQueuedSynchronizer抽象同步队列的简称。AbstractQueuedSynchronizer类是实现同步器的基础组件,并发包中的锁的底层使用的就是AQS。AbstractQueuedSynchronizer类中的唤醒和挂起是用的LockSupport类,并添加了一些别的参数,上层不同的锁机制以及同步机制就是对这些新增的参数进行不同的操作而形成的
Demo_zfs
·
2020-03-09 22:05
多线程编发编程6-LockSupport
源码剖析
今天来说一说LockSupport类,为什么要说该类呢?因为这LockSupport类是锁和同步类的基础,它提供线程的挂起和唤醒。其实从源码中也可以看到LockSupport只是多Unsafe类的park系列方法和unpark系列方法进行了一层浅浅的封装。LockSupport类与每个使用它的线程都会关联一个许可证,在默认情况下调用LockSupport类方法的线程是不持有许可证的。下面通过源码来
Demo_zfs
·
2020-03-08 22:42
《Java核心技术系列一》ThreadPoolExecutor
源码剖析
该系列统一使用java8的源码进行讲解。由于线程的创建于销毁是存在开销的,为了避免频繁的创建与销毁线程,Java采用了池化技术来管理线程资源。只要涉及到多线程、异步的场景,基本就会有线程池的存在。因此掌握好线程池实现原理对程序员来说非常的重要,也是通往高级程序员以及架构师的必经之路。本文主要从以下几个方面对线程池技术进行讲解。剖析线程池的源码实现讲解使用线程池的注意事项线程池的变异使用方式(Tom
逍遥无极
·
2020-03-08 21:59
ASDK
源码剖析
ASDK(现更名为Texture)是一个构建在UIKit之上的iOS框架,官网号称能使最复杂的用户界面也能流畅和快速响应。能够重新定义一套UIKit并且能取代苹果官方的UIKit,确实是一件很令人兴奋的事情。也只有Facebook这种大公司能够折腾出这么强大的第三方库。接下来让我们来揭开ASDK神秘的面纱。通常,我们的APP出现卡顿现象,主要原因是主线程的任务量太大,导致用户界面不能得到及时的渲染
sunshinelww
·
2020-03-08 11:52
golang
源码剖析
(6): 通道
简介(js)通道(channel)是Go实现CSP并发模型的关键,鼓励用通信来实现数据共享。Dont'communicatebysharingmemory,sharememorybycommunicating.CSP:CommunicatingSequentialProcess创建chan.go中hchan的结构typehchanstruct{qcountuint//totaldataintheq
darcyaf
·
2020-03-08 02:14
08-在局域网内使用OBS将视频推向
nginx-rtmp
流媒体服务器
搬运自:https://my.oschina.net/u/2996336/blog/785598最近参加一个小项目的开发,要求实现直播功能,因此就采纳了师兄的建议,搭建
nginx-rtmp
服务,这篇博文算是一篇技术可行性的探索
Cerasus_sp
·
2020-03-08 02:22
Python
源码剖析
笔记0——C语言基础回顾
要分析python源码,C语言的基础不能少,特别是指针和结构体等知识。这篇文章先回顾C语言基础,方便后续代码的阅读。1关于ELF文件linux中的C编译得到的目标文件和可执行文件都是ELF格式的,可执行文件中以segment来划分,目标文件中,我们是以section划分。一个segment包含一个或多个section,通过readelf命令可以看到完整的section和segment信息。看一个栗
__七把刀__
·
2020-03-07 11:29
Spring
源码剖析
1:Spring概述
原文出处:张开涛本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Spring和SpringMVC源码分析》其中一篇,本文部分内容来源于网络,为了把本
Java技术江湖
·
2020-03-07 08:28
react
源码剖析
——(二)解密setState机制
state是React中重要的概念。总所周知,React通过this.state来访问state,通过this.setState()方法来更新state。当this.setState()方法被调用的时候,React会重新调用render方法来重新渲染UI,下面我们就来解析setState的更新机制。一、setState异步更新setState方法通过一个队列机制实现state更新,当执行setSt
tobAlier
·
2020-03-07 07:08
golang
源码剖析
(5): 并发调度
概述基本流程用gofunc()创建G放入P本地队列,或平衡到全局队列唤醒或新建M执行任务进入调度循环schedule获取待执行G任务并执行清理现场,重新进入调度循环PMG其实就是将cpu的控制更佳精细了,从原来的一个线程为最小单位改成了一个goroutine为单位。P:Processor,四类与CPU核,用来控制可同时并发执行的任务数量,每个工作线程必须要绑定一个P才能执行任务,否则只能休眠,知道
darcyaf
·
2020-03-07 04:10
Spring
源码剖析
5:JDK和cglib动态代理原理详解
AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。转自https://www.jianshu.com/u/668d0795a95b本文是基于jdk1.8来对动态代理的底层机制进行探究的Java代理介绍Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB动态代理。在Sp
程序员黄小斜
·
2020-03-06 11:14
GCD之dispatch_once
源码剖析
本文使用的源码是libdispatch-187.10版本。至于为啥是这个版本,因为这一版的实现相对来说比较直观、阅读性较佳,但是也存在一个问题就是后续可能会有更新(至少是出于效率上的考虑)我们并不知晓,看完了这个觉得自己已经窥得真知,那就看最新版本吧,对比不同版本之间的差异,了解其中的原委。最新版本为libdispatch-913.30.4版本!只考虑单一线程来看dispatch_once的作用没
Scott丶Wang
·
2020-03-05 23:12
Flask
源码剖析
二之本地栈的建立
flask利用threading.Local以及flask自定义的Local来管理上下文对象。flask实例起动后会初始化2个Local栈,一个是请求上下文栈一个是应用上下文栈。Flask的上下文对象会保存在属于自己的Local栈里。在Local栈里对象是以线程ID或协程ID进行隔离的。flask.globals_request_ctx_stack=LocalStack()_app_ctx_sta
羽煊
·
2020-03-05 11:23
(boolean)Week5
=标准模板库(STL内含6大部件)重要的网站www.cplusplus.comwww.cppreference.comgcc.gnu.org书籍STL
源码剖析
STL六大部件容器(Containters)
黑蚂蚁2147
·
2020-03-05 01:37
golang
源码剖析
(3): 内存分配
基本概念基本策略:先从操作系统申请一块大内存,以减少系统调用将申请到的内存按照特定大小预先切成小块,构成一个链表为对象分配内存时,只需从链表中取出一个大小合适的块使用就好回收对象内存是,只需将对象放回原链表,以便服用闲置过多时,会将部分内存归还系统,降低整体开销内存块分配器将其管理的内存块分成两种:span:有多个地址连续的页(page)组成的大块内存object:将span按特定大小分成多个小块
darcyaf
·
2020-03-05 00:21
Netty源码分析 ----- 拆包器之LengthFieldBasedFrameDecoder
目录LengthFieldBasedFrameDecoder的用法需求1需求2需求3需求4需求5需求6LengthFieldBasedFrameDecoder
源码剖析
实现拆包抽象获取frame长度跳过指定字节长度抽取
优雅转身
·
2020-03-04 10:00
学习小记---不断更新
源码详读系列SDWebImage源码详细解读9月12日读一行行看SDWebImage源码(一)9月13日读一行行看SDWebImage源码(二)9月18日
源码剖析
之AFNetworking源码(一)9月
里奇001
·
2020-03-04 09:16
ConcurrentHashMap基于JDK1.8
源码剖析
前言声明,本文用的是jdk1.8前面章节回顾:Collection总览List集合就这么简单【
源码剖析
】Map集合、散列表、红黑树介绍HashMap就是这么简单【
源码剖析
】LinkedHashMap就这么简单
Java3y
·
2020-03-04 06:30
一篇文章带您读懂Map集合(源码分析)
今天要分享的Java集合是Map,主要是针对它的常见实现类HashMap进行讲解(jdk1.8)什么是Map核心方法
源码剖析
1.文档注释2.成员变量3.构造方法4.put()5.get()什么是Map
进击的李同学
·
2020-03-03 21:00
Ansible从入门到放弃------Ansible
源码剖析
(3)
Ansible的runner
源码剖析
第三部分(run函数的学习)(1)run函数学习(api函数入口程序,非常重要)defrun(self):'''1.判断主机列表是否存在'''ifnotself.run_hosts
四号公园_2016
·
2020-03-02 23:45
第5章3节《MonkeyRunner
源码剖析
》Monkey原理分析-启动运行: 启动脚本(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。本节我们先看下Monkey是怎么启动起来的。在今后分析到MonkeyRunner的原理的时候我们会看到客户端是通过ADB往Android目标测试
天地会珠海分舵
·
2020-03-02 20:43
Ansible从入门到放弃------Ansible
源码剖析
(2)
Ansible的runner
源码剖析
第二部分(初始化类的学习)版本ansible1.9.1#-*-coding=utf-8-*-classRunner(object):'''coreAPIinterfacetoansible
四号公园_2016
·
2020-03-02 13:27
并发编程之 ThreadLocal
源码剖析
前言首先看看JDK文档的描述:该类提供了线程局部(thread-local)变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其get或set方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal实例通常是类中的privatestatic字段,它们希望将状态与某一个线程(例如,用户ID或事务ID)相关联。每个线程都保持对其线程局部变量副本的隐式引用,只要线程
莫那一鲁道
·
2020-03-02 07:17
一篇文章带您读懂List集合(源码分析)
今天要分享的Java集合是List,主要是针对它的常见实现类ArrayList进行讲解内容目录什么是List核心方法
源码剖析
1.文档注释2.构造方法3.add()3.remove()如何提升ArrayList
进击的李同学
·
2020-03-01 16:00
第5章4节《MonkeyRunner
源码剖析
》Monkey原理分析-启动运行: 命令行参数解析(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。设置好Monkey的CLASSPATH环境变量以指定”/system/framework/framework/monkey.jar“后,/sys
天地会珠海分舵
·
2020-03-01 09:55
《Python
源码剖析
》笔记-python中的对象
本书1-5章讲的是python中的对象,对应于源码objects目录中的内容。第1章是最基本的对象,第2章是整数对象,第3章是字符串对象,第4章是列表对象,第5章是字典对象。这5章中,基本对象、列表变化不大;2中的整数和长整数在3中间进行了合并;字符串和Unicode字符串在3中进行了合并;而字典对象则采用了新的实现,以提高性能表现。2与3的差别对应1-4章的内容如下:第1章第1章讲的是pytho
hibernake
·
2020-03-01 06:27
[Java并发]-----第8章 Java并发包中线程池ThreadPoolExecutor原理剖析
JDK1.7中的ThreadPoolExecutor
源码剖析
1.介绍线程池主要解决两个问题:当执行大量异步任务是线程池能提供良好的性能,如果不使用线程池,每当需要执行异步任务时直接new一个线程来运行,
Benjamin_Lee
·
2020-02-29 14:55
Android 最详细的AsyncTask
源码剖析
最近在总结Android线程优化相关的知识,顺便说说AsyncTask,这是个google出来很早的封装类,也是我们常用到的一个操作线程。接下来,让我们一起深入学习回顾它吧。一、简单使用和介绍(会的同学可以直接跳过看源码分析)看demo//executeNumAsyncTasknumAsyncTask=newNumAsyncTask();numAsyncTask.execute();-------
Felix_lin
·
2020-02-28 09:15
Android源码系列二:HandlerThread和IntentService
源码剖析
在分析了Handler源码之后,我们紧接着加入了相关联的HandlerThread和IntentService的
源码剖析
。
Taonce
·
2020-02-28 01:00
Java程序员如何从码农晋升为架构师,你跟架构师的差别在哪里?
全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程,服务器系列,数据库,分布式事务,大型分布式综合电商项目实战等视频教程
乐安的水桃
·
2020-02-26 23:55
并发编程——详解 AQS CLH 锁
从acquire方法开始——获取为什么AQS需要一个虚拟head节点reelase方法如何释放锁总结前言AQS是JUC中的核心,其中封装了资源的获取和释放,在我们之前的并发编程之AQS
源码剖析
文章中,我们已经从
莫那一鲁道
·
2020-02-26 23:23
缓存实战方案分布式常见问题解决方案JAVA架构师之进阶提升视频教程资源
缓存实战方案分布式常见问题解决方案JAVA架构师之进阶提升视频教程资源全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
hsljs隐忍
·
2020-02-26 21:23
SpringMVC
源码剖析
5:消息转换器HttpMessageConverter与@ResponseBody注解
转自[SpringMVC关于json、xml自动转换的原理研究[附带源码分析]](https://www.cnblogs.com/fangj...本系列文章首发于我的个人博客:https://h2pl.github.io/欢迎阅览我的CSDN专栏:Spring源码解析https://blog.csdn.net/column/...部分代码会放在我的的Github:https://github.co
黄小斜
·
2020-02-26 08:49
spring
Spring
源码剖析
9:Spring事务
源码剖析
转自:http://www.linkedkeeper.com/d...声明式事务使用Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring事务,其中编程式事务因为对代码入侵较大所以不被推荐使用,注解和aop切面的方式可以基于需求自行选择,我们以注解的方式为例来分析Spring事务的原理和源码实现。首先我们简单看一下Spring事务
黄小斜
·
2020-02-26 08:45
spring
Spring
源码剖析
7:AOP实现原理详解
前言前面写了六篇文章详细地分析了SpringBean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析。为了探究AOP实现原理,首先定义几个类,一个Dao接口:publicinterfaceDao{publicvoidselect();publicvoidinsert();}Dao接口的实现类DaoImpl:publicclassDaoImplimplementsDao
黄小斜
·
2020-02-26 08:15
spring
Spring
源码剖析
8:Spring事务概述
原文出处:张开涛数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行
黄小斜
·
2020-02-26 08:15
spring
Spring
源码剖析
6:Spring AOP概述
原文出处:五月的仓颉我们为什么要使用AOP前言一年半前写了一篇文章Spring3:AOP,是当时学习如何使用SpringAOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质性的内容,因此这些推荐和评论让我觉得受之有愧。基于以上原因,更新一篇文章,从最基础的原始代码–>使用设计模式(装饰器模
黄小斜
·
2020-02-26 08:13
spring
java
[第十五章]Shuffle的读写
源码剖析
_4
上两节我们讲了普通shuffle的操作原理,与优化后的操作原理。并对比了他们各自的特别。那么我就了解到sparkshuffle其实是进行了两步第一步,ShuffleMapTask执行后把计算出来的数据写入ShuffleBlockFile里第二步,ResultTask读取这些数据文件进行计算。节章节就是深入剖析这两步的源码。我们在前面讲过Executor在执行Task时,调用runTask方法,并返
cariya
·
2020-02-25 10:42
Android Handler
源码剖析
一、Handler用处Handler有两个主要用法:计划在将来某个时间点处理Message和Runnable在不同线程里将一个动作加入Handler所对应的队列去执行二、成员变量Handler有4个不可变成员变量:消息队列mQueue、消息队列所属mLooper、可选Handler回调mCallback、可选异步标志mAsynchronousfinalMessageQueuemQueue;fina
phantomvk
·
2020-02-25 07:16
《大学专业生涯 计划书单》
*《C++标准程序库》*《STL
源码剖析
》*《C语言深度剖析》2、飞机中的战斗机→数据结构与算法《数据结构》-严蔚敏《数据结构联考复习指导》-王道论坛剑指offer*大话数据结构《算法设计与分析》-王晓东编程之美编程珠玑
db5bacb5a79c
·
2020-02-25 02:47
RTMP添加到NGINX
作者原创,转载请联系作者作者将以系列文章进行解析
Nginx-Rtmp
模块代码,地址为nginx-rtmp-module,本文介绍
Nginx-Rtmp
的模块编译、加载、运行等方面。
黄泽武
·
2020-02-23 12:04
(Boolan) Week1
推荐书籍:Effectivec++Thec++standardlibrarySTL
源码剖析
1.在编写头文件的时候需注意防卫式声明#ifndef(标识符)#define(标识符)...
黑蚂蚁2147
·
2020-02-23 11:16
FFmpeg RTSP转RTMP 在VLC上可以播放 网页上无法播放
问题简单说明一下:我是使用FFMPeg的SDK自己敲的代码将RTSP流转RTMP流推到
Nginx-rtmp
上的然后用VLC测试画面正常,但是前端同学拿过去用的时候就是左图的样子,最后百度了好几天,期间也没什么人会帮助你
云雾峰顶
·
2020-02-22 00:15
C++程序员进阶书单
EffectiveC++C++并发编程实战C++Primer全部深入了解计算机系统计算机程序的构造和解释深度探索C++对象模型C++的设计与演化深入理解C++11程序员的自我修养——链接、装载与库老“码”识途STL
源码剖析
编译器设计现代操作系统
SangrealLIlith
·
2020-02-21 19:53
Flask
源码剖析
三之上下文管理
上文说到Flask的本地WSGIServer建立,WSGIServer监听本地端口,当有请求进入时会触发WSGIRequestHandler,WSGIRequestHandler会触发Flaskapp实例,这样Server,Request,APP实例就建立起了关系,本文从app实例被触发说起,谈谈Flask的上下文管理。一请求到来前,入栈从上文的分析中可以知道,WSGIRequestHandler
羽煊
·
2020-02-21 12:28
2018-09-12 构建大型支付系统时学到的分布式体系结构概念
】构建大型支付系统时学到的分布式体系结构概念构建大型支付系统时学到的分布式体系结构概念原文链接:mp.weixin.qq.com译者简介:顾浩鑫,《Android高级进阶》和《Android高级进阶(
源码剖析
篇
Albert陈凯
·
2020-02-20 05:08
Netty
源码剖析
之 unSafe.write 方法
前言在Netty
源码剖析
之unSafe.read方法一文中,我们研究了read方法的实现,这是读取内容到容器,再看看Netty是如何将内容从容器输出Channel的吧。
莫那一鲁道
·
2020-02-19 02:17
Python
源码剖析
笔记1——Python对象初见
另外,还有陈儒大神的《python
源码剖析
》做指引,分析也不至于没头没脑。期望在一个月的业余时间,能有所小成,以此为记。1python中的对象pyt
__七把刀__
·
2020-02-18 22:01
阿里大牛带你进阶架构58套JAVA架构师必须掌握的分布式技术分布式事务解决方案分布式缓存视频教程资源
阿里大牛带你进阶架构58套JAVA架构师必须掌握的分布式技术分布式事务解决方案分布式缓存视频教程资源全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法
hsljs隐忍
·
2020-02-18 18:46
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他