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
JDK11源码学习
源码学习
之Mybatis
Mybatis源码解读1源码下载学习源码之前需要先将源码下载下来,这里需要下载mybatis源码和mybatis-parent源码,下载地址如下:下载mybatis源码时选择对应的Release版本:下载完mybatis源码之后,将其导入到IDEA中,注意pom.xml中的依赖版本org.mybatismybatis-parent32../parent-mybatis-parent-32/pom.
不入大厂不改名
·
2022-02-11 17:15
拆解Tomcat10: (三) 图解Tomcat的启动过程
如果说Tomcat是一部处理请求的机器,想了解Tomcat是如何处理请求的,首先要了解它的内部结构,本章以Tomcat的启动为起点,开启
源码学习
之旅。
FlyLolo
·
2022-02-11 14:28
Tomcat源码阅读
bootstrap
uml
经验分享
Vue3
源码学习
笔记——从启动项目到一步步断点调试
Vue3自alpha第一个版本发布到现在已经有两年多了,从一年前项目也都陆续使用Vue3作为主要框架。现在网上Vue3源码分析的文章也不少,但别人的文章写的再好,也要自己动手去实践,去尝试修改代码,查看效果,这是最好的学习方式。今天分享一个我阅读Vue3源码的方式1、拉源码到本地之前的Vue3代码在:https://github.com/vuejs/vue-next现在已经修改为:https://
小帅的编程笔记
·
2022-02-11 11:44
小帅的编程笔记
vue.js
npm
github
Spring
源码学习
③-生命周期
Bean生命周期:Bean创建=》初始化=》销毁的过程,我们称之为Bean的生命周期。Spring里面,是由容器来管理Bean的生命周期。我们可以自定义初始化和销毁方法,容器在Bean进行到当前生命周期的时候,就会调用我们自定义的初期化和销毁方法。调用顺序如下:①构造对象(对象创建)单实例:容器启动的时候,创建对象多实例:在每次获取对象的时候,创建对象②BeanPostProcessor.post
曾慧婷
·
2022-02-10 18:43
umi3
源码学习
工作中的很多项目都是基于umi开发的,所以最近学了一下umi的源码,对这个框架的好感又多了一些~。如果你也感兴趣的话,欢迎跟我一起来学习or温习一下。这篇文章会带你从项目运行开始切入,循序渐进地了解umi核心的部分。我们创建好umi项目之后,第一步一般是使用yarnstart命令去运行它,执行的是umidev,也就是umi命令,所以先来看看umi命令是怎么定义的。下面提到的源码目录在umi的源码仓
·
2022-02-10 11:59
前端umi源码
vue
源码学习
之从入口开始探索import Vue from 'vue'究竟发生了什么?
1、揭露vue庐山真面目在web应用下,我们从他的入口platforms/web/entry-runtime-with-compiler.js开始看:导出vue从代码中我们可以看到最后导出了Vue对象,而这个vue对象实际上是通过import从./runtime/index引入的importVuefrom'./runtime/index'import进来了之后又给vue的原型上挂载了$mount方
peach_刘鑫
·
2022-02-10 06:20
Spring
源码学习
(八) AOP 使用和实现原理
我们在业务开发中,使用得最多的是面向对象编程(OOP),因为它的代码逻辑直观,从上往下就能查看完整的执行链路。在这个基础上延伸,出现了面向切面编程(AOP),将可以重复性的横切逻辑抽取到统一的模块中。例如日志打印、安全监测,如果按照OOP的思想,在每个方法的前后都要加上重复的代码,之后要修改的话,更改的地方就会太多,导致不好维护。所以出现了AOP编程,AOP所关注的方向是横向的,不同于OOP的纵向
chen_chen_chen_
·
2022-02-09 07:20
面试一线互联网大厂?那这些技术你必须得会!
1.热门框架
源码学习
1设计模式篇2Spring5源码解读篇3Mybatis篇4SpringBoot2篇imageimage.gif2.自动化工具专题2.1Maven项目工具2.2Git分布式版本控制2.3Sonar
皮皮尘啊
·
2022-02-08 12:41
vue
源码学习
深入patch diff双端对比算法
什么时候调用patch在beforeMount和mounted之间,会执行options.render函数生成新的VNode树。然后调用vm._update(新VNode)更新,然后进入到patch阶段。//src/core/instance/lifecycle.jsexportfunctionmountComponent(vm:Component,el:?Element,hydrating?:b
一袋米要扛几楼_
·
2022-02-08 10:11
vue2.0
vue
web前端
vue源码
vue
前端
《Vue源码解读》深入浅出Vue的Diff算法(一)
各位小伙伴新年好啊~新的一年又要开始了,继续努力加油…~求关注,求收藏,求点赞,如果发现博主有写的不合理的地方请及时告知,谢谢~前言最近在看Vue2.6.14版本的源码,本系列博文主要以记录个人
源码学习
相关心得
Oliver尹
·
2022-02-08 09:31
深入浅出Vue源码
vue.js
算法
前端
Diff
Diff算法
【JS】深拷贝、浅拷贝和赋值解析与lodash
源码学习
一般而言,我们对于拷贝的理解就是拷贝之后会获得两个初始内容完全一样的个体。这两个个体是完全独立的。为什么会存在深浅拷贝的差别?JS当中数据类型分为基本类型(undefined、null、string、number、boolean、symbol(ES6))引用类型(Object、Array、RegExp、Date、Function)基本类型值指的是那些保存在栈内存中的简单数据段,即这种值是完全保存在
匿于烟火中
·
2022-02-07 17:14
从JDK8升级到
JDK11
,看这篇就足够了
原文地址:https://blog.codefx.org/java/java-11-migration-guide/。在原文的基础上,增加了一些我遇到的具体的坑还有在特定场景下的解决方案,供大家参考一些背景在背景知识,我们会讨论一些关于新的JDKRelease周期,OpenJDK特性归一化,LTS(Long-termsupport长期支持版本)的事情。1.新的发布周期这个就可以长话短说了,反正我们
干货满满张哈希
·
2022-02-07 16:09
startActivity启动流程的
源码学习
举例,当进程A调用startActivity方法,启动进程B,并打开B的Activity,这个过程是怎样的?以下是学习笔记,基于Android9.0,在线源码查看:https://www.androidos.net.cn/android/9.0.0_r8/xref进程A调用startActivity方法,本质上是通过binder通信,调用IActivityManager#startActivity
kevinsong0810
·
2022-02-07 14:18
React
源码学习
系列(一)—— ReactElement与ReactComponent
概述本系列文章将通过React、ReactDOM的几个关键方法,如ReactDOM.render、this.setState开始,对React源码进行解读。与一般源码解析的文章不同,本系列文章不会在文中一步步通读代码,而是通过对关键方法的探究,一步步了解React内部的原理。阅读前,您应具备React、JSX、ES6的实践经验,同时应了解babel、chrome断点调试等。本文所阅读的React源
邱鹏城
·
2022-02-07 10:00
2022-02-06第5周复盘
1.跑步20km+2.完成pytorch_bert
源码学习
3.在家里电脑上部署tensorflow环境。4.坚持七天12点之前睡觉。5.长远目标详细图像思考和完善。要具体详细。
看见悉达多
·
2022-02-07 00:07
ThreadLocal
源码学习
概念:ThreadLocal并不是一个Thread,而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。ThreadLocal为解决多线程程序的并发问题提供了一种新的思路原理:当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。源
Wu巧不成
·
2022-02-06 11:39
Volley
源码学习
4-BasicNetwork、HttpStack类
BasicNetwork类实现了Network接口,而Network接口如下:packagecom.android.volley;/***Aninterfaceforperformingrequests.*/publicinterfaceNetwork{/***Performsthespecifiedrequest.*@paramrequestRequesttoprocess*@returnA{@
依然淳熙
·
2022-02-06 06:43
Spring
源码学习
⑬-扩展原理ApplicationListener
3、ApplicationListener:监听容器中发布的事件,完成事件驱动模型的开发publicinterfaceApplicationListenerextendsEventListener{从ApplicationListener的定义来看,我们可以知道其监听的是ApplicationEvent及其子事件首先,自定义监听器及自定义事件发布步骤如下:1)、写一个监听器来监听事件(Applic
曾慧婷
·
2022-02-06 05:07
【JDK8新特性】Lambda 表达式和函数式接口
带参数的Lambda表达式4.JDK1.8之前已有的函数式接口5.JDK1.8新增加的函数接口6.函数式接口实例7.自定义函数式接口【每日一面】读代码,计算打印结果友情链接【JDK新特性汇总】JDK8到
JDK11
おうせき碩
·
2022-02-05 18:16
IT界大神成长之路
java
开发语言
后端
Dubbo
源码学习
--优雅停机原理及在SpringBoot中遇到的问题
相关文章:Dubbo
源码学习
文章目录前言主要是前一阵子换了工作,第一个任务就是解决目前团队在Dubbo停机时产生的问题,同时最近又看了一下Dubbo的源码,想重新写一下Dubbo相关的文章。
zZzZLi
·
2022-02-05 17:48
Nginx
源码学习
:资源汇总
Nginx开发从入门到精通nginx由于出色的性能,在世界范围内受到了越来越多人的关注,在淘宝内部它更是被广泛的使用,众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的内部原理,但是国内却没有一本关于这方面的书,源于此我们决定自己来写一本。本书的作者为淘宝核心系统服务器平台组的成员,本书写作的思路是从模块开发逐渐过渡到nginx原理剖析。书籍的内容会定期在这里更新,欢迎大家提出宝贵
seawish
·
2022-02-05 14:51
webprotege4.0.1安装
1,环境要求JDK11tomcat7以上Mongodb4.0安装JDKwgethttps://download.java.net/java/GA/
jdk11
/9/GPL/openjdk-11.0.2_linux-x64
好想静静_2970
·
2022-02-05 04:30
Tomcat
源码学习
笔记 - Connector组件(二)
前言上一篇文章讲到Poller处理完之后,交给SocketProcessor执行处理,这篇就详细记录下这个处理过程。SocketProcessorSocketProcessor实现Runnable接口,对外暴露run()方法,内部封装doRun()。protectedclassSocketProcessorextendsSocketProcessorBase{publicSocketProcess
jeveuxquetucroi
·
2022-02-05 00:39
Spring5.0
源码学习
系列之Spring AOP技术
在学习SpringAOP源码之前,您是否对AOP有足够熟悉的理解?在对应用都不熟悉之前就去学习源码,肯定是很难理解的,所以本文先不描述源码的实现,先通过本篇博客了解熟悉SpringAOP,然后再学习源码1、什么是AOP技术?引用Spring官网对AOP技术的概述:Aspect-OrientedProgramming(AOP)complementsObject-OrientedProgramming
码上入坟
·
2022-02-04 23:43
源码学习
vue-loader源码
按执行流程一步步看vue-loader源码通常配置webpack时,我们会配置一个loader和一个plugin//webpack.config.jsconstVueLoaderPlugin=require('vue-loader/lib/plugin')//...{test:/\.vue$/,loader:'vue-loader'},//...plugins:[newVueLoaderPlugi
·
2022-02-04 15:14
vue.jswebpack前端
【React Native】中使用Redux 以后ref 组件出现underfine
查看redux
源码学习
笔记:react-redux之connect方法解析react-redux
源码学习
笔记解决代码:exportdefaultconnect(state=>({state:state}
花弄笑
·
2022-02-03 15:27
带你深入理解iOS-内存对齐
前言在iOS底层
源码学习
中,会需要分析一个结构体所占用的内存大小,这里面就涉及到了内存对齐今天,我将结合内存对齐的概念、原因、规则、实际例子,让你深入理解内存对齐,掌握分析结构体所占内存大小的方法。
002and001
·
2022-02-03 14:27
ReentrantLock
源码学习
ReentrantLock,我们称之为可重入锁。其中依赖了AbstractQueuedSynchronizer类来实现线程的同步。ReentrantLock中定义了一个Sync的同步类,源码如下:abstractstaticclassSyncextendsAbstractQueuedSynchronizer{privatestaticfinallongserialVersionUID=-51795
·
2022-01-27 17:52
java锁源码学习
jdk11-zgc-gc时间不断增长
1.现象为了降低gc时间,我们打算对一批服务安装
jdk11
,使用zgc。在对zgc进行测试期间,发现随着程序的运行,gc时间越来越长。
一天的
·
2022-01-26 20:20
关于java中多个JDK和切换版本介绍
目录前言一、下载安装JDK二、配置JDK总结前言安装多个JDK并随时切换版本一、下载安装JDK我这里采用JDK8和
JDK11
两个版本进行示范官网下载:https://www.oracle.com/java
·
2022-01-25 11:29
JDK8线程池BUG引发的思考
突然发现了下面这一篇文章,但是着实没有想到一篇文章能牵扯出这么多东西,这篇文章介绍的是由于使用了JDK的线程池引发的一个BUG,牵扯到了GC和方法内联的优化对于代码运行产生的影响,线程池BUG在JDK8中就已经存在但是直到
JDK11
·
2022-01-20 10:44
后端
vue
源码学习
中的阻碍知识
vue思维导图.pngObject.keys()延申:Object.keys().map()一道面试题应用考察27题传送门:https://www.jianshu.com/p/d35a406acdc6一、语法:参数:对象返回值:对象可枚举属性的字符串数组二、应用处理对象,返回可枚举的属性数组image.png处理数组,返回索引值数组letarr=[1,2,3,4,5]image.png处理字符串,
拾钱运
·
2022-01-15 15:00
Vue2
源码学习
笔记-2
相关文章:vue2
源码学习
笔记-1参考:Vue技术解密面试官:你了解vue的diff算法吗?
·
2022-01-06 10:28
Spring AOP
源码学习
(AOP的入口)
前言 开启AOP功能后,AOP的逻辑是如何开始进行的。一、Bean的生命周期 要讲AOP就必须了解SpringBean的生命周期,AOP的逻辑是在Bean初始化后这个阶段开始的。SpringBean的生命周期简单上图:二、AOP(一)@EnableAspectJAutoProxy Spring中使用该注解开启AOP功能。该注解会注册一个AutoProxyCreator【AnnotationAwar
·
2022-01-05 14:25
springaopjava
Vue2
源码学习
笔记-1
参考:Vue技术解密面试官:Vue实例挂载的过程vue中Runtime-Compiler和Runtime-only的区别对不同构建版本的解释如有错误,欢迎指出~更多学习笔记请戳:https://github.com/6fa/WebKno...本文目录:1.源码核心目录2.源码构建3.Runtime-Only和Runtime-Compiler4.入口(runtime+compiler模式)1.源码核
·
2021-12-31 16:03
「Vue
源码学习
」你想知道Vuex的实现原理吗?
大家好我是林三心,Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。什么情况下我应该使用Vuex?Vuex可以帮助我们管理共享状态,并附带了更多的概念和框架。这需要对短期和长期效益进行权衡。如果您不打算开发大型单页应用,使用Vuex可能是繁琐冗余的。确实是如此——如果您的应用够简单,您最好不要使用V
·
2021-12-24 09:53
Centos7 安装ELK/EFK 7.x 集群搭建实战
环境准备点击查看ELK对操作系统是否兼容点击查看ELK对JDK是否兼容信息列表虽然官网说ES7.12支持JDK8,但是实际测试发现,ES7.12开始至少需要
JDK11
以上版本。
·
2021-12-23 09:46
服务器elk
关于slf4j_log4j2
源码学习
心得
目录日志工厂获取Logger日志输出Logger.info异步日志写入异步日志上下文选择locateContext定位选择日志上下文总结日志工厂获取Logger获取日志工厂_getILoggerFactory_执行初始化performInitialization绑定工厂bind查找可能被绑定的StaticLoggerBinder类路径findPossibleStaticLoggerBinderPa
·
2021-12-22 12:35
「Vue
源码学习
」你真的知道插槽Slot是怎么“插”的吗
大家好我是林三心,Vue实现了一套内容分发的API,将元素作为承载分发内容的出口,这是Vue文档上的说明。具体来说,slot就是可以让你在组件内添加内容的‘空间’,你真的知道插槽Slot是怎么“插”的吗?我希望你们能像我一样单纯,老老实实地看这篇文章。Vue插槽slot的基本使用单个插槽|匿名插槽//子组件:(假设名为:child)//父组件:(引用子组件child)林三心我们知道,如果直接在父组
·
2021-12-22 10:42
前端vue.js源码面试es6
「Vue
源码学习
」简单讲一讲keep-alive的原理吧
回想起来,我一开始写作的时候就是写Vue源码系列的,都收录在我的掘金专栏Vue源码解析之中:「Vue
源码学习
(一)」你不知道的-数据响应式原理Vue
源码学习
(二)」你不知道的-模板编译原理「Vue
源码学习
·
2021-12-21 10:13
vue.js源码面试
大师兄的Python
源码学习
笔记(四十五): Python的多线程机制(七)
大师兄的Python
源码学习
笔记(四十四):Python的多线程机制(六)大师兄的Python
源码学习
笔记(四十六):Python的内存管理机制(一)八、threading库_thread库和Lock对象是
superkmi
·
2021-12-17 14:16
程序员必备充电学习网站
常用网站github浏览demo快速学习(react,mobx,webpack,vue...)阅读优秀
源码学习
结合gitbook写专栏博客...segmentfault中国版的StackOverflow
·
2021-12-10 01:59
程序员网站
走进Spring Boot
源码学习
之路和浅谈入门
SpringBoot浅聊入门**本人博客网站**IT小神www.itxiaoshen.comSpringBoot官网地址:https://spring.io/projects/spring-boot/SpringBoot可以轻松创建独立的、基于Spring的产品级应用程序“直接运行”。作为笔者见解,SpringBoot不算是一个全新的框架,SpringBoot底层还是大量依赖于SpringFram
itxiaoshen
·
2021-12-09 19:00
从 JDK 8 到 JDK 17,GC 性能大幅提升
与之前LTS版本的JDK8和
JDK11
相比,JDK17的性能提升尤为明显。此次性能的提升大部分来自JVM的新功能和优化,在本文中我们就来重点谈一谈垃圾收集的改进。
终码一生
·
2021-12-07 14:57
java
开发语言
后端
腾讯内部 Framework
源码学习
宝典意外流出!堪称Android高级开发的天花板
前言目前大公司的app开发都要基于模块化、层次化、组件化、控件化的思路来设计架构,而这一切的基础都建立在AndroidFramework系统框架底层原理实现之上,所以与它相关的知识都尤为重要。Framework始终穿插在App整个研发生命周期中,不管是从0到1的建立阶段,还是从1到N打磨阶段,都离不开Framework。如何深入学习Framework源码?对于大多数Android开发工程师来说,掌
·
2021-12-01 11:54
Qt Creator
源码学习
笔记03,大型项目如何管理工程
阅读本文大概需要6分钟一个项目随着功能开发越来越多,项目必然越来越大,工程管理成本也越来越高,后期维护成本更高。如何更好的组织管理工程,是非常重要的今天我们来学习下QtCreator是如何组织管理这么庞大的一个项目工程的QMake多工程管理方法我们知道Qt采用qmake语法进行组织管理工程结构,想要更好的学习管理一个工程需要你了解基本的qmake语法在Qt当中,一般以xx.pro结尾的文件是某个工
kevinlq
·
2021-11-29 22:00
Log4j2基于Disruptor异步日志优化(部分
源码学习
)
一、前言 最近遇到了个log4j2写日志导致线程阻塞的问题(多亏了开发小哥日志打的多,不然就没有下面这一系列骚操作)。大致描述下当时的情况(内网限制,没法把现场东西拿出来,只能口述了):log4j2配置情况:同时配置了3个RollingRandomAccessFile,分别针对SQL语句、INFO日志、ERROR日志,大致的配置如下:${LOG_PATTERN}问题描述:1、32C的机器压缩日志占
·
2021-11-26 21:51
javalog4j2
大师兄的Python
源码学习
笔记(四十二): Python的多线程机制(四)
大师兄的Python
源码学习
笔记(四十一):Python的多线程机制(三)大师兄的Python
源码学习
笔记(四十三):Python的多线程机制(五)四、创建线程2.线程状态保护机制我们已经知道,在Python
superkmi
·
2021-11-26 08:02
从 Vue3
源码学习
Proxy & Reflect
作者:CodeOz译者:前端小智来源:dev有梦想,有干货,微信搜索【大迁世界】关注这个在凌晨还在刷碗的刷碗智。本文GitHubhttps://github.com/qq449245884/xiaozhi已收录,有一线大厂面试完整考点、资料以及我的系列文章。这两个功能都出现在ES6中,两者配合得非常好!Proxyproxy是一个外来的对象,他没有属性!它封装了一个对象的行为。它需要两个参数。con
·
2021-11-25 08:51
前端vue.js
Apollo CANbus 模块原理及
源码学习
##引言CAN总线接受并执行控制命令,并收集底盘状态作为给控制模块的反馈。##输入*控制命令##输出*底盘状态*底盘细节状态##实现CAN总线模块的主要部件有:*包括车辆控制器和消息管理器的车辆*(客户端可以移动到‘/modules/drivers/canbus’,因为它是被不同的使用CAN总线协议的传感器共享的)您自己的CAN客户端可以通过继承“CanClient”类在can_client的文件
如砚
·
2021-11-22 01:28
自动驾驶
c++
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他