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
jetty源码学习
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
动态线程池(DynamicTp),动态调整Tomcat、
Jetty
、Undertow线程池参数篇
大家好,这篇文章我们来介绍下动态线程池框架(DynamicTp)的adapter模块,上篇文章也大概介绍过了,该模块主要是用来适配一些第三方组件的线程池管理,让第三方组件内置的线程池也能享受到动态参数调整,监控告警这些增强功能。DynamicTp项目地址目前500多star,感谢你的star,欢迎pr,业务之余给开源贡献一份力量gitee地址:https://gitee.com/yanhom/dy
DataFox
·
2023-03-20 14:51
zookeeper源码分析系列一开篇基础知识剖析
目录最近开始对zookeeper源码进行学习,本篇为zookeeper
源码学习
的开篇,从整体上对zookeeper进行剖析.一、ZooKeeper总体介绍1.1、什么是zookeeperZooKeeper
meng_philip123
·
2023-03-20 04:40
Spring MVC如何映射静态文件
前提知识:Servlet容器如Tomcat,
Jetty
等要映射请求,都是只能通过Servlet来响应处理的。像jsp页面其本质也是转化为Servlet来响应的。
成长的亚当
·
2023-03-20 02:35
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
7. Developing Web Applications
你可以使用内嵌的HTTPserver(tomcat、
jetty
、undertow、netty)来创建web程序。大多数的web程序使用spring-boot-starter-web模块来构建。
E码
·
2023-03-19 21:22
通过
源码学习
G1GC —— 新生代自适应策略
0.最近发现有个Java写的sidecar程序本来运行很平稳,忽然YoungGC的频率就开始升高,新生代大小频繁的调整,最终是在一轮MixedGC之后才恢复平稳。根据以往学习的理论知识可知G1有一个特性就是自适应调整新生代的大小,避免停顿时间超过阈值,以实现MaxGCPauseMillis的软实时目标。但是出现这种频繁调整的情况是很不正常的,k8s容器的稳定性会差一些,偶尔会遇到一些很诡异的cpu
袁世超
·
2023-03-19 17:30
Vue 编译之parse的思想探讨
楔子笔者公司的前端小组掀起了Vue
源码学习
小组,前后几个月的共同学习,让小组成员都已经对Vue对大致框架有了个模糊对轮廓。现在已经进入第二阶段:整理。
轩辕无枫
·
2023-03-19 08:17
Nginx 核心模块与配置实践(一)
概要:1.Nginx简介1.1知识点:Nginx简介Nginx是一个高性能WEB服务器,除它之外Apache、Tomcat、
Jetty
、IIS,它们都是Web服务器,或者叫做WWW(WorldWideWeb
H_c325
·
2023-03-19 05:17
spring
源码学习
分析(一)
1.@Configuration标注在类上,表示这是一个spring的配置类。使用@bean注解向容器中添加一个组件2.@bean标注在方法上,表示向容器中添加一个组件。组件的类型为返回值的类型;组件的id默认为方法名,也可以指定组件的名称@bean(value="bean的名称")。3.@CompentScan标注在类上,用来进行包扫描,扫描@component、@Controller、@Ser
息息小眠虫
·
2023-03-19 04:28
环境搭配
1.准备好JDK版本(1.8)
jetty
(也可以直接在idea里下载)2.下载安装lombokimage.png3.开启注解扫描lombokimage.png4.引入
jetty
-server,记得勾选jmximage.png5
星星先生9
·
2023-03-18 22:45
深入拆解Tomcat&
Jetty
(七)
回顾一下Tomcat的启动步骤1.安装JDK,配置环境变量2.下载Tomcat并解压3.执行tomcat/bin目录下的start.sh执行脚本后的流程image1.Tomcat本质上还是一个Java程序,因此startup.sh脚本会启动一个JVM来运行Tomcat的启动类BootStrap其实Tomcat和我们自己平时写的代码并没有本质上的区别,只是Tomcat的启动时通过脚本.我们常用的Sp
r09er
·
2023-03-18 19:06
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
XXL-JOB(V2.0.2)源码解读:一篇带你理解执行器源码
接着上篇文章,上篇文章详细分析了XXL-JOB调度中心的源码,这篇文章我们一起看一看执行器端是如何工作的实际在执行器应用中,内嵌了一个
jetty
服务器,服务在xxlJobExecutor初始化的时候启动
Tian_Peng
·
2023-03-17 23:57
万万没想到一个xxl-job源码分析,竟然能引发这么多血案!(上)
源码思考1.executor端是开启一个
jetty
Server,其中配置了
Jetty
ServerHandler。将请
cmazxiaoma
·
2023-03-17 22:07
深入拆解Tomcat&
Jetty
(二)
HTTP协议必知必会Tomcat和
Jetty
本身就是一个HTTP服务器+Servlet容器,所以了解HTTP协议是必要前提.HTTP的本质HTTP(HyperTextTransperProtocol)超文本传输协议
r09er
·
2023-03-17 20:58
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
AFNetworking 3.x
源码学习
(网络会话模块主流程梳理)
AF的源码主要分为以下五个部分,最近主要研读了核心模块--网络会话的代码,做一做笔记,方便以后查阅。源码结构.jpg很多公司的网络模块都是基于AF封装的,如果发HTTP请求的话,我们直接使用的是AFHTTPSessionManager。它是继承AFURLSessionManager类的,只是对其做了一层HTTP请求的封装,方便直接使用。先来一张示意图,了解以下大概的流程,以免待会看代码看到懵逼。流
YouKnowZrx
·
2023-03-16 10:02
Jetty
启动服务
使用
Jetty
启动服务publicclassApiServer{publicstaticvoidmain(String[]args){finalApiServerapiServer=newApiServer
yehongyu_2018
·
2023-03-16 09:09
小记javaWeb的web.xml
tomcat或者
jetty
在读取web.xml文件时候,会读取和两个节点,然后紧接着创建一个ServletConte
ieasy_tm
·
2023-03-16 05:00
Qt Creator
源码学习
笔记01,初识QTC
阅读本文大概需要4分钟QtCreator是一款开源的轻量级IDE,整个架构代码全部使用C++/Qt开发而成,非常适合用来学习C++和Qt知识,这也是我们更加深入学习Qt最好的方式,学习了解官方人员是如何开发一款软件的下载一般我们下载Qt进行安装的时候会默认安装好QtCreator,此时安装的是可执行程序,而我们今天要讲的是下载源码并且编译,那么首先要到官方仓库中下载某个版本的源码下载方式有两种,下
devstone
·
2023-03-16 03:27
golang
源码学习
之timer/ticker
源码目录time/time.go(1.1.4.1)数据结构///time/sleep.gotypeTimerstruct{C0{ifrnow==0{rnow=nanotime()}forlen(pp.timers)>0{//timers集合大于0,循环iftw:=runtimer(pp,rnow);tw!=0{iftw>0{pollUntil=tw}break//checkTimers结束}ran
ihornet
·
2023-03-16 02:26
深入拆解Tomcat&
Jetty
(三)
Servlet规范和Servlet容器由HTTP请求过程可以知道,HTTP服务器收到请求后,需要调用服务端程序进行处理,所谓的服务端程序就是开发人员编写的Java类,一般来说不同的请求需要由不同的Java类进行处理,而HTTP并不知道要调用哪个Java类的哪个方法,所以就有了Servlet接口.虽然有了Servlet接口,将具体实现交由业务方处理,但是对于特定的请求,HTTP服务器是无法知道由哪个
r09er
·
2023-03-16 01:03
java web 线程数_JavaWeb应用调优线程池:没你想的那么复杂
无论使用哪种应用服务器或者框架(如Tomcat、
Jetty
等),他们都有类似的基础实现。Web服务的基础是套接字(sock
眺过云端
·
2023-03-15 20:12
java
web
线程数
Nginx
源码学习
——配置项生效的大体流程
摘要:Nginx服务在启动时就会读取配置文件,配置文件影响着服务的工作方式、性能优化等诸多方面,我们以core和event模块为例,看看在Nginx服务的启动过程中,配置项是怎么一步步从被读取到最终生效的。配置文件路径一般来说,配置文件名为:nginx.conf.保存在/usr/local/nginx/conf,/etc/nginx,或/usr/local/etc/nginx.也可以由用户指定路径
丹丘生___
·
2023-03-15 19:02
Vue学习笔记---keep-alive
源码学习
1.使用2.源码分析1.props:keep-alive支持配置的属性作为prop传入props:{include:[String,RegExp,Array],//缓存包含组件exclude:[String,RegExp,Array],//缓存不包含组件max:[String,Number]//最大缓存组件}2.created:创建组件缓存数组以及标识数组created(){this.cache=
洛千陨
·
2023-03-15 15:39
Vue学习笔记
vue.js
javascript
ecmascript
VUE3
源码学习
(一)
最近工作不是很忙,从尤雨溪公布VUE3源码以后,就想着找个机会读一下,也是比较忙,也是不太会TypeScript所以一直就搁置了,这段时间工作不是很忙,趁着上班时间学了一天TypeScript,因为有C#和JS基础,所以学起来也挺快的,然后就迫不及待的翻开了源码,emmmmm,这都是啥???我水平不行,直接点开看的话,真的是,连猜带懵,猜这些个代码是啥意思,这个模块是干嘛的,看了一上午实在是看不下
马上拥有人鱼线的牙签
·
2023-03-15 07:26
pipeline
jetty
app持续部署
jenkinsfile脚本node(NODE){try{StringENV=""//pro,uat,fat,devStringhaproxyPre=""Stringbackup_dir="/data1/gprp/${JOB_NAME}"Stringfile=""/*选择回退到哪个tag版本,TAG值:0:正常发布新版本1:不打包,直接进行远程服务重启2:不打包,发送上一个版本到服务器,并重启其他,
定_格
·
2023-03-15 06:41
mobx
源码学习
三
react-mobx基础学习:observer和inject本文是[mobx源码初步认识]第三篇本文讲解react-mobx连接mobx的方式该文章采用react-mobx较新版本:[v7.1.0]技术前提在阅读之前,希望你对以下技术有所了解,不然可能会影响你对本文的理解1,ES6装饰器:decorator2,react组件和props3,react-context的使用(可选)4,react-f
小a草
·
2023-03-15 02:36
创建项目及包管理yarn create vite
源码学习
目录1.引言2.走进“yarncreatevite”的源码2.1Vite创建项目的方式:2.1.1终端交互方式创建项目:2.1.2终端指定模版创建项目:2.2源码分析:2.2.1终端参数解析:2.2.2交互收集数据:2.2.3目录初始化:2.2.4拷贝模板文件夹:2.2.5重写gitignore名称:2.2.6重写package字段:2.2.7后续操作提示:3.总结1.引言我们在编程学习的过程中也
·
2023-03-15 01:37
okHttp
源码学习
(二)
1.okHttp中的五大拦截器RetryAndFollowUpInterceptor链接重试与重定向拦截器拦截器:RetryAndFollowUpInterceptor,主要就是完成两件事情:重试与重定向重试:while(true){if(canceled){streamAllocation.release();thrownewIOException("Canceled");}Responsere
Dalvik_
·
2023-03-14 18:01
beego
源码学习
-ORM,SQL解释器
配置ORMtypeORMdemoControllerstruct{beego.Controller}func(this*ORMdemoController)Get(){//注册数据驱动orm.RegisterDriver("mysql",orm.DRMySQL)//mysql、sqlite3、postgres这三种是beego默认已经注册过的,所以可以无需设置//注册数据库ORM必须注册一个别名为
噫那里有条咸鱼
·
2023-03-14 09:38
通过 SingleFlight 模式学习 Go 并发编程
最近接触到微服务框架go-zero,翻看了整个框架代码,发现结构清晰、代码简洁,所以决定阅读
源码学习
下,本次阅读的源码位于core/syncx/singleflight.go。
kevwan
·
2023-03-14 08:17
在乐字节学习的一天(在线更新)
修改JDK的版本UTF-81.81.8设置单元测试的版本junitjunit4.12test删除pluginManagement标签...添加web部署的插件在build标签中添加plugins标签
Jetty
冰岛暖男的春天
·
2023-03-13 22:53
Elasticsearch源码构建启动
准备开始深入学习elasticsearch,对于深入一门技术,自己最喜欢的就是通过源码来学习,一方面能够从
源码学习
到架构知识,另外还能把es理论和实现相结合,更加深刻的理解es的构造。
Visonwu
·
2023-03-13 19:07
chromium
源码学习
——线程池(下)
从base/task_scheduler/task_traits.h中的枚举量TaskShutdownBehavior可以看到,chromium针对投递的task在浏览器退出时应该表现的行为分为三类,CONTINUE_ON_SHUTDOWN、SKIP_ON_SHUTDOWN、BLOCK_SHUTDOWN。值得一提的是base::SequencedWorkerPool::WorkerShutdown
丑角的晨歌
·
2023-03-12 18:09
Universal播放器的
源码学习
笔记
以前也弄过音乐播放器的代码,自己写起来非常的粗糙,感觉音乐播放器的难点包括歌曲列表的管理,音乐后台服务跟主线程之间的通信。当然,也看过别人封装的比较好的音乐服务,通过aidl的方式来实现进程间通信,比如这个MusicService.java,3000行代码把所有的内容都封装好了。阅读者看起来真的吃力。之后,看到谷歌的UniversalMusicPlayer播放器,用MediaBrowserServ
30cf443c3643
·
2023-03-12 15:25
一文读懂JAVA并发容器类HashMap
(一)JDK
源码学习
方法①介绍逻辑思维能力是梳理学习方法的基础,养成先行思维,两个或者多个概念,像一条线穿起来。②推导法1.因果推理针对JDK写出来的代码
IT人故事会
·
2023-03-12 05:00
IDEA构建SSH项目(hibernate自动生成+
jetty
的使用)
1创建Maven项目image.pngimage.pngimage.pngimage.pngGroupId和ArtifactId被统称为“坐标”,是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。GroupId=域+公司名称。域又分为org、com、cn等,其中org为非营利组织,com为商业组织。apache公司的tomcat项
冯九岁
·
2023-03-12 04:14
4.29 实习Day4记录
#安恒实习Day4公司项目相关项目
源码学习
项目热部署如果仅仅是简单的js文件修改,直接Ctrl+alt+F9重编译文件即可代码的提交与项目部署项目代码提交idea自带了git插件,右键项目名称点击commitdirectory
weixin_34334744
·
2023-03-11 21:49
后端
运维
操作系统
5.5 实习Day5记录
安恒实习Day5公司项目学习网络安全态势感知白皮书学习项目
源码学习
lamda表达式语法Lambda表达式语法由参数列表、->和函数体组成。函数体既可以是一个表达式也可以是一个代码块。
weixin_34184561
·
2023-03-11 21:19
java
数据结构与算法
内存管理
4.28 实习Day3记录
安恒实习Day3项目
源码学习
git创建分支执行gitclone将远程仓库代码拉取到本地进入代码目录,通过gitbranch查询当前已存在分支.通过gitcheckout指令,进入当前分支。
weixin_34313182
·
2023-03-11 21:19
git
数据库
java
【
源码学习
----koa】koa中间件核心(koa-compose)源码解读分析
最近经常使用koa进行服务端开发,迷恋上了koa的洋葱模型,觉得这玩意太好用了。而且koa是以精简为主,没有很多集成东西,所有的东西都需按需加载,这个更是太合我胃口了哈哈哈哈。相对与express的中间件,express的中间件使用的是串联,就像冰糖葫芦一样一个接着一个,而koa使用的V型结构(洋葱模型),这将给我们的中间件提供更加灵活的处理方式。基于对洋葱模型的热衷,所以对koa的洋葱模型进行一
零信号
·
2023-03-11 20:07
如何实现函数栈回退跳转 -- 结合 exception handling 流程的 libunwind
源码学习
引言开发者对语言层面的异常应该都不会陌生。在iOS平台,许多崩溃都源自uncaughtexception。Exceptionhandling的流程和细节较多,此文将结合libunwind源码重点描述其中的一个话题:如何实现函数栈回退。其原理既可以应用在exceptionhandling流程,又可以给其他“黑科技”带来灵感。以这样的代码片段为例:-(void)throwFunction2{@thro
卖萌凉
·
2023-03-11 18:05
qtcreator版本_Qt Creator
源码学习
03:qtcreator.pro
当我们准备好QtCreator的源代码之后,首先进入到它的目录,来看一下它的源代码目录有什么奥秘。这里一共有9个文件夹和9个文件。我们来一一看看它们都是干什么用的。.git:版本控制git的隐藏目录,这与QtCreator代码没有关系。bin:生成Linux平台shell脚本。dist:安装文件配置信息和版本更新记录。doc:生成doxygen文档的配置文件。qbs:QBS配置文件。QBS,即Qt
weixin_39892842
·
2023-03-11 11:13
qtcreator版本
qt打开项目只有pro文件
SDWebImage
源码学习
笔记 ☞ SDWebImageManager
SDWebImage-
源码学习
笔记.png前言这是本系列的第3篇,在前一篇中,我们了解了SDWebImage执行的基本流程,本篇就来介绍第一个核心类SDWebImageMananger。
riversea2015
·
2023-03-11 01:17
上一页
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
其他