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
HoughLines源码解析
LayoutInflater
源码解析
及应用(解决插件化中类型转换异常)
一、类型转换问题插件化过程中经常遇到这么一个问题:java.lang.ClassCastException:com.trampcr.CustomViewcannotbecasttocom.trampcr.CustomView明明相同的两个类,为什么会出现类型转换错误呢?我们知道判断两个类是否相同的依据有两点:全路径是否相同加载这两个类的ClassLoader是否相同这里明显全路径相同,那就是加载这
trampcr
·
2023-03-29 21:32
miniob数据库——建表逻辑的
源码解析
创建表的逻辑1.ExecuteStage::handle_request函数处理一个request请求,通过sql解析,发现这是一个创建表的sql语句,进入do_create_table函数2.do_create_table函数定义一个CreateTable变量,通过输入的sql语句得到创建表的名字、字段数量、字段类型数据。获取sql语句的SessionEvent变量获取当前的数据库类型(Db)进
allwellright
·
2023-03-29 19:31
数据库
sql
c++
阿里云
java并发编程 源码_某网Java并发编程高阶技术-高性能并发框架
源码解析
与实战(云盘下载)...
第1章课程介绍(Java并发编程进阶课程)什么是Disruptor?它一个高性能的异步处理框架,号称“单线程每秒可处理600W个订单”的神器,本课程目标:彻底精通一个如此优秀的开源框架,面试秒杀面试官。本章会带领小伙伴们先了解课程大纲与重点,然后模拟千万,亿级数据进行压力测试。让大家感性认知到Disruptor的强大。...1-1课程导学1-2并发编程框架Disruptor与BlockingQue
一只丧椒
·
2023-03-29 18:14
java并发编程
源码
大龄程序员的一些出路
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-03-29 16:33
c++
java
编程语言
大数据
人工智能
SafeIterableMap
SafeIterableMap文章目录SafeIterableMap概述FileStructure
源码解析
LinkedList,whichpretendstobeamapandsupportsmodificationsduringiterations.ItisNOTthreadsafe
KKKeep
·
2023-03-29 14:49
#
数据结构
Android
java
链表
数据结构
android
map
源码解析
logback日志输出异常堆栈
背景:我们日常的开发中,使用logback日志打印错误日志是最常使用的功能了,比如如下代码所示:logger.error("userlogininexception,userId={}",userId,e);如果有异常输出,则会有如下的异常日志输出:userlogininexception,userId=用户id,java.lang.RuntimeException:用户不存在atcom.user
lixia0417mul2
·
2023-03-29 14:24
java
工具类
工具安装
logback
java
servlet
Soul网关
源码解析
(七):Zookeeper同步数据
Soul网关
源码解析
(七):Zookeeper同步数据Soul网关
源码解析
(七)Zookeeper同步数据数据同步配置启动时的同步admin的同步处理小结参考通过上一节,我们知道了websocket数据同步的流程
shirepo
·
2023-03-29 10:56
soul网关
源码阅读
java
网关
Android Retrofit
源码解析
:都能看懂的Retrofit使用详解
你在使用Retrofit的时候,是否会有如下几点疑惑?什么是动态代理?整个请求的流程是怎样的?底层是如何用OkHttp请求的?方法上的注解是什么时候解析的,怎么解析的?Converter的转换过程,怎么通过Gson转成对应的数据模型的?CallAdapter的替换过程,怎么转成RxJava进行操作的?如何支持Kotlin协程的suspend挂起函数的?关于Kotlin协程请求网络,首先写一个Dem
笨笨11
·
2023-03-29 09:11
SOFARPC
源码解析
-服务引用
简介摘要SOFARPC服务发布创建服务运行容器配置ServerConfig,设置基础配置并且通过配置文件加载服务端默认配置;创建服务发布配置ProviderConfig,设置接口名称、接口实现类引用以及指定服务端配置;通过服务发布启动类ProviderBootstrap发布服务。SOFARPC服务引用按照编程界面分为两种使用SOFARPC的方式:1.通过SOFARPC使用:服务引用过程涉及到Reg
鋒Nic
·
2023-03-29 09:50
Ansible
源码解析
:forks并发机制的实现
(本文基于Ansible2.7)forks选项是Ansible原生支持的一种支持并发执行的方式,可以通过配置文件指定默认值,可以在运行ansible时指定,也可以在调用ansbleAPI做开发时赋值。forks选项的接收和处理在lib/ansible/cli/__init__.py的442-444行:iffork_opts:parser.add_option('-f','--forks',dest
三苦
·
2023-03-29 09:38
Ansible
Ansible
Nacos2.1.0注册中心
源码解析
-附带全流程图
https://www.toutiao.com/article/7175362204861415940/
wuweixianzheng
·
2023-03-29 08:43
java
java
用过Nacos,那就说说Nacos服务注册的原理吧!
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-03-29 08:59
中间件
java
分布式
zookeeper
android
Memcached
源码解析
(一)—网络模型
与Redis类似,Memcached也是基于内存的KV缓存系统,与Redis的不同之处主要有以下几点:Redis支持的key种类丰富,Memcached只支持简单的string类型的KV对Memcached是单机系统,Redis是分布式系统,支持分片和复制Memcached是纯内存缓存系统,宕机后数据会丢失,Redis支持数据持久化网络模型不同,Memcached是多线程模型,Redis是单线程模
fayadexinqing
·
2023-03-29 07:10
Memcached
memcached
网络
redis
nosql
缓存
全网最全的 Java 各类技术栈架构图汇总(建议收藏)
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-03-29 06:51
分布式
java
android
spring
编程语言
flutter_matomo
源码解析
本文通过对flutter_matomo提供的对外API接口,了解能用它来实现哪些功能相关资料代码仓库flutter_matomomatomomatomo--sdk-iosmatomo-sdk-androidmatomo官网matomo开发者网站flutter_matmo接口解析以下方法都是flutter项目中所能使用的matomo方法初始化SDK///参数url:matomo部署的服务器路径(如:
iOS_朱益锋
·
2023-03-29 06:37
EventBus使用详解
相关文章EventBus使用详解EventBus
源码解析
概述EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码
菜鸟冰
·
2023-03-29 06:52
Android-Handler
源码解析
-Looper
Android-Handler
源码解析
-Looper源码版本:Handler:SDK-31导航:Android-Handler
源码解析
-MessageAndroid-Handler
源码解析
-LooperAndroid-Handler
张荣旗
·
2023-03-29 05:47
ReentrantReadWriteLock
源码解析
在使用synchronize关键字修饰方法后,只允许一个线程进行访问,这个虽然有利于保证数据安全,却实际场景背道而驰的。实际中数据都是读取多,写入少,我们需要更粗细粒的并发锁。JVMconcurrent.locks包给我们提供ReadWriteLock读写锁,内置两把锁,读锁、写锁,满足多个线程并发读取数据,写入时互斥所有线程,既保证了数据安全,又提升了响应量。概念读锁:可以理解成共享锁,允许多个
神易风
·
2023-03-29 04:38
SpringCloud之Eureka客户端
源码解析
image.png1、源码入口SpringCloud是基于Springboot的,而Springboot最大的特点就是自动装配:通过SPI机制加载META-INF下的spring.factories文件,来自动的注册一些必要的bean,以达到自动装配的效果。所以我们读SpringCloud各个组件的源码也是从这里直接去找相关jar包下META-INFO下的spring.factories文件,看看
天还下着毛毛雨
·
2023-03-29 04:28
Android socket
源码解析
(一)socket的初始化原理
前言前四篇文章讲述了Okhttp的核心原理,得知Okhttp是基于Socket开发的,而不是基于HttpUrlConnection开发的。其中对于客户端来说,核心有如下四个步骤:1.dnslookup把资源地址转化为ip地址2.socket.connect通过socket把客户端和服务端联系起来3.socket.starthandshake4.socket.handshake第五篇介绍了DNS的查
yjy239
·
2023-03-29 02:14
读云原生服务网格Istio - 原理、实践、架构与
源码解析
原理篇服务网格技术与istio项目的技术背景、设计理念与功能原理掌握istio流量治理、策略与遥测和安全功能的使用方法。序云原生容器技术与微服务应用的出现,推动了人们对服务网格的需求。什么是服务网格?服务网格是服务之间通信的控制器。云原生技术面临的挑战?一个企业可能会有成千上万的容器运行,如何管理容器或服务之间的通信,包括负载均衡、流量管理、路由、运行状况监视、安全策略及服务间身份验证等。服务网格
rtt_csdn
·
2023-03-29 02:24
istio
云原生
istio
架构
UE4 Unlua
源码解析
10 - Lua怎么替换BlueprintImplementableEvent或BlueprintNativeEvent的方法实现的
Lua怎么替换BlueprintImplementableEvent或BlueprintNativeEvent的方法实现的时机发生在UUnLuaManager中绑定UObject和LuaObject的时候,具体到函数是BindInternal648-649行是拿到所有的Lua方法,并且存储到LuaFunctions里,650-651行拿到所有的UE的所有BlueprintEvent和RepNoti
珞珈大胖强TURBO
·
2023-03-29 02:06
UE4心血所著
lua
ue4
开发语言
UE4 Unlua
源码解析
11 - 非UE4反射支持的静态类导出给Lua使用原理
非UE4反射支持的静态类导出给Lua使用前面的交互类都是UE4中支持反射的类,那么如果是不支持反射的类,怎么导出给Lua使用呢?答案就是C++静态注册C++静态注册到Lua是一个强大的功能,UnLua使用类模板,抽象出了一套通用的C++静态注册的宏定义。这里只用一个简单的例子来讲述,其中的原理大同小异。看看Unlua的例子structFTutorialObject{protected:FStrin
珞珈大胖强TURBO
·
2023-03-29 02:06
UE4心血所著
lua
ue4
开发语言
UE4 Unlua
源码解析
12 - Lua与UE4的混合GC
Lua与UE4的混合GC怎么做到Lua中持有的UE对象,不被UEGC怎么做到Lua中停止持有UE对象时,UE也能GC掉怎么做的UE中持有的Lua对象,不被LuaGC怎么做到UE中停止持有Lua对象时,Lua能GC掉我们知道,UE4中实现了AddReferencedObjects接口,或者用UPROPERTY宏标记的对象,会被纳入自动GC管理中,当没有对象引用此Object时,自动GC,Lua也是类
珞珈大胖强TURBO
·
2023-03-29 02:06
UE4心血所著
lua
ue4
开发语言
新书上市 | Vue 3.0 核心
源码解析
,这本书给Vue学习提供新方法
Vue.js作为一款极简的MVVM框架,因其轻量、易上手,得到了众多开发者的喜爱。自从2014年Vue诞生以来,这个框架设计的初衷,尤大说只是为了设计一个让自己用起来舒服的框架,随着受欢迎程度和用户数量的不断增加,它已经逐步成为一个成熟的框架,且在GitHub上有199k的Star数,帮助许多开发者解决了日常开发中遇到的难题。如今前端技术日新月异,前端应用复杂度也在日益提升,各家公司招聘时不仅要考
turingbooks
·
2023-03-29 01:49
图灵前端Web开发
vue
3.0源码
代码
前端
xxl-job架构
源码解析
1xxljob架构2xxljob的源码目录3xxljob的
源码解析
xxl-job的源码主要分为两大部分,xxl-job-core和xxl-job-admin。
shu616048151
·
2023-03-29 01:16
源码解析
java
xxl-job
源码解析
任务调度
Vue2.1.7源码学习
原本文章的名字叫做《
源码解析
》,不过后来想想,还是用“源码学习”来的合适一点,在没有彻底掌握源码中的每一个字母之前,“解析”就有点标题党了。
qq_33571580
·
2023-03-29 01:05
vue
Vue2.1.7源码学习
Netty实战
源码解析
NIO编程
目录1前言2Netty是什么?3JavaI/O模型简介3.1BIO代码实现4JavaNIO4.1基本介绍4.2三大核心组件的关系4.3Buffer缓冲区4.4Channel通道4.5Selector选择器4.5.1Selector的创建4.5.2注册Channel到Selector4.5.3SelectionKey4.5.4从Selector中选择Channel4.5.5停止选择的方法4.5.6N
·
2023-03-29 01:14
Vue中$nextTick实现
源码解析
目录正文先看一个简单的问题内部实现先看第一块:再看第二块:然后是第三块:最后是第四块:正文先看一个简单的问题{{text}}exportdefault{data(){return{text:'old'}},methods:{handleClick(){this.text='new'console.log(this.$refs.div.innerText)}}}此时打印的结果是什么呢?是'old'。
·
2023-03-29 01:12
Eureka
源码解析
服务离线状态变更
目录环境1.服务离线的方式1.1基于Actuator监控器实现1.2直接向EurekaServer提交请求1.3特殊状态CANCEL_OVERRIDE2.服务下架源码2.1cancelScheduledTasks()2.2unregister()3.服务下线源码分析(状态变更)3.1变更状态3.2获取状态环境eureka版本:1.10.11SpringCloud:2020.0.2SpringBoo
·
2023-03-29 01:41
$emit
源码解析
本想写v-on指令的
源码解析
,但是v-on指令的底层会使用到标题中的四个实例方法,所以,今天先把这四个与事件有关的实例方法讲清楚。
纷飞丿
·
2023-03-29 01:48
vue源码阅读系列
前端
vue.js
源码
Vue源码之虚拟DOM和diff算法(二) 手写diff算法
Vue源码之虚拟DOM和diff算法(二)手写diff算法个人练习结果仓库(持续更新):Vue
源码解析
patch函数简要流程新旧节点不是同一个虚拟节点(新节点内容是text)不做过多解释了,代码中已经把每一步都解释了
赤蓝紫
·
2023-03-29 01:15
Vue源码
vue
vue源码
UE 序列化介绍及
源码解析
UE序列化
源码解析
UE序列化
源码解析
UE序列化
源码解析
一本文的面向对象二读完本文应该能获得的收获三什么是序列化四怎么把数据转化成字节流呢五介绍下设计模式中的访问者模式5.1不用访问者模式5.2使用访问者模式六
珞珈大胖强TURBO
·
2023-03-29 01:26
UE4心血所著
ue4
数据结构
性能优化
ue5
游戏
php的lumen框架,Lumen框架“服务容器”
源码解析
1.服务容器“服务容器”是Lumen框架整个系统功能调度配置的核心,它提供了整个框架运行过程中的一系列服务。“服务容器”就是提供服务(服务可以理解为系统运行中需要的东西,如:对象、文件路径、系统配置等)的载体,在系统运行的过程中动态的为系统提供这些服务。下边是服务容器工作示意图:1.1、服务容器的产生Lumen框架中,服务容器是由illuminate/container/Container.php
独角瘦
·
2023-03-29 00:25
php的lumen框架
2021金九银十Android大厂面试题来袭!小白也能看明白
网上各类
源码解析
的文章博客五花八门、良莠不齐。杂乱、要么内容质量太浅,零散、碎片化,总看
上班划水小能手
·
2023-03-29 00:19
程序员
移动开发
Android
经验分享
runtime系列文章总结
《iOSRuntime详解(消息机制,类元对象,缓存机制,消息转发)》《消息转发机制与Aspects
源码解析
》《用isa承载对象的类信息》load方法全程跟踪ObjcRuntime总结关联对象AssociatedObject
wyc520
·
2023-03-29 00:12
zookeeper分布式锁从零实践与
源码解析
现今服务大都是集群部署,使用操作系统锁或基于AQS的JUC并发工具,不能满足`跨JVM`线程同步的需求。本文从中间件安装开始,以抢购商品为例,实现一个`zk`分布式锁。##一、实现方式对比分布式锁常见实现有如下三种:-数据库,基于唯一索引-`redis`,基于原子命令与`lua`脚本-`zookeeper`,基于临时顺序节点我们选择zk实现的原因如下:-`mysql`实现锁依赖IO,性能过低-`r
winsonWu1996
·
2023-03-28 22:55
java
开发语言
一款轻量级的权限框架,轻松搞定项目权限!
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-03-28 22:50
数据库
中间件
分布式
java
spring
开源c语言微内核源码及详解,ShardingSphere
源码解析
之微内核架构(上)
上一篇中我们介绍了一个核心接口,即SQLParserEntry,该接口位于shardingsphere-sql-parser-spi工程的org.apache.shardingsphere.sql.parser.spi包中。而我们也提到ShardingSphere中存在多个SQLParserEntry,每个数据库都有一个SQLParserEntry实现,至于如何获取具体的SQLParserEntr
胡厨厨
·
2023-03-28 20:08
开源c语言微内核源码及详解
J.U.C之AQS:
源码解析
-响应中断
什么是中断参考线程的中断&InterruptAQS如何响应AQS响应中断的本质是让运行的线程能够从阻塞中唤醒并执行完毕。这其中包括2点1线程能从阻塞中唤醒,AQS使用LockSupport.park(this)阻塞线程。而此方法是支持中断。2线程能执行完毕正常退出,在AQS只有获取同步状态才能正常退出自旋循环。需要退出就需要在中断时抛出异常。独占同步响应中断/***功能同acquire,可以响应线
贪睡的企鹅
·
2023-03-28 20:36
Dubbo原理和
源码解析
之“微内核+插件”机制
github新增仓库"dubbo-read"(点此查看),集合所有《Dubbo原理和
源码解析
》系列文章,后续将继续补充该系列,同时将针对Dubbo所做的功能扩展也进行分享。
weixin_30329623
·
2023-03-28 20:36
java
ruby
presto提交查询
提交查询的步骤1、获取SQL2、发送restful请求给coordinator,并返回结果3、cli循环分批读取查询结果并显示
源码解析
CLI客户端启动类就Prestomain方法彩蛋如果启动prestoCLI
翠花上酸奶
·
2023-03-28 20:04
SDWebImage
源码解析
二
SDWebImage5.0以后,项目中的代码文件非常多,这边对文件进行了一下简单区分,代码结构如下。结构图.png主要分为一下几块1、Render渲染2、Coder编码解码3、AnimatedImage动图加载4、Utils工具类5、Cache缓存6、Downloader下载7、Category相关类使用接口今天主要讲一下Cache这部分磁盘存储放在一个串行队列中创建内存存储和磁盘存储的Cache
凡凡_c009
·
2023-03-28 18:06
RocketMQ
源码解析
(一)——通信
RocketMQ使用Netty进行底层通信,包括NameServer、Broker(Master/Slave)、Producer、Consumer4个角色,接下来让我们分析一下它是如何实现的。基本概念rocketmq-remoting模块承担了远程通信的任务,相关代码都存在于org.apache.rocketmq.remoting包下面。虽然Netty本身已经对许多网络问题进行了处理,并且大幅简化
shallowinggg
·
2023-03-28 17:06
Mybatis
源码解析
(七):查询数据库主流程
Mybatis源码系列文章手写源码(了解源码整体流程及重要组件)Mybatis
源码解析
(一):环境搭建Mybatis
源码解析
(二):全局配置文件的解析Mybatis
源码解析
(三):映射配置文件的解析Mybatis
冬天vs不冷
·
2023-03-28 16:44
mybatis
mybatis
java
数据库
HashMap
源码解析
HashMap
源码解析
前言之前写过一篇SparseArray的
源码解析
,今天我们就对HashMap下手,撸一撸HashMap的源码。
4d3bf4cac28c
·
2023-03-28 12:19
SpringBoot启动类SpringApplication
源码解析
创建一个SpringBoot应用启动类的两个关键点在main方法中调用SpringApplication.run(ClassprimarySource,String...args)在启动类上添加@SpringBootApplication注解下面针对以上两点对SpringApplication源码进行解读,首先来看SpringApplication的静态run方法/***Statichelpert
每天进步一丢儿丢儿
·
2023-03-28 11:50
2018技术栈总结
rxjava
源码解析
线程切换https://www.jianshu.com/p/a36e5d257b03https://juejin.im/post/5c05f43ce51d4503fb449c7bsubscribeOn
帽子lucio
·
2023-03-28 11:09
filebeat
源码解析
背景在基于elk的日志系统中,filebeat几乎是其中必不可少的一个组件,例外是使用性能较差的logstashfileinput插件或自己造个功能类似的轮子:)。在使用和了解filebeat的过程中,笔者对其一些功能上的实现产生了疑问,诸如:为什么libbeat能如此容易的进行扩展,衍生出多个应用广泛的beat运输程序?为什么它的性能比logstash好?(https://logz.io/blo
生活的探路者
·
2023-03-28 09:16
Spring事务
源码解析
从EnableTransactionManagement注解入手@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented//********这是重点********这是重点********这是重点********这是重点********@Import(TransactionManagementConfigurat
梦想实现家_Z
·
2023-03-28 09:09
上一页
67
68
69
70
71
72
73
74
下一页
按字母分类:
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
其他