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源码剖析
Python
源码剖析
笔记6-函数机制
Python的函数机制是很重要的部分,很多时候用python写脚本,就是几个函数简单解决问题,不需要像java那样必须弄个class什么的。1函数对象PyFunctionObjectPyFunctionObject对象的定义如下:typedefstruct{PyObject_HEADPyObject*func_code;/*Acodeobject*/PyObject*func_globals;/*
__七把刀__
·
2020-03-31 18:37
Hive元数据升级工具
源码剖析
——HiveSchemaTool
1背景随着公司业务的井喷式发展,数仓元数据也日益庞大,尤其是存在很多设计不合理的大分区表,导致一些元数据表(如PARTITIONS,PARTITION_PARAMS等表)高达数亿记录,这不得不让我们考虑做HMS的federation方案,另外,Mysql的稳定性也提出了更高的要求。本文正是在Mysql交由更专业的DBA团队运维的背景下产生的。在Hive版本升级中,需要考虑的是版本间的语法兼容性,这
井地儿
·
2020-03-31 16:30
成为一名Java高级架构师到底需要学习什么? 如何成为一名资深Java架构师?
全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程,服务器系列,数据库,分布式事务,大型分布式综合电商项目实战等视频教程
乐安的水桃
·
2020-03-31 09:09
第5章6节《MonkeyRunner
源码剖析
》Monkey原理分析-启动运行: 初始化事件源(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。事件源代表要注入系统的命令事件数据是从哪里过来的。这一小节我们不会对事件源的实现进行深入的分析,因为下一章会做这个事情。这里大家对事件源有个基本
天地会珠海分舵
·
2020-03-31 07:13
使用qemu调试内核启动程序(汇编级)
概述最近在拜读《inux内核
源码剖析
》一书,以下内容皆为此书引出,为后续的阅读做个铺垫。
c096c893940b
·
2020-03-30 20:23
Android系统
源码剖析
-事件分发
前言上一篇文章中,对于事件的监控和获取做了分析,在拿到事件之后,后续是如何处理分发的呢?本篇文章主要针对在通过getEvent获取到事件之后,后续的相关分发处理流程。事件处理分发InputReaderThread函数不断地调用looperOnce函数,不断的从中读取事件,那么下一个问题来了,读取到事件要放置到哪里,又在哪里被消耗掉了呢?也就是事件接下来的流向问题。让我们回到looperOnce之前
Jensen95
·
2020-03-30 04:20
Springcloud微服务架构,服务注册和发现,微服务架构搭建,微服务互相调用视频教程
Springcloud微服务架构,服务注册和发现,微服务架构搭建,微服务互相调用视频教程全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,
乐安的水桃
·
2020-03-30 02:00
一个Python开源项目-腾讯哈勃沙箱
源码剖析
(上)
前言2019年来了,2020年还会远吗?请把下一年的年终奖发一下,谢谢。。。回顾逝去的2018年,最大的改变是从一名学生变成了一位工作者,不敢说自己多么的职业化,但是正在努力往那个方向走。以前想的更多是尝试,现在需要考虑的更多是落地。学校和公司还是有很大的不一样,学到了很多东西。2019年了,新年新气象,给大家宣布一下”七夜安全博客“今年的规划:1.2019年不再接任何商业广告(文末腾讯广告除外)
qiye
·
2020-03-29 07:08
Java程序员:如何成为Java软件架构师,了解架构师的职责以及必学知识
Java程序员:如何成为Java软件架构师,了解架构师的职责以及必学知识全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
乐安的水桃
·
2020-03-29 03:01
Python源码学习笔记 1 简述python对象
声明:本系列为本人阅读《python
源码剖析
》的读书笔记,如有侵权请及时告知本人
[email protected]
在python中一切都是对象,而所有的对象都有相同的部分,便是PyObject
openex
·
2020-03-29 02:44
微服务架构,亿级高并发,分布式架构,
源码剖析
系列大型分布式综合电商项目实战视频教程下载
全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程,服务器系列,数据库,分布式事务,大型分布式综合电商项目实战等视频教程
乐安的水桃
·
2020-03-29 02:28
Python的__init__.py文件小议
先说一点概念,源引自陈儒的Python
源码剖析
,这可是绝版好书:在python中,m
wu_sphinx
·
2020-03-28 10:38
Android源码系列一:Handler
源码剖析
利用Handler实现异步的完整操作//创建一个Handler的子类,实现handlerMessage()方法innerclassMyHandler:Handler(){overridefunhandleMessage(msg:Message?){Log.d("taonce",msg?.arg1.toString())}}overridefunonCreate(savedInstanceState
Taonce
·
2020-03-28 08:30
SDWebImage
源码剖析
(-)
在开发项目的过程中会用到很多第三方库,比如AFNetWorking,SDWebImage,FMDB等,但一直都没去好好的研究一下,最近刚好项目不是太紧,闲下来可以给自己充充电,先研究一下SDWebImage的底层实现,源码地址:SDWebImage 先介绍一下SDWebImage,我们使用较多的是它提供的UIImageView分类,支持从远程服务器下载并缓存图片。自从iOS5.0开始,NSURL
树下老男孩
·
2020-03-27 13:40
Python 模块加载
《Python
源码剖析
》笔记import在交互环境下,使用不带参数的dir()可以打印当前local命名空间的所有键>>>locals(){'__builtins__':,'__name__':'__main
超net
·
2020-03-27 11:47
Netty
源码剖析
之 unSafe.read 方法
目录:NioSocketChannel$NioSocketChannelUnsafe的read方法首先看ByteBufAllocator再看RecvByteBufAllocator.Handle两者如何配合进行内存分配如何读取到ByteBuf总结前言在之前的文章Netty核心组件Pipeline源码分析(二)一个请求的pipeline之旅中,我们知道了当客户端请求进来的时候,boss线程会将Soc
莫那一鲁道
·
2020-03-26 02:06
【
源码剖析
】- Spark 新旧内存管理方案(下)
上一篇文章【
源码剖析
】-Spark新旧内存管理方案(上)介绍了旧的内存管理方案以及其实现类StaticMemoryManager是如何工作的,本文将通过介绍UnifiedMemoryManager来介绍新内存管理方案
牛肉圆粉不加葱
·
2020-03-26 00:45
关于 bind 你可能需要了解的知识点以及使用场景
前面我们已经完成了Object,Array,Collection上的扩展方法的
源码剖析
,本文开始来解读Function上的扩展方法。
韩子迟
·
2020-03-25 14:21
一名Java架构师分享自己的从业心得,从码农到架构师我用了八年,都学了这些课程,如果用心一年学完大部分可以达到8年经验
一名Java架构师分享自己的从业心得,从码农到架构师我用了八年,都学了这些课程,如果用心一年学完大部分可以达到8年经验全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,
乐安的水桃
·
2020-03-25 13:56
一位资深 架构师大牛给予Java技术提升的学习路线建议视频网盘下载
一位资深架构师大牛给予Java技术提升的学习路线建议视频网盘下载全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
乐安的水桃
·
2020-03-24 13:03
Boolan微专业-面向对象高级编程学习笔记(Week01)
C++简介书籍推荐语言:C++Primer(C++第一个编译器者著),TheC++ProgrammingLanguage(C++之父著)标准库:TheC++StandardLibrary,STL
源码剖析
提升
GoMomi
·
2020-03-24 01:11
Java并发编程之美(书籍目录)
Java并发编程基础之并发包
源码剖析
书籍目录暂定如下,热烈欢迎大家补充吐槽。
阿里加多
·
2020-03-24 00:00
05 | Android 高级进阶(
源码剖析
篇) Twitter 的高性能序列化框架 Serial(一)
作者简介:ASCE1885,《Android高级进阶》作者。本文由于潜在的商业目的,未经授权不开放全文转载许可,谢谢!本文分析的源码版本已经fork到我的Github。猫数据序列化在Android应用开发中占据着举足轻重的位置,无论是进程间通信,本地数据存储,网络数据传输等等,都离不开序列化的支持。针对不同场景选择正确的序列化方案,对应用的性能有着极大的影响。广义上讲,序列化是将数据结构或者对象转
asce1885
·
2020-03-23 04:40
android Handler消息处理
源码剖析
1、什么是HandlerAHandlerallowsyoutosendandprocessMessageandRunnableobjectsassociatedwithathread'sMessageQueue.EachHandlerinstanceisassociatedwithasinglethreadandthatthread'smessagequeue.WhenyoucreateanewH
JasmineBen
·
2020-03-23 03:10
Spring
源码剖析
开篇:什么是Spring?
在讲源码之前,先让我们回顾一下一下Spring的基本概念,当然,在看源码之前你需要使用过spring或者spirngmvc。Spring是什么Spring是一个开源的轻量级JavaSE(Java标准版本)/JavaEE(Java企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一
程序员黄小斜
·
2020-03-22 19:29
2017-12-25 Boolan 第一周
ProgrammingLanguageFourthEdition然后开始进阶EffectiveC++ThirdEditionEffectiveC++侯老师翻译的标准库THEC++StandardLibrarySecondEditionSTL
源码剖析
侯老师翻译对类进行分类的方法是一种带指针
GGGSL
·
2020-03-22 14:02
LruCache
源码剖析
源码剖析
首先我们来看一下LruCache的构造方法publicLruCache(intmaxSize){if(maxSize(0,0.75f,true);}可以看到内部使用Linked
9b273c1ef2ee
·
2020-03-22 12:33
SpringMVC【四】HandlerInterceptor
版本说明:5.1.3-RELEASE前面我们针对DispatcherServlet,HandlerMapping,HandlerAdapter进行了
源码剖析
,对MVC的流程有了一定的认识;HandlerInterceptor
爪哇部落格
·
2020-03-22 04:39
JAVA架构设计,JAVA大型网站架构设计,JAVA高级和架构师数据库,分布式事务,大型分布式综合电商项目实战等视频教程下载
JAVA架构设计,JAVA大型网站架构设计,JAVA高级和架构师数据库,分布式事务,大型分布式综合电商项目实战等视频教程下载全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战
hsljs隐忍
·
2020-03-21 23:04
2020年全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,大型分布式综合电商项目实战视频教程下载
全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程,服务器系列,数据库,分布式事务,大型分布式综合电商项目实战等视频教程
乐安的水桃
·
2020-03-21 14:04
SpringBoot,SpringCloud开发大型企业级旅游项目实战
SpringBoot,SpringCloud开发大型企业级旅游项目实战全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
乐安的水桃
·
2020-03-21 07:37
ZStack
源码剖析
之核心库鉴赏——Defer
本文首发于泊浮目的专栏:https://segmentfault.com/blog/camile在Go语言中,有一个关键字叫做defer——其作用是在函数return前执行。在ZStack中也有类似的工具类,让我们来看看吧。演示代码privatevoidhandle(APICreateInstanceOfferingMsgmsg){APICreateInstanceOfferingEventevt
泊浮目
·
2020-03-20 15:29
[Android] 状态机 StateMachine
源码剖析
1.案例案例:我们常见的汽车,我们可以使用它行驶,也可以将它停止在路边。当它在行驶的过程中,需要不断的检测油量,一旦油量不足的时候,就将陷入停止状态。而停止在路边的汽车,需要点火启动,此时将检测车中的油量,当油量不足的时候,汽车就需要去加油站加油。当我们对汽车的状态和行为进行抽象,汽车的状态可以有:停车STOP行驶RUN检测油量CHECK_OIL加油ADDING_OIL而我们可以对汽车的操作可以是
非墨Zero
·
2020-03-20 14:15
Dubbo应用启动与关闭流程日志剖析——Annotation配置
基于INFO日志,了解Dubbo应用的启动与关闭流程,对使用有帮助,为
源码剖析
做准备。
云舒Lee
·
2020-03-20 08:24
可能是全网最详细的 Spark Sql Aggregate
源码剖析
SparkSqlAggregate
源码剖析
本文基于Spark2.3.0源码,其他版本实现可能会略有不同纵观SparkSql源码,聚合的实现是其中较为复杂的部分,本文希望能以例子结合流程图的方式来说清楚整个过程
牛肉圆粉不加葱
·
2020-03-20 05:35
【
源码剖析
】Launcher 8.0 源码 (9) --- Launcher 启动流程 第四步之桌面布局(1)
本篇讲解Launcher的oncreate的第四步setupViews();生成桌面布局,进行事件的绑定等,这里把setupViews();方法分为三步来讲解。以setupViews()方法中的setupOverviewPanel();为分界线,以上为第一步,以下为第三步。setupViews,方法第一部分第一部分源码为mDragLayer=(DragLayer)findViewById(R.id
lonamessi
·
2020-03-18 03:56
多线程并发编程12-LinkedBlockingQueue
源码剖析
前面的文章介绍了使用CAS算法实现的非阻塞有界队列ConcurrentLinkedQueue(详情点这里),今天介绍另一个并发队列LinkedBlockingQueue。LinkedBlockingQueue是一个阻塞有界的队列,使用单链表实现,和ConcurrentLinkedQueue一样也有两个Node,分别存放首、尾节点,并且还有一个初始值为0的原子变量count,用来记录队列元素个数。还
Demo_zfs
·
2020-03-17 22:01
STL
源码剖析
空间配置器分为第一级空间配置器,和第二级空间配置器配合使用第一级空间配置器分配大内存大于128bytes,第二级分配较小的小于128bytes的第一级空间配置器直接使用malloc分配内存,如果分配成功则返回地址;如果失败的话,首先在抛出内存不足异常前,进行类似c++的new_handle例程处理,该例程由程序员给出,查看是否还有可以释放整理,然后分配的内存,如果没有再抛出异常。第二级空间配置器处
陈星空
·
2020-03-17 10:28
kafka
源码剖析
(二)之kafka-server的启动
KAFKA的启动直接运行Kafka.scala中的main方法(需要指定启动参数,也就是server.properties的位置)来启动Kafka。因为kafka依赖zookeeper,所以我们需要提前启动zookeeper,然后在server.properties中指定zk地址后,启动。看一下main()方法:defmain(args:Array[String]):Unit={try{//加载对
空_明
·
2020-03-16 10:13
Java并发-atomic原子类包
源码剖析
java.util.concurrent.atomic是jdk1.5新增的,这个包下主要提供了一些原子类,这些类基本特性是线程安全的,保证数据的非阻塞同步(比jdk1.5之前的synchronized阻塞同步更高效),这样就避免了阻塞同步中线程阻塞和唤醒带来的性能问题。下面来举个例子说明下原子类的非阻塞同步,代码如下:publicclassTest{publicstaticvoidmain(Str
宛丘之上兮
·
2020-03-15 18:11
利用
nginx-rtmp
搭建视频点播、直播、HLS服务器
目录概述编译nginx点播服务器的配置直播服务器的配置实时回看服务器的配置问题1.概述Nginx是一个非常出色的HTTP服务器,FFmpeg是一个非常出色的音视频解决方案。两者通过nginx的nginx-rtmp-module模块组合可以搭建一个功能相对完善的流媒体服务器,可以支持RTMP和HLS流媒体协议。2.编译nginx(1)系统和版本ubuntu16.04,这里使用的阿里云的ECS服务器上
smallest_one
·
2020-03-15 14:25
react
源码剖析
——(一)生命周期的管理艺术
一直想写react的
源码剖析
的文章,由于时间、能力等种种原因一直搁置,近来集中研究了一段时间陈屹老师的《深入react技术栈》,感觉有种醍醐灌顶之感,因此计划写一个系列的文章,从react生命周期、setState
tobAlier
·
2020-03-15 08:48
OkHttp3.4.x
源码剖析
OkHttp在一个月前迎来了3.4.x时代,内部对架构做了大量的修改,移除了HttpEngine的概念,通过Interceptor与Chain用职责链模式来完成整个请求的过程,内部透明的进行了重试,重定向,header替换,gzip解压,存取cookie,读写缓存等过程。笔者研读了源码后觉得十分精彩,于是想分享一下OkHttp的网络请求执行流程与架构。因而不会过多关注其API,但是OkHttp提供
蝶翼的罪
·
2020-03-14 15:32
LevelDB
源码剖析
之关于LevelDB
LevelDB是google开发的、高效的键值存储程序库。之所以称之为程序库而非代码库是因为它仅仅是一个library文件,无法单独运行,宿主为leveldb使用者。1.1特性key、value可以是任意的byte数组数据按key排序后存储使用者可提供自定义比较器以决定key的排序方式基本操作包括Put(key,value),Get(key),Delete(key)支持原子的批量修改操作支持创建快
随安居士
·
2020-03-14 14:06
[Spark
源码剖析
]Spark 延迟调度策略
本文旨在说明Spark的延迟调度及其是如何工作的什么是延迟调度在Spark中,若task与其输入数据在同一个jvm中,我们称task的本地性为PROCESS_LOCAL,这种本地性(localitylevel)是最优的,避免了网络传输及文件IO,是最快的;其次是task与输入数据在同一节点上的NODE_LOCAL,数据在哪都一样的NO_PREF,数据与task在同一机架不同节点的RACK_LOCA
牛肉圆粉不加葱
·
2020-03-13 21:05
并发编程之
源码剖析
线程池 实现原理
前言在上一篇文章中我们介绍了线程池的使用,那么现在我们有个疑问:线程池到底是怎么实现的?毕竟好奇是人类的天性。那我们今天就来看看吧,扒开他的源码,一探究竟。1.从Demo入手上图是个最简单的demo,我们从这个demo开始看源码,首先一步一步来看。首先我们手动创建了线程池,使用了有数量限制的阻塞队列,使用了线程池工厂提供的默认线程工厂,和一个默认的拒绝策略,我们看看默认的线程工厂是如何创建的?默认
莫那一鲁道
·
2020-03-13 03:59
JAVA架构师之SpringBoot,SpringCloud构建微服务项目架构大型分布式综合电商项目实战视频教程资源
JAVA架构师之SpringBoot,SpringCloud构建微服务项目架构大型分布式综合电商项目实战视频教程资源全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战
hsljs隐忍
·
2020-03-12 03:43
HashSet
源码剖析
HashSet概述:HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet的实现:对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashM
沧海一声笑__
·
2020-03-11 21:16
【
源码剖析
】Launcher 8.0 源码 (10) --- Launcher 启动流程 第四步之桌面布局(2)
本篇讲解Launcher启动流程第四步setupViews方法中的第二部分setupOverviewPanel();这个方法。对于setupOverviewPanel()方法主要操作就是对overViewPanel布局里面的空间进行事件的绑定。对于OverViewPanel的布局整体在res里面以xml文件的形式存在。什么是OverViewPanel那?在Launcher使用时,长按桌面空白处,此
lonamessi
·
2020-03-11 01:35
Android组件2--startActivity启动过程分析
移步Android组件系列一概述基于Android6.0的
源码剖析
,分析androidActivity启动流程,相关源码:frameworks/base/services/core/java/com/android
凯玲之恋
·
2020-03-10 10:44
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他