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
thinkphp3.2源码解读
开源Web IDE项目 codesandbox
源码解读
(1)
概述最近在做一个开源的WebIDE项目,阅读了很多源码,为了更方便地使用一些开源模块,把项目从vue转到了react,很多地方来回来去写了好几版。我个人非常喜欢在线的IDE,它们无需下载,即开即用,功能堪比离线IDE,而且非常符合万物皆可Web的想法,这令我非常激动,也是我想要着手写一个自己的WebIDE的原因。现在网上有非常非常多的WebIDE,如js项目可以使用的jsfiddlecodepen
R4M80
·
2023-04-14 19:42
HashMap的秘密(另类角度
源码解读
)
鸡汤 在超凡入圣与无恶不作之间还有第三种抉择,这是所有成熟的成年人都会选择的一条路。因此你会在得失之间求得平衡,两害相权取其轻,尽力将善意放在前面。 --《肖申克的救赎》我们真的懂HashMap吗 关于Java的集合框架,这是一个面试都被问烂了的问题。相信很多人都已经对HashMap的源码掌握得滚瓜烂熟了,面试也能对答
liurenhao
·
2023-04-14 14:54
Spring_纯注解实现AOP技术铺垫 (5)
传统方式实现AOP:2、纯注解的方式实现AOP铺垫:2.1AnnotationConfigApplicationContext2.2AnnotationConfigApplicationContext
源码解读
chen_yao_kerr
·
2023-04-14 02:30
spring
java
spring
boot
RocketMQ 消息发送
源码解读
可靠同步发送、可靠异步发送、单向发送、批量消息发送。RocketMQ消息发送需要考虑以下3个问题。1)消息队列如何进行负载?2)消息发送如何实现高可用?3)批量消息发送如何实现一致性?org.apache.rocketmq.common.message.MessagepublicclassMessageimplementsSerializable{privateStringtopic;//主题pr
键盘闷骚难
·
2023-04-13 19:47
java-rocketmq
rocketmq
java
Spring WebSocket入门实例、
源码解读
、STOMP客户端
1SpringWebSocket入门实例在浏览器和服务器之间,使用WebSocket发送和接收消息。具体会使用到WebSocket子协议STOMP。1.1创建SpringBoot项目,添加WebSocket依赖后端SpringBoot的WebSocket依赖,前端使用Thymeleaf,所以需要webjars依赖。pom.xml如下:org.springframework.boot
94甘蓝
·
2023-04-13 08:37
项目中的那些事
spring
websocket
java
STOMP
jsonrpc
源码解读
位于$GOROOT/src/net/rpc/jsonrpc包下面的两个文件server.go和client.go是用json的序列化方式实现rpc的调用,默认使用go的rpc调用是传输的数据格式是gob,这是go语言特有的数据格式,能做到跨平台,但是很难做到跨语言,因此用jsonrpc来实现rpc功能,由于传输数据是json格式的,因此能做到跨语言,现在我们来分析一下jsonrpc下面的serve
初级赛亚人
·
2023-04-13 07:49
阿里云SDK引入
Thinkphp3.2
报错
PHPThinkphp3.2引入STSsdk报错'DefaultProfile'notfound阿里云STS接入如下图:STS文档链接2.png或者阿里其它sdk引入报错可以借鉴如下方式:原文件将SDK放在ThinkPHP/Library/Vendor/Aliyun文件下边,如下图1.png引入方式:\DefaultProfile::addEndpoint(REGION_ID,REGION_ID,
良先生爱生活
·
2023-04-12 23:59
Dubbo的线程模型、handler
本系列参考官网文档、芋道源码的
源码解读
和《深入理解ApacheDubbo与实战》一书。
就这些吗
·
2023-04-12 20:41
从Hive
源码解读
大数据开发为什么可以脱离SQL、Java、Scala
从Hive
源码解读
大数据开发为什么可以脱离SQL、Java、Scala前言【本文适合有一定计算机基础/半年工作经验的读者食用。
虎鲸不是鱼
·
2023-04-12 20:43
笔记
云计算大数据
大数据
hive
scala
java
thrift
三、SDWebImage
源码解读
UIImageView+WebCache
UIImageView+WebCache这个类别是我们常用到的,我相信绝大部分的程序员都看过其中的内容,直接上代码-(void)sd_setImageWithURL:(nullableNSURL*)url-(void)sd_setImageWithURL:(nullableNSURL*)urlplaceholderImage:(nullableUIImage*)placeholder-(void)
小强简书
·
2023-04-12 16:38
SpringBoot深入浅出阅读笔记(持续更新)
2021-1-07@Component
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})@Documented@Repeatable
渣渣港
·
2023-04-12 14:38
java
java
源码
springboot加载命令行参数ApplicationArguments
ConditionnalOnClass的原理分析springboot项目实现导出pdf功能,这也太简单了吧目录文章目录往期文章目录一、介绍二、通过应用程序参数获取配置1.通过bean获取应用程序参数2.通过`@Value`注解获取三、
源码解读
理想万岁万万岁
·
2023-04-12 12:42
spring
源码
spring
boot
java
spring
pytorch关系抽取框架OpenNRE
源码解读
与实践:PCNN ATT
pytorch关系抽取框架OpenNRE
源码解读
与实践:PCNNATT0前言1OpenNRE整体架构2PCNN+ATT模型架构2.1PCNNEncoder2.2BagAttention结语参考资料0前言
老胡nlp
·
2023-04-12 04:19
关系抽取论文阅读笔记
OpenNRE源码解读与实践
深度学习
人工智能
自然语言处理
pytorch
nlp
PostgreSQL
源码解读
(30)- 查询语句#15(查询优化-扁平化处理UNION ALL)
本文简单介绍了PG查询优化中对顶层UNIONALL语句进行的扁平化(flatten)处理过程。扁平化处理的目的是把UNIONALL的集合操作转换为AppendRelation以进行优化处理。一、测试脚本测试脚本:testdb=#selecta.dwbhfromt_dwxxaunionallselectb.dwbhfromt_grxxbunionallselectc.grbhfromt_jfxxc;
EthanHe
·
2023-04-12 03:10
源码解读
RunLoop,理解以后面试必加分
继上一篇博客中高级iOS必备知识点之RunLoop(一)继续介绍RunLoop的状态首先我们去RunLoop的源码去查看它有几种状态,如下图:它一共有上面的这几种个状态/*RunLoopObserverActivities*/typedefCF_OPTIONS(CFOptionFlags,CFRunLoopActivity){kCFRunLoopEntry=(1UL<<0),//即将进入loopk
GDCoder
·
2023-04-12 01:25
Android 架构之OkHttp
源码解读
(上)
前言在我们编写Android程序时,OkHttp已经成为了我们必不可少的部分,但我们往往知道OkHttp怎么用,不知其原理。在本篇中,我将通过如下方式带你深入其原理。OkHttp介绍OkHttp调用流程socket连接池复用机制高并发请求队列:任务分发责任链模式拦截器设计【Android源码解析】Android中高级架构进阶学习——百大框架源码解析Retrofit/OkHttp/Glide/RxJ
我爱田Hebe
·
2023-04-12 01:58
spring-Kafka中的@KafkaListener深入
源码解读
目录前言一、总体流程二、
源码解读
1、postProcessAfterInitialization1.1、processKafkaListener1.2、processListener1.3、registerEndpoint1.4
·
2023-04-12 01:37
第六章 数据中台PaaS层离线存储之HDFS源码剖析第一部分 - NameNode启动流程&HadoopRpc协议详述
1、大数据
源码解读
思路(1)掌握其网络通信架构(2)场景驱动方式HDFS:namenodedatanode启动写数据得流程更新原数据流程读数据流程2、HadoopRPC的Demo详述含义:远程过程调用,
随缘清风殇
·
2023-04-11 23:01
大数据架构师专题
hbase
big
data
数据库
Springboot
源码解读
1.解读源码的意义:为什么要解读源代码?直接使用别人封装好的框架不香吗?答案如下:随着互联网的快速发展,加上java跨平台等强大特性,导致java程序员需求日益剧增,很多高校、培训机构都为了填补市场需求,大批量的培养java程序员,导致很多java程序员只知其然,不知其所以然。java程序员有种饱和的趋势!!!加上疫情的原因,很多中小型公司的收入大幅下降,他们可能选择缩招或者裁员,很多只会写增删改
码上编程
·
2023-04-11 21:12
后端java
java
spring
spring
boot
PostgreSQL
源码解读
(67)- 查询语句#52(make_one_rel函数#17-merge join#2)
本节大体介绍了动态规划算法实现(standard_join_search)中的join_search_one_level->make_join_rel->populate_joinrel_with_paths->add_paths_to_joinrel->sort_inner_and_outer中的initial_cost_mergejoin和final_cost_mergejoin函数,这些函数
EthanHe
·
2023-04-11 20:55
Golang之Gin框架
源码解读
——第二章
Gin是使用Go语言编写的高性能的web服务框架,根据官方的测试,性能是httprouter的40倍左右。要使用好这套框架呢,首先我们就得对这个框架的基本结构有所了解,所以我将从以下几个方面来对Gin的源码进行解读。第一章:Gin是如何储存和映射URL路径到相应的处理函数的第二章:Gin中间件的设计思想及其实现第三章:Gin是如何解析客户端发送请求中的参数的第四章:Gin是如何将各类格式(JSON
Dask Jhonson
·
2023-04-11 13:11
Golang
#
Gin源码解读
中间件
go
web
Golang之Gin框架
源码解读
——第三章
Gin是使用Go语言编写的高性能的web服务框架,根据官方的测试,性能是httprouter的40倍左右。要使用好这套框架呢,首先我们就得对这个框架的基本结构有所了解,所以我将从以下几个方面来对Gin的源码进行解读。第一章:Gin是如何储存和映射URL路径到相应的处理函数的第二章:Gin中间件的设计思想及其实现第三章:Gin是如何解析客户端发送请求中的参数的第四章:Gin是如何将各类格式(JSON
Dask Jhonson
·
2023-04-11 13:11
Golang
#
Gin源码解读
中间件
go
web
RocketMQ
源码解读
之Store
没有目的,就做不成任何事情;目的渺小,就做不成任何大事。——狄德罗大纲图示本节思考:>当topic数量增多到100+时,kafka的单个broker的TPS降低了1个数量级,而RocketMQ在海量topic的场景下,依然保持较高的TPS?>CommitLog的”随机读”对性能的影响?我们前面知道,RocketMQ是基于文件存储,所有消息的本体都保存在Commitlog上,消息的生产是顺序写,效率
娆疆_蚩梦
·
2023-04-11 08:13
使用Fegin实现文件上传和
源码解读
在最近的一次开发过程中有同事说遇到使用Feign上传文件失败的情况,自己觉得有点奇怪,因为我自己之前记得使用Feign上传文件都是成功的。自己特地上网搜索了一下,确实有一些相关的问题。为了验证自己的猜想我决定自己来好好看一下Feign上传文件到底是怎么一个情况。1、准备demo按照老规矩,我们还是通过代码来说明问题,为了省事我使用的还是上次的demo代码,只是增加了一个支持文件上传的接口,demo
非典型_程序员
·
2023-04-11 05:30
JUC并发编程——AQS
源码解读
目录1、AQS是什么2、LockSupport的使用3、结合ReentrantLock分析AQS源码非公平加锁操作释放锁操作1、AQS是什么AQS(AbstractQueuedSynchronizer)是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLo
熟透的蜗牛
·
2023-04-11 05:16
JUC
源码分析
AQS
并发编程
AQS源码分析
Node多进程服务模型代码实践
引子提到Node多进程管理,大家肯定会想到PM2,Forever,Egg等相关项目,这篇文章的目的并不是进行
源码解读
,而是通过代码实践的方式帮助大家快速理解多进程管理的原理。
东方睡衣
·
2023-04-11 00:13
javascript
前端
html
PostgreSQL
源码解读
(120)- MVCC#5(获取事务号-主逻辑)
本节介绍了PostgreSQL获取事务号XID的逻辑,主要解析了函数AssignTransactionId的实现逻辑。一、数据结构静态变量当前事务状态CurrentTransactionState/**CurrentTransactionStatealwayspointstothecurrenttransactionstate*block.ItwillpointtoTopTransactionSt
cuichao1900
·
2023-04-10 09:09
数据库
PostgreSQL
源码解读
(83)- 查询语句#68(PortalStart函数)
本节介绍了PortalStart函数,该函数在create_simple_query中被调用,用于执行前初始化portal结构体中的相关信息。一、数据结构Portal包括场景PortalStrategy枚举定义/PortalStatus状态定义/PortalData结构体.Portal是PortalData结构体指针,详见代码注释./**Wehaveseveralexecutionstrategi
cuichao1900
·
2023-04-10 09:38
数据库
数据结构与算法
ReentrantLock
源码解读
探究实现原理
前言当我们遇到应用层面的性能瓶颈时,第一想法就是是否可拆分成多个任务,使用多线程来并行处理.而伴随着多线程而来的安全问题,我们可以使用synchronized关键字或者Lock实现类来解决.两种锁的用法都不复杂,但却一直不了解它们的实现原理.synchronized关键字是JVM底层实现的,不好探究,于是开始探究Lock的实现类ReentrantLock.话不多说,我们直接看ReentrantLo
优乐美奥利奥
·
2023-04-10 07:24
Cocos Creator
源码解读
:siblingIndex 与 zIndex
普天同庆来了来了,《
源码解读
》系列文章终于又来了!温馨提醒本文包含大段引擎源码,使用大屏设备阅读体验更佳!HiThere!
文弱书生陈皮皮
·
2023-04-10 07:33
go进阶原理
goroutinechanselectsyncMutexRWMutexWaitGroupContextOncePoolAtomic调度模型GMP模型调度原理网络轮询器系统监控内存管理内存分配GC栈内存
源码解读
魏大东ooo
·
2023-04-10 04:32
Android 系统源码初步阅读之调色板 Palette 的使用与
源码解读
Palette是什么(一)定义(二)可以提取的颜色(三)重要的几个类介绍二、Demo学习(一)效果(二)实现1.首页顶部的颜色2.首页下方item中名称的背景颜色与文本颜色3.详情页(三)代码仓库三、
源码解读
Nicholas_hzf
·
2023-04-09 16:14
Android
系统
Android
学习
系统源码
代码学习
Android
Palette
调色盘
从源码角度,看 Java 是如何实现自己的 SPI 机制的?
获取精品学习资料扫描下方海报了解专栏详情本文来自于公众号源码笔记的投稿《Java工程师面试突击(第3季)》重磅升级,由原来的70讲增至160讲,内容扩充一倍多,升级部分内容请参见文末注:该源码分析对应JDK版本为1.81引言这是【源码笔记】的JDK
源码解读
的第一篇文章
石杉的架构笔记
·
2023-04-09 16:44
Java SPI机制分析(1),
源码解读
及如何保证线程安全
}if(configs==null){try{StringfullName=PREFIX+service.getName();if(loader==null)configs=ClassLoader.getSystemResources(fullName);elseconfigs=loader.getResources(fullName);}catch(IOExceptionx){fail(serv
m0_60549868
·
2023-04-09 16:11
程序员
后端
java
面试
Kafka 核心
源码解读
【五】--延迟操作模块
文章目录1TimingWheel:探究Kafka定时器背后的高效时间轮算法1.1时间轮简介1.2源码层级关系1.3时间轮各个类源码定义1.3.1TimerTask类1.3.2TimerTaskEntry类1.3.3TimerTaskList类1.3.4TimingWheel类1.4总结2DelayedOperation:Broker是怎么延时处理请求的?2.1Timer接口及SystemTimer
-出发-
·
2023-04-09 16:07
kafka
kafka
java
分布式
Kafka 核心
源码解读
【六】--副本管理模块
文章目录1AbstractFetcherThread:拉取消息分几步?1.1课前案例1.2抽象基类:AbstractFetcherThread1.2.1类定义及字段1.2.2分区读取状态1.2.3重要方法1.3总结2ReplicaFetcherThread:Follower如何拉取Leader消息?2.1AbstractFetcherThread类:doWork方法2.2子类:ReplicaFet
-出发-
·
2023-04-09 16:59
kafka
kafka
大数据
云原生
MyBatis
源码解读
9 种设计模式,真是太有用了~
点击上方“程序IT圈”,选择“置顶公众号”每天早晨8点50分,准点开车打卡来源:crazyant|crazyant.net/2022.html虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlS
程序IT圈
·
2023-04-09 09:03
设计模式
java
mybatis
spring
ehcache
基于Java+SpringBoot+Vue在线培训考试系统设计与实现
可提供微服务项目搭建与毕业项目实战✌博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等
源码解读
卡布奇诺-海晨
·
2023-04-09 03:16
Java项目案例
java
spring
boot
mybatis
多线程相关
https://www.cnblogs.com/fengmin/p/5841014.html参考
源码解读
[图片上传中...
ruiying
·
2023-04-09 02:15
ReentrantLock
源码解读
前言写这篇文章之前,还是先安利一本书:《java并发编程的艺术》。这本书对锁的实现的很多细节都解释的还是很清楚的,加上自己配合源码进行理解,读懂ReentrantLock这个类的实现应该不是那么困难。本文只对独占模式进行分析。一行行分析ReentrantLock源码直接步入正题,先贴一段代码看看如何使用ReentrantLock:publicclassReentrantLockTest{publi
marsjhe
·
2023-04-08 18:06
Spark框架中分布式K-Means算法
源码解读
Spark中的K-Means实现采用K-Means||模式。1.何为K-Means||?K-Means||是解决K-Means++算法在大数据量情况下,初始化速度太慢而产生的一种算法。主要思路是改变每次遍历时候的取样规则。并非按照K-Means++算法,初始化每次遍历只获取一个样本,而是每次获取K个样本,重复该取样操作O(logn)次(n是样本的个数),然后再将这些抽样出来的样本聚类出K个点,最后
心之若涯
·
2023-04-08 13:51
源码解读
:PolarDB-X 中的窗口函数
为什么需要窗口函数?Window是一个常用且重要的功能,PolarDB-X作为一款分布式数据库,自然也支持了窗口函数。对于业务开发来讲,其可以大大简化业务SQL的设计,比如分组排序功能,如果支持窗口函数,则只需使用排序函数即可,例子如下。例:我现在有一张表,包含学生姓名,学生班级,学生成绩,现在请你帮我写一条SQL,实现对每个班级内的同学进行排名的需求?有窗口函数时:SELECTstudent_n
阿里云云栖号
·
2023-04-08 08:11
云栖号技术分享
数据库
java
sql
云计算
阿里云
Jpress – Jboot
源码解读
Jboot对Jfinal进行了封装,并且增加了很多,通用默认组件配置1.数据库2.代码生成封装3.微信调用4.配置类等5.定时任务6.服务容器Jpress还是比较不错的尽管文档不多,但是源码都有,认真看下,还是可以搞定的就是模块太多了,建议合并为3-4个,也方便升级另外一个封装的太多,不直观。功能都是有的,很贴心,还有导入wordpress我现在基本做到了,建表,生成代码,调整html页面字段,配
sho_ko
·
2023-04-07 09:06
Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】
从官网到整合Springboot到
源码解读
,以单节点为例,小编的理解都在
掉发的小王
·
2023-04-07 08:44
Redis
redis
spring
boot
分布式
redisson
锁
[spr-boot] 最新Spring
源码解读
与设计详析完整
├──1.avi├──10.avi├──11.avi├──12.avi├──13.avi├──14.avi├──15.avi├──16.avi├──17.avi├──18.avi├──19.avi├──2.avi├──20.avi├──21.avi├──22.avi├──23.avi├──24.avi├──25.avi├──26.avi├──3.avi├──4.avi├──5.avi├──6.av
xiaonu
·
2023-04-07 04:32
Swift数据解析方案Codable
源码解读
前言在使用OC的项目中,对于网络请求获取json数据,然后进行解析成的自定义模型我们通常会用MJExtension来很方便的处理.在Swift中,我发现早期其实系统没有提供相应的API来解决类似的问题,直到Swift4.0的时候,发布了Codable来解决这个痛点.在使用Codable后,发现这个功能非常强大,使用起来非常方便,由于之前只是知道如何使用,并不知道深层次的原理,所以来学习一下Coda
Leesim
·
2023-04-07 00:21
RxSwift
源码解读
:dispose流程
上一篇文章解读了创建Observable和订阅Observable的流程,今天继续解读dispose源码。dispose即订阅取消,取消后相关内存资源释放,包括被观察者,观察者,之后无法再发送序列,也无法接收序列。我们可以对dispose事件进行订阅,这样订阅取消后会调用对应闭包。我们还是拿上一篇文章的代码举例:letobservable=Observable.create{(anyObserve
Oceanj
·
2023-04-06 20:48
Vite
源码解读
系列(图文结合) —— 本地开发服务器篇
我将会使用图文结合的方式,尽量让本篇文章显得不那么枯燥(显然对于
源码解读
类文章来说,这不是个简单的事情)。如果你还没有使用过Vite,那么你可以看看我的前两篇文章,我也是刚体验没两天呢。
晒兜斯
·
2023-04-06 13:49
前端成长之路
vue
源码
java TreeSet 和 TreeMap
源码解读
目录一、前言二、TreeSet详解1.TreeSet简介2.TreeSet的底层实现0°准备工作1°TreeSet构造器2°匿名内部类实现接口的多态3°TreeMap构造器4°add方法5°put方法和put方法6°继续添加元素7°修改比较器的比较原则三、TreeMap详解1.TreeMap简介2.TreeMap的底层实现0°准备工作1°TreeMap构造器2°add方法。3°外层put和内层pu
Cyan_RA9
·
2023-04-06 12:28
#
源码分析
java进阶
java
jvm
开发语言
源码分析
算法
React
源码解读
之React Fiber
开始之前,先讲一下该文章能帮你解决哪些问题?facebook为什么要使用重构ReactReactFiber是什么ReactFiber的核心算法-react是如何中断重启任务的reactfiber部分源码简化版前言该文章涉及的源码部分基于Reactv17.0.2whyReactFiber浏览器渲染过程从浏览器的运行机制谈起。大家都知道,浏览器是多进程多线程的,多进程包括主进程,渲染进程,插件进程,G
前端开发小陈
·
2023-04-06 08:03
react.js
javascript
前端
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他