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
IK分词器源码解析
Mybatis @MapKey注解返回指定Map
源码解析
与用例
文章目录前言技术积累什么是MyBatis@MapKey注解用例展示MapKey注解
源码解析
写在最后前言最近在开发的一个业务功能需要从一批数据中根据业务字段提取数据,对于这个需求可能有的同学就直接用for
小沈同学呀
·
2023-10-28 07:02
Spring
开发工具
mysql
mybatis
Java
MapKey
skywalking golang客户端
源码解析
源码地址gosdk:https://github.com/SkyAPM/go2skyplugin:https://github.com/SkyAPM/go2sky-plugins提供了gohttp、go-restful、gin等框架的trace接入插件,用于服务端和客户端的tracespan创建。gosdk的基本特性客户端和服务端使用grpc双向stream通信。可以设置采样率。默认都会上报。可以
7亮
·
2023-10-28 06:06
Java并发编程解析 | 基于JDK
源码解析
Java领域中并发锁之StampedLock锁的设计思想与实现原理 (三)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-10-28 05:38
并发编程-线程池ThreadPoolExecutor底层原理分析(二)
1、线程池中基本属性和方法
源码解析
2、线程池的五种状态变换源码分析3、线程池添加线程
源码解析
4、线程池线程运行执行任务
源码解析
5、线程池shutdown
源码解析
6、线程池中线程退出机制
源码解析
线程池源码的基础属性和方法在线程池的源码中
长情知热爱
·
2023-10-28 00:46
java
开发语言
1024程序员节
vue插件
源码解析
1.使用1.1官网地址官方文档戳这1.2插件使用方式letMyPlugin={install(Vue,args){//逻辑...}};letMyPlugin2=function(Vue,args){//逻辑...};Vue.use(MyPlugin,{options:"MyPlugin1"});Vue.use(MyPlugin2,{options:"MyPlugin2"});1.3demoVue插
项布斯
·
2023-10-27 22:47
以太坊
源码解析
:evm
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言以太坊的智能合约是一个非常棒的想法,所以学习以太坊一定要学一下智能合约。而在以太坊源码里,evm模块实现了执行智能合约的虚拟机,无论是合约的创建还是调用,都是由evm模块完成。
fatcat22
·
2023-10-27 19:42
Spring MVC 初始化源码(4)—@RequestMapping注解的
源码解析
基于最新Spring5.x,详细介绍了SpringMVC中的@RequestMapping注解解析的源码。 我正在参与CSDN《新程序员》有奖征文,活动地址:https://marketing.csdn.net/p/52c37904f6e1b69dc392234fff425442。 采用@RequestMapping注解以及使用@RequestMapping作为元注解的注解修饰方法来实现的
刘Java
·
2023-10-27 18:42
Spring
MVC
5.x
源码
新星计划
RequestMapping
HandlerMethod
springmvc源码解析
java
SpringMVC
源码解析
文章目录一、主要组件二、DispatcherServlet初始化过程1)结构体系2)通过requestMapping注解(url)获取controller总结:三、DispatcherServlet处理请求过程2)获取处理器映射器结果2)处理器适配器3)视图渲染==总结==一、主要组件DispatcherServlet:前端控制器,统一处理请求和响应,整个流程控制的中心,由它调用其他组件处理用户请
冬天vs不冷
·
2023-10-27 18:36
spring
spring
java
SpringMVC执行原理以及
源码解析
SpringMVC执行原理一.SpringMVC执行过程如下图所示执行过程如下:图解:①:前端控制器接受客户端浏览器的请求。②:前端控制器调用HandlerMapping查找Handler,HandlderMapping返回一个执行链。③:前端控制器调用HandlerAdapter。④:HandlerAdapter执行Handler,并返回一个ModelAndView给前端控制器。⑤:前端控制器调
沈山南丶
·
2023-10-27 18:03
spring
java
servlet
源码解析
SpringMVC之RequestMapping注解原理
1、启动初始化核心:得到应用上下文中存在的全部bean后依次遍历,分析每一个目标handler&目标方法存在的注解@RequestMapping,将其相关属性封装为实例RequestMappingInfo。最终将uri&handler之间的映射关系维护在类AbstractHandlerMethodMapping中的内部类RequestMappingInfo中。利用RequestMappingHan
且听风吟0220
·
2023-10-27 18:30
java
前端
服务器
elasticsearch之
ik分词器
安装
1下载下载地址:https://github.com/medcl/elasticsearch-analysis-ik/注意:ik版本需要和elasticsearch的版本对应2安装a.cd进入下载目录,解压b.移动解压文件到elasticsearch目录下的plugins文件夹3启动a.查看程序进程ps-ef|grepelasticb.杀掉进程kill2380c.进入elasticsearch的b
小李不是你
·
2023-10-27 16:42
源码解析
来看spring.main.allow-bean-definition-overriding=true配置nacos中不生效问题
报错信息springboot项目启动报错:ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith‘debug’enabled.2022-03-2816:55:30.412ERROR10564—[main]o.s.b.d.LoggingFailureAnalysisReporter:A
零度念者
·
2023-10-27 11:59
Java
SpringCloud
Spring源码
elasticsearch
搜索引擎
linux
axios
源码解析
github.com/zhupoyan/blog/blob/master/library/axios/axios_code_analysis.md更新动态:2018.11.25:前端框架专栏-axios-axios
源码解析
weixin_34221775
·
2023-10-27 10:43
json
前端框架
javascript
ViewUI
axios
源码解析
-AJAX封装
axios
源码解析
-AJAX封装之前我们已经了解到,axios源码中的AJAX封装是通过适配器进行调用的,而他的返回值一定是一个Promise对象,这个Promise对象会作为dispatRequest
撒冷才不是小小蒙
·
2023-10-27 10:10
javascript
服务器
开发语言
Axios
源码解析
Axios
源码解析
文章目录Axios
源码解析
总述项目结构基本流程实例(instance)的导入createInstance()-创建实例主要代码instance的扩展bind()-包装请求utils.extend
yuzl1123
·
2023-10-27 10:02
javascript
Java ArrayList
源码解析
JavaArrayList
源码解析
GGps:这篇文章是Java集合框架源码分析系列的第一篇文章,从Java中最常用的集合类ArrayList开始。
Daybreaks
·
2023-10-27 09:17
【react】Redux
源码解析
Redux源码letcreateStore=(reducer)=>{letstate;//获取状态对象//存放所有的监听函数letlisteners=[];letgetState=()=>state;letdispach=(action)=>{//提供一个方法供外部调用派发actionstate=reducer(state,action);//调用管理员reducer得到新的statelisten
SophieRabbit
·
2023-10-27 06:48
LeGO-LOAM
源码解析
3: featureAssociation(一)
featureAssociation.cpp解析一一、概述二、main函数三、FeatureAssociation类的私有对象四、FeatureAssociation类的构造函数1.ROS消息订阅发布的具体定义2.变量的初始化函数initializationValue3.回调函数(1)分割点云接受laserCloudHandler(2)界外点云接受outlierCloudHandler(3)自定义
MIKingZCC
·
2023-10-27 01:55
LeGo-LOAM
slam
自动驾驶
3D激光雷达
算法
【Vue3源码学习】响应式
源码解析
:reactive、effect、ref
源码版本Vue3.2.24废话不多说,直接开始!!!reactive响应式源码地址:packages/reactivity/reactive.ts先看一下在Vue3中定义的几个用来标记目标对象target的类型的ReactiveFlags,下面先是枚举的属性exportconstenumReactiveFlags{SKIP='__v_skip',IS_REACTIVE='__v_isReactiv
Chx.zhang
·
2023-10-27 00:39
#
VUE源码学习记录
javascript
vue
源码
前端
vue3
源码解析
(2)— ref、toRef、toRefs、shallowRef 响应式的实现
前言vue3
源码解析
(1)—reactive响应式实现介绍完reactive之后还有另一个很重要的响应式API,其中包括ref、toRef、toRefs和shallowRef。
Avicli
·
2023-10-27 00:06
javascript
前端
源码解析
vue3
vue3
源码解析
(1)— reactive 响应式实现
前言本文是vue3
源码解析
系列的第一篇文章,项目代码的整体实现是参考了v3.2.10版本,项目整体架构可以参考之前我写过的文章rollup实现多模块打包。
Avicli
·
2023-10-27 00:03
前端
javascript
源码解析
vue3
1024程序员节
ReentrantLock
源码解析
2-条件锁
1什么是条件锁?条件锁,是指在获取锁之后发现当前业务场景自己无法处理,而需要等待某个条件的出现才可以继续处理时使用的一种锁。这里的条件,必须是在获取锁之后去等待,对应到ReentrantLock的条件锁,就是获取锁之后才能调用condition.await()方法。在java中,条件锁的实现都在AQS的ConditionObject类中,ConditionObject实现了Condition接口,
LZhan
·
2023-10-27 00:40
Hotspot 类加载、链接和初始化 C++
源码解析
目录一、Symbol二、SymbolTable和StringTable三、ConstantPool四、SystemDictionary五、ClassLoader六、ClassLoaderJNI接口实现1、findLoadedClass0方法2、findBootstrapClass方法3、resolveClass04、defineClass0、defineClass1、defineClass2七、类
孙大圣666
·
2023-10-26 23:37
Hotspot和Linux内核
ConstantPool
SymbolTable
link_class_impl
initialize_impl
RESTful 架构基础
源码精品专栏中文详细注释的开源项目消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC和MyCAT
源码解析
作业调度中间件Elastic-Job
源码解析
分布式事务中间件TCC-Transaction
芋道源码
·
2023-10-26 23:22
python标准库threading源码解读【二】
zhuanlan.zhihu.com/p/93024096紧接上一篇文章:https://www.jianshu.com/p/5a488fab56cb分割线目录1.Event的介绍和用法2.Event
源码解析
分割线
甘蔗JS
·
2023-10-26 20:44
Spring Boot 异步请求和异步调用,一文搞定!
源码精品专栏原创|Java2019超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-10-26 19:30
influxdb
源码解析
-数据写入
前言~~在前面几章,介绍了influxdb的基本概念,经常的用法,以及怎么编译源码,以及服务启动部分,meta部分。influxdb概念详解1influxdb安装和使用influxdb概念详解2influxdb源码编译influxdb启动分析influxdb源码分析-meta部分每章开始之前,都要回顾一下一张老图,源码分析的整体思路也是按照这张图的meta已经分析完了,接下来是data部分。可能有
MatrixYg
·
2023-10-26 18:15
时序数据库
GO
influxdb
时序数据库
源码解析
influxdb
源码解析
-数据写入细节
前言~~这是一个分析inlfuxdb源码的系列。在此之前,已经分析了数据的基本模型,以及写入流程。在上一章数据写入部分,我们分析的是数据写入的基本流程,怎么从一个http的请求解析数据,然后计算shardgroup,shard等元数据信息,最后写入到具体的shard上。这一章分析数据写入的细节。influxdb安装和使用influxdb概念详解1influxdb概念详解2influxdb源码编译i
MatrixYg
·
2023-10-26 18:44
GO
时序数据库
influxdb
数据写入
源码解析
influxdb基本使用及其
源码解析
文章目录基本介绍简介属性特点场景相关概念seriesseriescardinalityShardShardgroupShardDurationRetentionpolicyTSMLSM
源码解析
编译IDE
编程小栈
·
2023-10-26 18:36
数据库
时序数据库
Kettle体系结构及
源码解析
介绍ETL是数据抽取(Extract)、转换(Transform)、装载(Load)的过程。Kettle是一款国外开源的ETL工具,有两种脚本文件transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。Job:一个作业,由不同逻辑功能的entry组件构成,数据从一个entry组件传递到另一个entry组件,并在entry组件中进行相应
偷偷学习被我发现
·
2023-10-26 18:34
大数据
数据库
数据库
前端
docker安装es并挂载,
ik分词器
1.拉取镜像dockerpullelasticsearch:7.6.22.创建挂载目录注意:要开启权限chmod-R777文件路径mkdir-p/www/docker/elasticsearch/configmkdir-p/www/docker/elasticsearch/data/mkdir-p/www/docker/elasticsearch/pluginsecho"http.host:0.0
cv魔法师
·
2023-10-26 17:57
笔记
elasticsearch
docker
java
docker run种容器(redis、etcd、MySQL、postgreSQL、ElasticSearch(
ik分词器
/kibana)、Kafka)
Docker使用下载安装:https://docs.docker.com/engine/install/centos/sudoyuminstall-yyum-utilssudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyummakecachesudoyumin
何同学。
·
2023-10-26 15:22
微服学习
docker
etcd
postgresql
es
kafka
Druid连接池
源码解析
(9)pool包小结
1pool包pool包是Druid连接池的核心包之一,主要实现了数据库连接池化的功能;连接池的产生的缘由,我自己拍脑门想了一下大概是这样的:数据库连接的创建和销毁太消耗资源了,于是有了长链接维护一个长链接在并发的时候肯定是不够用的,于是就需要很多个连接多个连接的情况下,就会需要有调度策略,来一个请求,如何分配一个连接连接用完了不销毁,则需要回收,下次继续分配给需要的请求要保持大量的连接也很耗费资源
错乱的三元运算
·
2023-10-26 12:13
EasyRule源码:工厂方法模式之规则创建源码分析
Rule注解1.2.链式编程1.3.表达式方式1.4.文件脚本DSL方式2.创建的规则类(产品类)3.规则工厂类3.1RuleDefinition类3.2组合规则创建3.3单一规则创建EasyRule框架的
源码解析
见上篇文章
mumubili
·
2023-10-26 11:32
规则引擎
框架
工厂方法模式
java
后端
cola架构:有限状态机(FSM)源码分析
目录0.cola状态机简述1.cola状态机使用实例2.cola状态机
源码解析
2.1语义模型源码2.1.1Condition和Action接口2.1.2State2.1.3Transition接口2.1.4StateMachine
mumubili
·
2023-10-26 11:01
框架
中间件
java
后端
中间件
Java并发编程解析 | 基于JDK
源码解析
Java领域中ReentrantLock锁的设计思想与实现原理 (一)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-10-26 08:12
Android 本地广播 LocalBroadcastManager
源码解析
参考资料:介绍发送本地广播只会在自己APP里传播其他APP发送的广播无法接收到比全局广播效率高使用本地广播只能动态注册,无法像全局广播那样可以注册到manifest文件中,它不允许接授从外部发来的广播.获取单例实体LocalBroadcastManagerlbm=LocalBroadcastManager.getinstance(this);注册,这个与本地广播一样BroadcastReceive
碧云天丶
·
2023-10-26 07:51
#
Android
Framwork
Android
ElasticSearch入门小姿势
另外,在浏览器访问的时候,需要通过https访问,否则会报错坑二
ik分词器
版本必须和es完全一致分词器的版本必须和es完全一致,否则,你这辈
沈自在-
·
2023-10-26 07:30
elasticsearch
jenkins
大数据
Java设计模式之模板方法模式
目录定义结构案例优缺点优点缺点使用场景JDK
源码解析
无法查看的无参read()原因定义定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤
zmbwcx
·
2023-10-26 07:17
java
设计模式
模板方法模式
SpringAOP
源码解析
之advice构建排序(二)
上一章我们知道Spring开启AOP之后会注册AnnotationAwareAspectJAutoProxyCreator类的定义信息,所以在属性注入之后initializeBean的applyBeanPostProcessorsAfterInitialization方法执行的时候调用AnnotationAwareAspectJAutoProxyCreator父类(AbstractAutoProx
Code A Better Life
·
2023-10-26 07:00
Spring专题
spring
spring
boot
后端
spring
cloud
java
SpringAOP
源码解析
之基础设施注册(一)
写在最前AspectJ和SpringAOP是两种实现AOP(面向切面编程)的不同方式,它们在实现机制和使用方式上存在一些区别。AspectJ是一种独立的AOP框架,它提供了比SpringAOP更强大和更灵活的功能。AspectJ可以在编译时或者运行时织入切面,它使用自己的切点表达式语言来定义切点和通知,并且可以实现更细粒度的切面编程。AspectJ支持静态织入和动态织入,以及多种织入方式(编译时织
Code A Better Life
·
2023-10-26 06:27
Spring专题
java
spring
spring
cloud
后端
spring
boot
OpenFeign实现分析、
源码解析
什么是openfeign?是springcloud全家桶的组件之一,其核心作用是为RestAPI提供高效简洁的rpc调用方式。为什么只定义接口而没有实现类?源码解读(省略)总结:源码分析:如何发送http请求?源码分析:配置体系–待续
沙琪玛--充电站
·
2023-10-26 05:16
spring
cloud
OpenFeign
最新php中es整合项目(Elasticsearch高级篇整合tp后台)
以下后台使用thinkphp5.1、Elasticsearch7.14.1、
ik分词器
集成后台下载链接Elasticsearch7.14.0+thinkphp5.1后台管理索引和文档+权限管理-PHP文档类资源
PHP隔壁老王邻居
·
2023-10-26 00:21
php
es
elasticsearch
php
es
thinkphp
flink教程-详解flink 1.11 中的CDC (Change Data Capture)
CDC简介CanalCanalJson反序列化
源码解析
CDC简介CDC,ChangeDataCapture,变更数据获取的简称,使用CDC我们可以从数据库中获取已提交的更改并将这些更改发送到下游,供下游使用
大数据技术与应用实战
·
2023-10-25 18:51
EtherCAT主站SOEM
源码解析
----Raw Socket
SOEM使用RawSocket收发EtherCAT帧,通过系统调用bind、send和recv实现EtherCAT通信。1、创建Socket初始化函数ec_init(ifname)最终会调用/oshw/linux/nicdrv.c下的以下这个函数完成绑定网卡和创建1个RawSocket。intecx_setupnic(ecx_portt*port,constchar*ifname,intsecon
雪花飞龙
·
2023-10-25 18:02
IO多路复用底层原理及
源码解析
基本概念1.关于linux文件描述符在Linux中,一切都是文件,除了文本文件、源文件、二进制文件等,一个硬件设备也可以被映射为一个虚拟的文件,称为设备文件。例如,stdin称为标准输入文件,它对应的硬件设备一般是键盘,stdout称为标准输出文件,它对应的硬件设备一般是显示器。对于所有的文件,都可以使用read()函数读取数据,使用write()函数写入数据。“一切都是文件”的思想极大地简化了程
oomoomoooq
·
2023-10-25 18:10
Linux
计算机那些事儿
操作系统
linux
IO多路复用
NIO
epoll
内核
异步编程的几种方式,你知道几种?
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-10-25 14:02
中间件
java
编程语言
并发编程
epoll
oauth2.0 /oauth/token
源码解析
请求/oauth/token访问到org.springframework.security.oauth2.provider.endpoint.TokenEndpoint@RequestMapping(value="/oauth/token",method=RequestMethod.POST)publicResponseEntitypostAccessToken(Principalprincipa
qq_40293993
·
2023-10-25 12:48
java
java
SpringBoot运行流程源码分析------阶段三(Spring Boot外化配置
源码解析
)
SpringBoot外化配置
源码解析
外化配置简介SpringBoot设计了非常特殊的加载指定属性文件(PropertySouce)的顺序,允许属性值合理的覆盖,属性值会以下面的优先级进行配置。
double_lifly
·
2023-10-25 11:33
SpringBoot源码解析
java
1024程序员节
【DPDK】dpdk样例
源码解析
之四:dpdk-ip_reassembly
本篇文章介绍DPDK下数据包重组实例代码简单逻辑及使用时注意事项,对应DPDK官网链接为IPReassemblySampleApplication,详细实现方式可参看源代码梳理,代码路径为dpdk-20.11.3/examples/ip_reassembly。操作系统版本:CentOS8.4DPDK版本:dpdk-20.11.31、样例功能样例代码主要实现重组IP层分片报文,然后将重组后的报文转发
LFTF
·
2023-10-25 10:57
【DPDK】
网络
IP重组
dpdk
dpdk样例
c
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他