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
OkHttp3源码分析
spring-AOP注解
源码分析
1.前言在刚学java的时候看到编译器里显示的黄黄的字体还不知道那是注解,注解的名称也是后面才知道的,反正感觉它的逼格很高。后面为了提高自己的代码质量,也学会了注解的编写,不过一直没有去看到底是怎么实现的,这回总算弥补上年轻时代的缺憾了。2.代理实例化的流程image.png2.1ProxyFactory代理工厂代理工厂类继承于ProxyCreatorSupport涉及的源码部分如下,很简单没什么
WANGGGGG
·
2024-01-06 07:15
Java调用百度云语音识别【音频转写】
importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONArray;importlombok.extern.slf4j.Slf4j;import
okhttp3
weixin_43652507
·
2024-01-06 07:41
百度云
语音识别
人工智能
springCloud-Eureka
源码分析
Eureka架构图Eureka作为springCloud的注册中心,提供了服务注册、服务续约、服务同步等功能,本片文章结合源码来看下Eureka核心功能,原文地址imageEureka核心功能服务注册(register):EurekaClient会通过发送REST请求的方式向EurekaServer注册自己的服务,提供自身的元数据,比如ip地址、端口、运行状况指标的url、主页地址等信息。Eure
ajajaj
·
2024-01-06 06:43
Linux内核
源码分析
之setup_arch (三)
1.前言在Linux内核
源码分析
之setup_arch(二)中介绍了当前启动阶段的内存分配函数memblock_alloc,该内存分配函数在本篇将要介绍paging_init中用于页表和内存的分配,paging_init
JiauZhang
·
2024-01-06 03:20
linux
linux
嵌入式
操作系统
Linux内核
源码分析
之setup_arch (四)
机器感知一个专注于SLAM、Linux、算法等相关技术文章分享的公众号前言Linux内核
源码分析
之setup_arch(三)基本上把setup_arch主要的函数都分析了,由于距离上一篇时间比较久了,所以这里重新贴一下大致的流程图
JiauZhang
·
2024-01-06 03:20
linux
MyBatis
源码分析
(二):项目结构
目录1、前言2、代码统计3、整体架构3.1、基础支持层3.1.1、反射模块3.1.2、类型模块3.1.3、日志模块3.1.4、IO模块3.1.5、解析器模块3.1.6、数据源模块3.1.7、缓存模块3.1.8、Binding模块3.1.9、注解模块3.1.10、异常模块3.2、核心处理层3.2.1、配置解析模块3.2.2、SQL解析模块3.2.3、插件模块3.3、接口层3.3.1、session模
小徐很努力
·
2024-01-06 00:39
源码解读
mybatis
java
开发语言
MyBatis
源码分析
(四):反射模块
前言上一篇我们了解了Mybatis解析器模块,MyBatis
源码分析
(三):解析器模块本篇我们来了解反射模块。相比parsing包来说,reflection包的代码量大概是2-3倍。
小徐很努力
·
2024-01-06 00:39
源码解读
java
开发语言
mybatis
MyBatis
源码分析
(三):解析器模块
目录1、前言2、
源码分析
2.1、XPathParser2.1.1、属性讲解2.1.2、构造方法讲解2.2、eval方法2.2.1、eval元素2.2.2、eval节点2.3、XMLMapperEntityResolver2.4
小徐很努力
·
2024-01-06 00:09
源码解读
mybatis
java
开发语言
MyBatis
源码分析
(一):搭建调试环境
目录拉取源码安装环境调试测试1、mybatis-config.xml2、AutoConstructorMapper.xml3、AutoConstructorMapper4、CreateDB.sql5、POJO5.1AnnotatedSubject5.2、PrimitiveSubject5.3、BadSubject5.4、ExtensiveSubject6、AutoConstructorTest6.
小徐很努力
·
2024-01-05 23:38
源码解读
mybatis
Spring boot 整合
Okhttp3
并封装请求工具
一、为什么要使用okHttpOkHttp是一个高效、灵活、易于使用的HTTP客户端库,优势如下:性能更高:OkHttp在网络请求处理上采用了异步模型,并将连接池、压缩、网络协议等多种技术应用到其中,从而提高了网络请求的效率和处理速度。功能更强大:OkHttp支持HTTP/2协议,可以进行数据流复用以及服务器推送。同时,OkHttp还支持GZIP压缩、连接超时设置、缓存、重试等功能,提供了非常丰富的
洛祁枫
·
2024-01-05 19:21
java通用工具方法
java
spring
boot
okhttp
【JUC并发编程】synchronized原理分析(中)(JVM对象头/ HotSpot
源码分析
/ 字节码文件分析)
目录一、JVM对象头1.KlassPointer2.实例属性3.对齐填充4.查看Java对象布局5.基本数据类型占多少字节5.论证压缩效果6.New一个对象占用多少字节二、HotSpot
源码分析
1.对象头详解
超级码里喵
·
2024-01-05 19:36
JUC并发编程
JUC
synchronized
JVM对象头
HotSpot源码分析
Monitor
go-kit-consul client服务发现
源码分析
背景:在我之前一篇博客文章(golang实现的商城)中曾经大言不惭地说到后续可能会考虑douyu-jupiter微服务或者dubbo-go服务,目前为止微服务版确实在做,并且server端功能已经完成,只不过是用go-kit实现。刚完成直连调用。项目架构先简单说下:项目简单分为5个模块,其中“前端”2个,后端3个。前端:bal(bisinessaccesslayer):后台管理界面httpcont
csdnfanguyinheng
·
2024-01-05 17:20
golang
golang
consul
go-kit
『Android Q
源码分析
』-Android 10.0 WatchDog源码解析
概览(本文系统源码基于Andoroid10.0.0-r16)Watchdog的中文叫“看门狗”,最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序“跑飞”,造成整个系统无法正常工作,因此,引入了一个“看门狗”,对单片机的运行状态进行实时监测,针对运行故障做一些保护处理,譬如让系统重启。这种Watchdog属于硬件层面,必须有硬件电路的支持。Linux也引
ContentPane
·
2024-01-05 13:44
面试题:聊聊 SpringBoot 中的 SPI 机制
文章目录简介JavaSPI实现示例说明实现类1实现类2相关测试
源码分析
SpringSPISpring示例定义接口相关实现相关测试类输出结果
源码分析
总结简介SPI(ServiceProviderInterface
xuxu1116
·
2024-01-05 12:20
面试题
spring
boot
java
面试题
SPI
okhttp网络请求工具
先依赖implementation'com.squareup.
okhttp3
:logging-interceptor:3.5.0'implementation'com.google.code.gson:
RandomWrite
·
2024-01-05 09:43
网络
android
Spring
源码分析
---BeanFactory 后置处理器 05
来源:Spring5.1常见的BeanFactory后置处理器先引入要用到的依赖:org.mybatis.spring.bootmybatis-spring-boot-starter2.3.0com.alibabadruid-spring-boot-starter1.2.15mysqlmysql-connector-java需要用到的类信息:packagetest.bean.a05;@Config
渣渣龙_拽得很
·
2024-01-05 09:52
Spring源码
spring
java
后端
大数据开发学习资料汇总
目录大数据系列HadoopHadoop权威指南Hadoop权威指南修订Hadoop实战Hadoop实战_2Hadoop
源码分析
大数据处理系统:Hadoop源代码情景分析Hadoop开发者入门专刊Hadoop
比屋大数据
·
2024-01-05 08:44
大数据架构师源码零基础教程
大数据
linux
运维
面试题:你如何理解 System.out.println()?
文章目录前言首先分析System源码:out
源码分析
println分析前言如果你能自己读懂System.out.println(),就真正了解了Java面向对象编程的含义。
xuxu1116
·
2024-01-05 07:43
面试题
java
面试题
输出代码
【zk
源码分析
】
zk作为java分布式系统注册中心和配置中心的典范,一直在思考分析这么一个系统到底从哪里入手呢?zk在使用上是非常的简单,监听节点的变化即可。一般是从哪里使用,就从哪里开始研究api。客户端和zk断开时,我看到了一些zk控制台的打印:因此我决定就从断开这入手:1.可以看出,很清晰看出来zk客户端和zkserver断开后触发的信息。2.等了22s又打印出来session超时了,所以zkserver应
zfoo-framework
·
2024-01-05 07:57
#
zookeeper
java
AQS
源码分析
1.是什么?全称:AbstractQueuedSynchronizer抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...2.框架数据结构:1)维护了一个volatileintstate2)先进先出的双向链表,头节点为获取锁的线程自定义同步器和AQSAQS顶层已经实
不是明天
·
2024-01-05 05:51
Collectors.toMap mergeFunction参数,(o1,o2)->o1的含义
文章目录前言结论代码示例
源码分析
前言在java8Stream流中经常有看到这么一种写法Collectors.toMap(Person::getName,Function.identity(),(o1,o2
五月天的尾巴
·
2024-01-05 04:33
java
o1
o2-
o2
mergeFunction
Map集合中的key合并策略
【
源码分析
】 Calcite 处理流程详解:calcite架构、处理流程以及就一个运行示例进行
源码分析
文章目录一.Calcite整体架构二.Calcite处理流程三.处理流程样例说明1.样例demo1.1.样例数据1.2.使用calcite2.流程
源码分析
Step1:SQL解析阶段(SQL–>SqlNode
roman_日积跬步-终至千里
·
2024-01-05 02:20
#
flink源码
apache
calcite
[k8s
源码分析
][client-go] client之clientset
1.前言转载请说明原文出处,尊重他人劳动成果!源码位置:https://github.com/nicktming/client-go/tree/tming-v13.0/tools/cache分支:tming-v13.0(基于v13.0版本)2.概括client-go中提供了三种client可以去访问api-server中的资源.clientset:提供集群外部的服务用来访问,只能访问集群中已有的资
nicktming
·
2024-01-05 01:30
Java ArrayList 面试题
JavaArrayList面试题文章目录JavaArrayList面试题ArrayList
源码分析
成员变量构造方法ArrayList
源码分析
面试题-ArrayListlist=newArrayList(
xwhking
·
2024-01-05 00:29
Java面试题之集合
java
面试
开发语言
什么是CAS和AQS
什么是CAS和AQSCAS理解概念ABA问题AQS理解获取同步状态AQS
源码分析
获取锁释放锁CAS是一种乐观锁,通过在修改数据时,通过和原来的值进行比较,判断是否有被其他人改变。
Hell_potato777
·
2024-01-05 00:04
java
jvm
【二】CocosCreator-CCGame.js
源码分析
PS:只是看源码学习过程中把认为重要的内容以笔记的形式记录下来。【1】config:当前游戏的一些配置1.debugMode:用于控制输出日志的级别2.showFPS:是否显示FPS3.exposeClassName4.frameRate:设置游戏帧率5.id6.renderMode:使用canvas渲染还是使用WebGL渲染(简单理解:WebGL能实现高效的3D渲染、支持多平台,通过各种着色器实
0zien0
·
2024-01-04 20:48
javascript
typescript
Game.js
CocosCreator
源码分析
【三】CocosCreator-CCDirector.js
源码分析
PS:只是看源码学习过程中把认为重要的内容以笔记的形式记录下来。【1】cc.director:cc.Director的一个单例对象。如果需要用到导演类的内容,统一通过cc.director这个单例对象来调用。【2】init():对导演类的成员变量进行初始化操作。在构造函数对此init函数注册了消息监听,当接收到来自CCGame的EVENT_ENGINE_INITED事件后才执行导演类的init函数
0zien0
·
2024-01-04 20:46
javascript
typescript
源码分析
CCDirector.js
2021-11-08 正则表达式
matcher.find()底层
源码分析
:*1.根据指定的规则,定位满足规则的子字符串(比如(19)(98))*2.找到后,将子字符串的开始的索引记录到matcher对象的属性int[]groups;*
技术小白3687
·
2024-01-04 18:05
跨年烟花-Html5实现_附完整源码【可直接运行】
文章目录前言目录结构⚫完整源码
源码分析
注意事项总结前言随着科技的进步和互联网的普及,人们对于跨年庆祝的方式也在不断变化。传统的烟花燃放虽然美丽,但存在环境污染、安全隐患等问题。
一见已难忘
·
2024-01-04 14:16
大前端领域开发技术应用技术
html5
前端
html
跨年烟花
新年快乐
LinkedBlockingDeque分析
或者存放一个特殊要求的数据,它的前驱指向链表的尾结点(即最后一个结点),它的后继指向链表的首元结点(即第一个结点)双向链表结点包含前驱指针域,数据域,后继指针域三个部分LinkedBlockingDeque部分
源码分析
萍水相逢_程序员
·
2024-01-04 13:54
Spring Boot中如何干掉if else
微服务、Spring,MyBatis,Netty
源码分析
的朋友可以加我的Java高级交流:787707172,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
程序员日常填坑
·
2024-01-04 13:57
重学iOS系列之APP启动(七)优化总结
前文已经通过
源码分析
以及实战演练带领读者学习了APP启动的整个过程,既然知识已经学了,就要学以致用。APP启动-优化总结:main()函数之前的优化:1、减少动态库加载。
佛系编程
·
2024-01-04 12:29
Ceph
源码分析
-std::unique_ptr<rgw::sal::RGWObject::WriteOp> obj_op = head_obj->get_write_op(&obj_ctx);
std::unique_ptrobj_op=head_obj->get_write_op(&obj_ctx);这行代码是C++代码,涉及到智能指针和某个对象或库的特定操作。我会为你逐步解释这行代码:std::unique_ptr:这是C++11引入的一个智能指针,用于管理对象的生命周期。unique_ptr确保其指向的对象在任何时刻都只有一个unique_ptr拥有它,当unique_ptr被销毁
瓦哥架构实战
·
2024-01-04 09:14
Ceph源码分析
ceph
算法
Ceph
源码分析
-使用VScode调试ceph-osd教程
本篇内容全部都是干货,请先收藏,以免后期找不到哦。前言:本文以cephosd部分为例,为您演示通过第三方社区提供的vscode编辑软件,对cephosd进行进行图形化单步调试以及配置操作。Step1.下载安装windows的vscode****在该地址下载:code.visualstudio.com/;安装openssh(一般情况不用自己手动安装);如果需要远程开发,Windows机器也需要支持o
瓦哥架构实战
·
2024-01-04 09:36
Ceph源码分析
ceph
vscode
ide
Java 并发(3)AbstractQueuedSynchronizer
源码分析
之共享模式
转:https://mp.weixin.qq.com/s/mykFjE-t9wbQBjG3xMzDWw通过上一篇《Java并发(2)AbstractQueuedSynchronizer
源码分析
之独占模式
george_george
·
2024-01-04 07:54
Java ORM 框架 Mybatis详解
本文以一个Mybatis完整示例为切入点,结合Mybatis底层
源码分析
,图文并茂的讲解Mybatis的核心工作机制。
码农小旋风
·
2024-01-04 03:55
后端
【Spring之创建对象
源码分析
】
Spring之内部创建对象
源码分析
1.看源码(AbstractBeanFactory)2.解析1.看源码(AbstractBeanFactory)@SuppressWarnings("unchecked
代码哲学
·
2024-01-04 03:02
spring全家桶
spring
Android-Fragment的生命周期处理
源码分析
从FragmentActivity开始分析:在FragmentActivity中有一个FragmentController对象mFragments,该对象的创建和初始化如下:finalFragmentControllermFragments=FragmentController.createController(newHostCallbacks());1.HostCallbacks的初始化newH
zzq_nene
·
2024-01-04 03:44
Vue.js
源码分析
——响应式原理
一、准备工作Vue源码的获取项目地址:https://github.com/vuejs/vueFork一份到自己的仓库,克隆岛本地,可以自己写注释提交到gitbub为什么分析Vue2.6现有的项目不会升级到3.x,2.x还有很长的一段过渡期3.0项目地址:https://github.com/vuejs/vue-next源码目录结构image.png了解Flow官网:https://flow.or
丽__
·
2024-01-04 01:15
golang学习专栏
练手算法Golang设计模式Golang设计模式Golang数据结构和算法Golang数据结构和算法Golang并发编程Golang并发编程ORM框架GormGolangORM框架gormGolang
源码分析
weixin_51551879
·
2024-01-03 20:02
go
RocketMQ源码 Broker-BrokerFastFailure 快速失败请求组件
源码分析
前言BrokerFastFailure快速失败处理组件,主要负责,在系统激活broker快速失败能力时,以后台定时调度任务方式进行过期任务清理。主要对以下几类任务进行处理:消息存储组件中的请求。如果消息存储组件中的OSPageCacheBusy(系统页缓存繁忙)为true,则对它的请求循环进行快速失败处理。清理发送线程池队列中的过期请求。清理拉取线程池队列中的过期请求。清理心跳线程池队列中的过期请
虚空小白
·
2024-01-03 20:52
rocketmq
服务器
RocketMQ
源码
源码
RocketMQ源码 Broker-ConsumerFilterManager 消费者数据过滤管理组件
源码分析
前言ConsumerFilterManager继承了ConfigManager配置管理组件,拥有将内存数据持久化到磁盘文件consumerFilter.json的能力。它主要负责,对在消费者拉取消息时,进行消息数据过滤,且只针对使用表达式过滤的消费者有效。源码版本:4.9.3源码架构图核心数据结构可以看到内存中维护了topic->consumergroup->ConsumerFilterData映
虚空小白
·
2024-01-03 20:51
RocketMQ源码
rocketmq
RocketMQ源码 Broker-SubscriptionGroupManager 订阅组管理组件
源码分析
前言SubscriptionGroupManager继承了ConfigManager配置管理组件,拥有将内存数据持久化到磁盘文件subscriptionGroup.json的能力。它主要负责维护所有消费组在内存中的订阅数据。源码版本:4.9.3源码架构图核心数据结构主要的数据结构比较简单,维护了Map的映射关系。//订阅组管理组件publicclassSubscriptionGroupManage
虚空小白
·
2024-01-03 20:21
RocketMQ源码
rocketmq
RocketMQ源码 Broker-FilterServerManager 过滤服务器管理组件
源码分析
前言FilterServerManager负责维护过滤服务器长连接与过滤服务器信息映射关系,并且内部有定时调度线程,不断检查过滤服务器实际数量和配置数量是否一致,如果不一致,就根据配置构建命令行命令,执行命令启动FilterServer过滤服务器进程。过滤服务器实例,是RockerMQ的高级功能,复制支持更复杂的过滤条件。源码版本:4.9.3源码架构图核心数据结构//过滤服务器管理组件public
虚空小白
·
2024-01-03 20:21
RocketMQ源码
java-rocketmq
rocketmq
java
RocketMQ源码 Broker-BrokerStatsManager Broker统计管理组件
源码分析
前言BrokerStatsManager主要负责对broker端的系统指标进行统计,如QUEUE_GET_NUMS队列获取数量、QUEUE_GET_SIZE队列获取大小指标的分钟、小时、天级别的统计数据。它针对的所有指标都是使用后台定时调度线程,对统计条目中的数据进行后台统计计算,存储在统计条目中的对应集合里,以便使用。源码版本:4.9.3源码架构图核心数据结构最核心的是维护了一个数据统计tabl
虚空小白
·
2024-01-03 20:21
RocketMQ源码
rocketmq
服务器
运维
RocketMQ源码 NameServer启动流程
源码分析
前言RocketMQ在启动Namesrv的过程中会创建NamesrvController控制器,并初始化一些核心组件RouteInfoManager路由信息管理组件、NettyRemotingServer网络通信服务器组件、BrokerHousekeepingService网络通信监听器组件,使用了大量JUC并发知识和Netty网络通信的应用。它启动后,主要负责与Broker通信维护消息队列路由信
虚空小白
·
2024-01-03 20:21
RocketMQ源码
java
rocketmq
RocketMQ源码 创建Topic流程
源码分析
前言MQAdminImplMQ管理组件提供了大量对mq进行管理的工具,其中一个就是创建Topic。它内部实现是通过mqClient工具从NameServer拉取当前Topic对应的路由元数据信息,解析遍历和当前topic有关的broker高可用分组集合,找到分组中的master主节点,然后依次对broker主节点发送创建topic请求。broker高可用分组的主节点收到请求后,将topic元数据存
虚空小白
·
2024-01-03 20:47
RocketMQ源码
rocketmq
源码
topic
java-rocketmq
java
Retrofit2框架封装(源码+java)
retrofit:2.9.0'implementation'com.squareup.retrofit2:converter-gson:2.9.0'implementation'com.squareup.
okhttp3
唐诺
·
2024-01-03 18:40
Retrofit2
java
retrofit
网络请求框架
Retrofit2封装
【Spark精讲】RDD缓存
源码分析
面试题:cache后面能不能接其他算子,它是不是action操作?能,不是action算子。源码解析RDD调用cache或persist之后,会指定RDD的缓存级别,但只是在成员变量中记录了RDD的存储级别,并未真正地对RDD进行缓存。只有当RDD计算的时候才会对RDD进行缓存。以HadoopRDD为例overridedefcompute(split:Partition,context:TaskC
话数Science
·
2024-01-03 18:08
Spark
Spark精讲
大数据
spark
大数据
【MySQL工具】pt-online-schema-change
源码分析
(^-^)V目录
源码分析
Getconfigurationinformation.ConnecttoMySQL.Create--plugin.Setuplagandloadmonitors.Checkforreplicationfilters.Print
DBA之路
·
2024-01-03 14:55
MySQL
MySQL工具
数据库
java
sql
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他