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源码学习
【spring事务
源码学习
】--- 目标方法调用流程核心源码解读
文章目录1简述+源码跟踪入口2目标方法调用流程核心源码解读2.1invoke(...)---目标方法调用+调用结果返回流程的骨架2.2proceed方法---责任链+递归调用模式的精髓2.3invoke(this)方法---以事务方式调用目标方法的入口2.4invokeWithinTransaction---事务方式调用目标方法的骨架★★2.5createTransactionIfNecessar
nrsc
·
2023-03-26 14:01
Spring
spring事务核心源码解读
Redis
源码学习
-2-字典
嵌牛导读:对于类似链表,队列,哈希表等这种集合结构,其构成方式一般比较统一。嵌牛鼻子:哈希表嵌牛提问:在rehashing期间,所有的删除查找和更新都会发生在俩个字典上。即使是添加,也会现在ht[0]上查找是否存在?嵌牛正文:1.1哈希表节点参数介绍:简单介绍下union的作用,就是节省内存。可以假设如果没有union64位编译器下面要占据24个字节。但使用union只占据最宽的字节大小——8个字
山青影湛
·
2023-03-26 10:52
nginx
源码学习
第一天
先下载一手注册版本的nginx源码https://github.com/jianfengye/nginx-1.0.14_commentNginx的源码主要分布在src/目录下,而src/目录下主要包含三部分比较重要的模块。core:包含了Nginx的最基础的库和框架。包括了内存池、链表、hashmap、String等常用的数据结构。event:事件模块。http:实现HTTP的模块。1.nginx
拉风的老衲
·
2023-03-26 05:56
HBase Filter 过滤器之 Comparator 原理及
源码学习
前言:上篇文章HBaseFilter过滤器概述对HBase过滤器的组成及其家谱进行简单介绍,本篇文章主要对HBase过滤器之比较器作一个补充介绍,也算是HBaseFilter学习的必备低阶魂技吧。本篇文中源码基于HBase1.1.2.2.6.5.0-292HDP版本。HBase所有的比较器实现类都继承于父类ByteArrayComparable,而ByteArrayComparable又实现了Co
步闲
·
2023-03-26 01:45
Retrofit2
源码学习
之Retrofit
综述Retrofit采用Builder模式构建类图来源[第一篇:Retrofit主要类UML图](http://www.cnblogs.com/wlrhnh/p/5466928.html)源码研究Retrofit类的源码本身比较简单,简单分析下build()和create()两个主要方法build()build是构建一个Retrofit实例的方法publicRetrofitbuild(){//ba
辰静暮夕
·
2023-03-25 20:45
Vue
源码学习
第二期——Vue 的构造函数
承上文,我们知道,我们可以使用npmrundev命令来运行项目。"dev":"rollup-w-cscripts/config.js--environmentTARGET:web-full-dev",其中-w就是watch,-c就是指定配置文件为build/config.js,简单来说dev命令是rollup使用scripts/config.js的配置运行,并设置了一个变量TARGET的值为web
HelloHL
·
2023-03-25 17:30
【JDK1.8
源码学习
】ThreadLcoal
前言线程封闭:当访问共享的可变数据时,通常需要同步。一种避免同步的方式就是不共享数据。如果仅在单线程内访问数据,就不需要同步,这种技术称为线程封闭(threadconfinement)【摘自《Java并发编程实战》】实现线程封闭的三种手段:(1)Ad-hoc线程封闭:开发者自己实现线程封闭,这种方式严重依赖开发者的水平,最后效果可能会相当的脆弱,因此基本不被推荐;(2)栈封闭:JVM为我们实现的线
实力派吃货
·
2023-03-25 10:35
chromium
源码学习
——cookies
Cookies这部分的源码位于net/cookies与net/extras中,代码量不算多的,但是感觉其中有点细节,如果不是结合着对应的需求去看,确实没办法把所有细节都看透,所以就只看了一下大概的实现原理与基本流程。本来是想放点基本介绍的,但是感觉太拖节奏了,而且应该基本属于常识,就不浪费篇幅了。同样由于篇幅问题,就不放源码了,不然就成了代码缝里夹文字了。0.代码结构net::CanonicalC
丑角的晨歌
·
2023-03-25 05:01
EventBus源码分析(一)
EventBus以其简单易懂、优雅、开销小等优点而备受欢迎,基本在每一个APP都会用到,Eventbus源码较为简单,可作为开源框架
源码学习
入门教材如何使用gradle中添加依赖:implementation'org.greenrobot
CKTim
·
2023-03-25 05:01
【安全工具】projectdiscover之naabu 端口扫描器
源码学习
ProjectDiscovery组织开源了很多自动化扫描的内部工具和研究,它们都是基于Go语言编写,并且在实际渗透中有极大的作用。我非常喜欢这个组织开源的软件,它也是我学习Go语言的动力之一,所以计划写一个系列文章来研究下它们的代码。介绍几个特性:基于syn/connect两种模式扫描多种输入类型支持,包括HOST/IP/CIDR表示法。自动处理多个子域之间的重复主机Stdin和stdout支持集
H_00c8
·
2023-03-25 04:06
koa 源码解析
koa框架是基于Node.js下一代的webserver框架,舍弃了回调写法,提高了错误处理效率,而且其不绑定任何中间件,核心代码只提供优雅轻量的函数库.平时经常使用到koa框架,所以希望通过阅读
源码学习
其思想
DC_er
·
2023-03-24 18:50
Spring
源码学习
-AtomicBoolean
Spring
源码学习
-AtomicBooleanAtomicBooleanvolatile在阅读这个类的时候发现了几个值得注意的地方。
篮之飞艾
·
2023-03-24 13:05
OpenJdk11在windows10 上编译测试
windows1064位系统openjdk11安装文档地址:https://hg.openjdk.java.net/jdk/
jdk11
/raw-file/tip/doc/building.html#getting-jdk-binariesopenjdk11
兴厚
·
2023-03-24 04:45
springmvc
源码学习
(二十九)异常解析器HandlerExceptionResolver
目录前言一、HandlerExceptionResolver的初始化二、异常的处理流程前言HandlerExceptionResolver用于处理在请求处理过程中抛出的异常。一、HandlerExceptionResolver的初始化1、在WebMvcConfigurationSupport中定义了@BeanHandlerExceptionResolver@BeanpublicHandlerExc
_lrs
·
2023-03-24 02:03
springMVC
springmvc
超详细Windows 10 Cytoscape安装教程
安装Cytoscape3.9.1需要有Java11(
JDK11
)版本的支持,若你的电脑未安装配置JDK或安装的就是
JDK11
版本的,那么就可以安装此版本Cytoscape(未安装JDK的不用担心,下载Cytoscape
极小白
·
2023-03-24 01:21
各类软件安装配置合集
java
Python虚拟机栈帧对象及获取
源码学习
目录Python虚拟机1.栈帧对象1.1PyFrameObject1.2栈帧对象链1.3栈帧获取2.字节码执行Python虚拟机注:本篇是根据教程学习记录的笔记,部分内容与教程是相同的,因为转载需要填链接,但是没有,所以填的原创,如果侵权会直接删除。此外,本篇内容大部分都咨询了ChatGPT,为笔者解决了很多问题。问题:在Python程序执行过程与字节码中,我们研究了Python程序的编译过程:通
·
2023-03-23 20:00
[underscore
源码学习
] 数组定位 与 平摊数组
数组定位_.initial_.initial(array,n):获取array除了最后n个元素以外的元素。//源码_.initial=function(array,n,guard){returnslice.call(array,0,Math.max(0,array.length-(n==null||guard?1:n)))}_.rest=_.tail=_.drop_rest(array,n):返回
小黄人get徐先生
·
2023-03-23 15:00
Vue2.0
源码学习
1:开发环境的搭建和响应式原理的实现
前言最近参与一次关于Vue2.0的集中学习。主要学习了以下内容。响应式原理的实现vue的模板编译依赖收集和异步更新机制Vuedom算法的实现现在对学习内容进行一次集中总结整理,方便以后的学习。开发环境的搭建rollupRollup是一个JavaScript模块打包器,可以将小块代码编译成大块复杂的代码,rollup.js更专注于Javascript类库打包。安装rollupnpminstall@b
泰然自若_750f
·
2023-03-23 00:02
SpringMVC
源码学习
经历(识图解析器篇)
(Notice:以下所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,欢迎交流和沟通,Wx:IT_Ezra,QQ654303408。有问题讨论也可联系我。)(PS:SpringMVC是目前主流的WebMVC框架之一,其工作流程我在之前的文章中介绍了,下面我想重点讲一下SprignMVC的识图解析器。)image.png(PS:我认为最最最核心的流程:下马威)首先,我们可以根据这个图把整个
prisoner_mirror
·
2023-03-22 19:05
java 虚拟机
jdk分为两种一种是OpenJDK另一种是OracleJDK在
JDK11
之前,OracleJDK中还会存在一些OpenJDK中没有的,闭源的功能。
岁月=
·
2023-03-22 17:09
java
jvm
Linux(Ubuntu)环境下构建JDK12编译环境(超详细!)
文章目录一、前期准备1.安装OpenJDK122.下载前置工具3.下载编译jdk12的
jdk11
二、进行编译1.编译前配置2.开始编译三、使用自己编译的JDK1.进行全局配置2.验证是否生效注意:编译jdk
Yungang_Young
·
2023-03-22 17:36
Java
jdk
linux
java
jvm
android开发环境的搭建
开发环境配置1.创建桌面快捷方式2.开发环境预先配置五、androidstudio开发环境的配置六、创建项目运行测试因为在安装的过程中从安装成功到运行失败,再到运行成功,所有的流程都写了,JDK的安装包也换成了
JDK11
超级小星星
·
2023-03-22 14:59
Android开发学习
android
jenkins
sqlite
RunLoop
源码学习
通常我们开发iOSapp时接触到的是NSRunLoop,而NSRunLoop实际上是对苹果的CoreFoundation框架中CFRunLoop的封装,这次我们直接通过官方文档和CoreFoundation
源码学习
wilsonhan
·
2023-03-22 14:29
jdk11
LocalVar在Lambda表达式中,可以使用var关键字来标识变量,变量类型由编译器自行推断。//LocalVar.javapackagecom.itranswarp.jdk11;importjava.util.Arrays;publicclassLocalVar{publicstaticvoidmain(String[]args){Arrays.asList("Java","Python",
等一夏_81f7
·
2023-03-22 12:03
2022年终总结
不足的是算法练习不足,来年继续学习保持200题量的算法练习,精通框架
源码学习
。2.关于团队管理能力的提升,学会洞察他人,多带新人,积极响应帮助他人,适时积极发言活跃气氛等。
珠峰之巅
·
2023-03-22 12:39
生活
java
FDex2
源码学习
今天来学习一下脱壳的xposed模块:Fdex2一反编译使用jadx反编译fdex2.apkimage.png二
源码学习
入口xposed插件的入口在assets的xposed_init,内容如下:formatfa.xposed.Fdex2
艾胖胖胖
·
2023-03-22 12:56
Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,
JDK11
,JDK12..等EA版本的配置方法 系列教程二
大家想了解一下另外一种简单的方法,可以参考我的上一篇博客这Maven教程:IDEA开发环境中maven项目配置JDK9,JDK10,
JDK11
,JDK12..等EA版本的配置方法系列教程一这里我们思考我们上一个配置方式的问题
blueboz
·
2023-03-22 11:34
windows Vscode运行Flutter项目,雷电模拟器
1、安装
jdk11
并配置全局环境变量官网下载JAVA的
JDK11
版本(下载、安装、配置环境变量)_java11下载_云边的快乐猫的博客-CSDN博客2、下载安装FlutterSDK:(1)版本选择(windows
贝小米在前端
·
2023-03-22 10:26
flutter
windows
vscode
雷电模拟器
JDK8
源码学习
:TreeMap
概述本文是记录学习,文中有理解错误的地方,请指出共同探讨改正。前面介绍了HashMap,因为HashMap是一种无序的存储集合,当某些时候需要特定的存储顺序的时候,就只能另寻他法了,在jdk中为我们提供了LinkedHashmap和TreeMap以供我们使用,本文先介绍TreeMap。TreeMap和HashMap一样都是继承至AbstractMap,并且实现了NavigableMap(),Tre
SpaceNote
·
2023-03-22 03:43
Flutter笔记——State.setState发生了什么(
源码学习
)
拜年.gifFlutter系列学习笔记Flutter笔记——runApp发生了什么(
源码学习
)Flutter笔记——State.setState发生了什么(
源码学习
)用Dart写的身份证号校验代码(可用于
悟笃笃
·
2023-03-21 00:21
Dubbo
源码学习
三--Dubbo源码结构及实现方式
Dubbo源码结构Dubbo源码目录结构.png在github下载Dubbo源码之后导入本地开发工具,自己用的是idea,导入之后可以看到Dubbo源码的目录结构,主要的几个目录及该目录的作用如下:dubbo-cluster:集群容错模块,包含负载均衡策略,集群容错策略以及路由等dubbo-common:通用逻辑模块,提供工具类和通用模型dubbo-compatible:兼容性模块dubbo-co
割草的小猪头
·
2023-03-20 18:50
Tomcat
源码学习
第3篇 - Bootstrap的启动过程
上一篇我们看了Tomcat中各个组件的init过程,初始化赋值好了,那么接下来就该轮到start了,话不多说,马上进入主题~1.Bootstrap.start()通过start方法我们可以看到他是通过反射调用了Catalina.start()方法,按F7跳到这个类里面看一下。publicvoidstart()throwsException{if(catalinaDaemon==null){init
Java全栈路线
·
2023-03-20 15:52
zookeeper源码分析系列一开篇基础知识剖析
目录最近开始对zookeeper源码进行学习,本篇为zookeeper
源码学习
的开篇,从整体上对zookeeper进行剖析.一、ZooKeeper总体介绍1.1、什么是zookeeperZooKeeper
meng_philip123
·
2023-03-20 04:40
Docker + Jenkins节点 + Android 环境搭建
本文主要使用时dockerfile构建,主要通过JaveWeb连接dockerfile中包含AndroidSdk,FlutterSdk,
Jdk11
废话不多说,先看dockerfile,有注释#基于已有的镜像
丶MrZhu
·
2023-03-19 22:30
python
开放
源码学习
代码片段,积累经验。类库丰富各种功能可直接搜索。历史与版本以python3.几版本为基础来学习。图片.png学习工具图片.pngipython是用来进行代码补充与修正的。
假装一米八
·
2023-03-19 21:22
mobx
源码学习
二
collect收集依赖本文是[mobx源码初步认识]第二篇本系列文章全部采用mobx较新版本:[v6.2.0]技术前提在阅读之前,希望你对以下技术有所了解或实践,不然可能会影响你对本文的理解ES6装饰器:decoratorES6代理:proxy定义对象属性:Object.defineProperty实现简易版观察者模式mobx中observable-object和observable-value包
小a草
·
2023-03-19 21:31
通过
源码学习
G1GC —— 新生代自适应策略
0.最近发现有个Java写的sidecar程序本来运行很平稳,忽然YoungGC的频率就开始升高,新生代大小频繁的调整,最终是在一轮MixedGC之后才恢复平稳。根据以往学习的理论知识可知G1有一个特性就是自适应调整新生代的大小,避免停顿时间超过阈值,以实现MaxGCPauseMillis的软实时目标。但是出现这种频繁调整的情况是很不正常的,k8s容器的稳定性会差一些,偶尔会遇到一些很诡异的cpu
袁世超
·
2023-03-19 17:30
JDK11
下J2Cache序列化器反射异常及--illegal-access解决方案
问题现象最近线上部署应用时,发现如下异常:Failedtoinstantiate[net.oschina.j2cache.CacheChannel]:Factorymethod'cacheChannel'threwexception;nestedexceptionisjava.lang.ExceptionInInitializerError...Causedby:java.lang.Excepti
罗小爬EX
·
2023-03-19 16:10
java
j2cache
jdk11
Vue 编译之parse的思想探讨
楔子笔者公司的前端小组掀起了Vue
源码学习
小组,前后几个月的共同学习,让小组成员都已经对Vue对大致框架有了个模糊对轮廓。现在已经进入第二阶段:整理。
轩辕无枫
·
2023-03-19 08:17
spring
源码学习
分析(一)
1.@Configuration标注在类上,表示这是一个spring的配置类。使用@bean注解向容器中添加一个组件2.@bean标注在方法上,表示向容器中添加一个组件。组件的类型为返回值的类型;组件的id默认为方法名,也可以指定组件的名称@bean(value="bean的名称")。3.@CompentScan标注在类上,用来进行包扫描,扫描@component、@Controller、@Ser
息息小眠虫
·
2023-03-19 04:28
手把手教学Win10同时安装两个版本的JDK并随时切换(JDK8和
JDK11
)
目录一,官网下载两个版本的JDK1,JDK8下载,点击红色框框2,
JDK11
下载,点击红色框框二,分别安装两个版本的JDK三,JDK的环境配置以及如何切换不同版本的两个JDK四,总结若是只需要知道如何切换两个
·
2023-03-19 00:35
安装Jenkins 2.375 踩坑 Failed to start Jenkins continuous Intearation server.
官方安装方法:RedhatJenkinsPackageshttps://pkg.jenkins.io/redhat-stable/安装方法参考官方即可,本次主要问题复盘服务器原来有安装
jdk11
,挂载在其他目录没有在
如风ya~
·
2023-03-18 17:05
jenkins
运维
OkHttp
源码学习
之二 RetryAndFollowUpInterceptor
上一篇讲到在RealInterceptorChain的proceed方法中,首先由RetryAndFollowUpInterceptor处理请求Interceptorinterceptor=interceptors.get(index);//调用当前拦截器的intercept方法Responseresponse=interceptor.intercept(next);...returnrespon
leilifengxingmw
·
2023-03-18 16:19
01-核心实现-Core Container-Spring
源码学习
spring整体架构Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块spring整体架构(1)CoreContainer(核心容器)包含的模块就和图上的一样,就不重复写了。(这张图多看几遍,越看越经典,哈哈)Beans和Core是架构的基础部分,提供IoC和依赖注入属性。这个基础部分概念指的是BeanFactory,它提供对Factory的模式的经典实现来消除对程序性
大碗茶
·
2023-03-18 12:26
JAVA 11 RPM安装
JAVA11RPM安装检查openjdk版本,需要
jdk11
的版本rpm-qa|grepjdk卸载相关其他版本rpm-e--nodepsjava-x.x.x-openjdk-headless-1.7.0.111
Donglin_zhao
·
2023-03-17 20:35
Thread类深度剖析-
源码学习
1线程简介首先我们要清楚的是,任何程序想要实现线程都需要内核线程的支持,至少要有一个,不然程序无法执行。用户线程和内核线程的比例(M:N)体现了线程的不同实现方式。而对于高版本的Java(1.3及以后版本),一个Java的Thread就对应一个操作系统的线程。/***可以创建多个线程**每个线程都有优先级。*指优先级越高,越有可能先执行。因为高优先级的拥有更多资源,更容易抢到CPU资源而已。*线程
Java孟
·
2023-03-17 16:48
golang
源码学习
之WaitGroup
数据结构//sync/waitgroup.gotypeWaitGroupstruct{noCopynoCopy//不可复制,只能指针传递//对齐的8byte存储状态,另外4byte存储信号。状态的高32位counter计数器,低32位waiter计数器//counter未执行完的goroutine。waiter正在等待的goroutine。那么WaitGroup可以放多少goroutine呢?2^
ihornet
·
2023-03-17 11:53
翻译 aop
springboot
源码学习
identityHashCode与hashCode区别1.identityHashCode会返回对象的hashCode,而不管对象是否重写了hashCode方法。
JefferChang
·
2023-03-17 06:43
jdk14新特性
5年时间里很多企业也都换上了JDK8,2018年09月25日作为下一个LTS的JDK版本:
JDK11
也应运而生,Oracle表示会对
JDK11
提供大力支持、长期支持。
倔强青铜弟中弟
·
2023-03-17 00:28
AFNetworking 3.x
源码学习
(网络会话模块主流程梳理)
AF的源码主要分为以下五个部分,最近主要研读了核心模块--网络会话的代码,做一做笔记,方便以后查阅。源码结构.jpg很多公司的网络模块都是基于AF封装的,如果发HTTP请求的话,我们直接使用的是AFHTTPSessionManager。它是继承AFURLSessionManager类的,只是对其做了一层HTTP请求的封装,方便直接使用。先来一张示意图,了解以下大概的流程,以免待会看代码看到懵逼。流
YouKnowZrx
·
2023-03-16 10:02
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他