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源码学习
MsgBroker
源码学习
基本功能发送普通消息发布者在xml中配置group和EVENTCODE发布消息服务实现三步走创建消息对象UniformEvent:由uniformEventBuilder负责创建,设置topic和eventcode两个属性值设置消息对象属性值:setEventPayload发送消息:通过uniformEventPublisher的publisherUniformEvent方法完成//发布消息,消息
旺旺大仙贝
·
2023-10-25 20:21
libevent
源码学习
----io多路复用的封装和使用
因为是非阻塞监听事件的发生,所以内部其实还是采用io多路复用函数实现的。又因为可供选择的io函数很多,linux下有epoll,poll,select等,window下有ICOP,select等,所以libevent需要在程序启动时选择一个合适的io多路复用函数,合适的依据是系统支持,为了实现跨平台io函数的效率尽量高用户是否主动设置了不想使用的io函数为了解决跨平台,libevent对所有的io
一个程序渣渣的小后院
·
2023-10-25 18:43
libevent
libevent
源码
io多路复用
YYCache
源码学习
通常缓存是由内存缓存和磁盘缓存组成的,内存缓存容量小但是存取速度快,磁盘容量大但是存取速度慢。内存缓存YYMemoryCache包括数量限制、容量限制、时间限制、内存警告、退出后台清空缓存;采用了双向链表和字典实现了LRU淘汰算法;优化同步访问的性能,使用了pthread_mutex_lock锁来保证线程安全;磁盘缓存YYDiskCache采用了SQLite配合文件的存储方式;采用了LRU淘汰算法
崔又淇
·
2023-10-24 23:48
Spring Boot 内嵌容器Undertow取代tomcat
undertow,
jetty
和tomcat可以说是javaweb项目当下最火的三款服务器,当下微服务兴起,springboot,springcloud越来越热的情况下,选择一款轻量级而性能优越的服务器是必要的选择
小胖学编程
·
2023-10-24 20:03
了解并使用
jetty
前言
Jetty
是Eclipse基金会下的一个开源项目,它是一款用Java实现的、基于标准的HTTP服务器和JAVAServlet容器。
zhizhiqiuya
·
2023-10-24 18:12
SpringMVC
jetty
1024程序员节
muduo
源码学习
base——Exception(带 stack trace 的异常基类)
Exception(带stacktrace的异常基类)前置ExceptionCurrentThread::stackTrace()前置ABI:ApplicationBinaryInterface,应用程序二进制接口,可以参考:细谈ABIRTTItype_info:RTTI:RunTimeTypeIdentification,运行时类型识别mangle和demangle:mangle:c++为了实现
4nc414g0n
·
2023-10-24 15:22
muduo
Learn
服务器
muduo
源码学习
base——TimeStamp(UTC时间戳)
TimeStamp(UTC时间戳)前置copyable和noncopyableTimeStampnow()此博客跟着b站上的:大并发服务器开发(实战)学习做的笔记前置值语义、对象语义:值语义:所谓值语义是一个对象被系统标准的复制方式复制后,与被复制的对象之间毫无关系,可以彼此独立改变互不影响对象语义:也叫指针语义,引用语义等,通常是指一个对象被系统标准的复制方式复制后,与被复制的对象之间依然共享底
4nc414g0n
·
2023-10-24 15:51
muduo
Learn
服务器
muduo
源码学习
base——Atomic(原子操作与原子整数)
Atomic(原子操作与原子整数)前置知识AtomicIntegerTget()getAndAdd()getAndSet()关于原子操作实现无锁队列(lock-free-queue)前置知识happens-before:用来描述两个操作的内存可见性如果操作Xhappens-before操作Y,那么X的结果对于Y可见六种内存序:typedefenummemory_order{memory_order
4nc414g0n
·
2023-10-24 15:51
muduo
Learn
服务器
SpringBoot篇---第一篇
一、为什么要用SpringBootSpringBoot优点非常多,如:一、独立运行SpringBoot而且内嵌了各种servlet容器,Tomcat、
Jetty
等,现在不再需要打成war包部署到容器中,
数据大魔王
·
2023-10-24 14:24
spring
boot
后端
java
MyBatis
源码学习
道路之一 架构
想想每一次的源码分析都应该有自己的一个学习方式,分析方式,或者说是自己的一个套路.首先总结下自己的源码分析学习方式:1首先要知道该源码的架构,以及每一个模块之间都有些什么功能.2框架在应用启动过程中,哪些模块分别做哪些事,跟跟代码,然后自己注释下.3最后再看看要完成某些功能框架做了哪些操作,一样的源码跟跟.4看看前人的一些经验,或者官网来更加透彻的分析源码.那么现在就跟着这样的学习套路来开始自己的
世外小虫
·
2023-10-23 22:18
JavaWeb入门到实战
TomcatWeb应用服务器:Tomcat、Jboos、Weblogic、
Jetty
一、安装Tomcat1、官网下载压缩文件。
没逛够
·
2023-10-23 21:14
JDK 1.7 java.io
源码学习
之InputStream和OutputStream
InputStream和OutputStream是JavaIOAPI中所有字节输入/输出流的基类,是一个抽象类,实现了Cloaseable接口InputStream最核心的是三个read方法:publicabstractintread()throwsIOException;publicintread(byteb[])throwsIOException;publicintread(byteb[],i
Rickesy
·
2023-10-23 18:50
Java
IO
java
Mybatis
源码学习
(23)-SqlSession对象的创建过程
一、前言 在前面的内容里,我们已经分析了Mybatis中的基础支撑层的各个模块,后续也分析了在Mybatis开始工作的时候,如何加载并解析相关配置文件的内容。详细可以参考《Mybatis整体架构概述》、《Mybatis启动时的初始化过程》等内容。本节内容,我们开始来分析创建SqlSession对象的过程。二、SqlSession对象简介 SqlSession类是Mybatis接口层最核心的接口
姠惢荇者
·
2023-10-23 12:33
Mybatis源码学习
mybatis
SqlSession
spring类的charAt()方法
源码学习
charAt()方法用于返回指定索引处的字符。publiccharcharAt(intindex){if((index=value.length)){thrownewStringIndexOutOfBoundsException(index);}returnvalue[index];}
Mrmcling
·
2023-10-23 08:08
Java框架--SSM整合
image.pngimage.pngpom.xml4.0.0warssmmergerorg.examplessmmerger1.0-SNAPSHOTorg.mortbay.
jetty
maven-
jetty
-plugin6.1.7888830000
RicherYY
·
2023-10-23 07:20
开源博客项目Blog .NET Core
源码学习
(4:生成验证码)
开源博客项目Blog中的后台管理登录界面中支持输入验证码(如下图所示),本文学习并记录项目中验证码的生成及调用方式。 博客项目中调用VerifyCode类生成验证码,该类位于App.Framwork项目中,命名空间为App.Framwork.Generate。VerifyCode类主要包括十几种参数设置,两种验证码生成方式(随机字符串,问题型)。主要参数设置如下所示:序号名称类型说明1Set
gc_2299
·
2023-10-23 00:16
dotnet编程
网页编程
C#
开源博客
Blog
开源博客项目Blog .NET Core
源码学习
(5:mapster使用浅析)
开源博客项目Blog使用mapster框架映射对象,主要是在数据库表对象及前端数据对象之间进行映射,本文学习并记录项目中mapster的使用方式。 App.Hosting项目的program文件中调用builder.Services.AddMapper函数进行对象模型自动映射,而该函数定义在App.Framwork项目的ServiceCollectionExtension类中(命名空间App
gc_2299
·
2023-10-23 00:11
dotnet编程
网页编程
博客项目
Blog
mapster
【Spring Boot
源码学习
】HttpEncodingAutoConfiguration 详解
SpringBoot
源码学习
系列HttpEncodingAutoConfiguration详解引言往期内容主要内容1.CharacterEncodingFilter2.HttpEncodingAutoConfiguration2.1
Huazie
·
2023-10-23 00:34
开发框架-Spring
Boot
Spring
Boot
源码学习
Http编码配置类
自定义字符编码映射
windows查看tomcat连接数_Tomcat深入解析与性能优化
前言在Java应用中,常用的Web服务器一般由tomcat、weblogic、
jetty
、undertwo等。
weixin_39656853
·
2023-10-22 20:37
服务器软件大扫盲
还有,我自己用过的Tomcat、Nginx、Apache、
Jetty
、Undertow,它们之间有什么优缺点,
码农小光
·
2023-10-22 19:20
flash attention论文及
源码学习
论文attention计算公式如下传统实现需要将S和P都存到HBM,需要占用O(N2)O(N^{2})O(N2)内存,计算流程为因此前向HBM访存为O(Nd+N2)O(Nd+N^2)O(Nd+N2),通常N远大于d,GPT2中N=1024,d=64。HBM带宽较小,因此访存会成为瓶颈。该论文主要出发点就是考虑到IO的影响,降低内存占用和访问,主要贡献点为:重新设计了计算流程,使用softmaxti
KIDGINBROOK
·
2023-10-22 13:43
cuda
gpu
cuda
NVIDIA NCCL
源码学习
(十)- 多机间ncclSend和ncclRecv的过程
回忆一下单机的执行流程,用户执行ncclSend之后通过ncclEnqueueCheck将sendbuff,sendbytes,peer等信息保存到了comm->p2plist中;然后执行ncclGroupEnd,如果发现channel没有建立到peer的链接则先建链,然后根据p2plist执行scheduleSendRecv(ncclSaveKernel)将信息保存到channel->colle
KIDGINBROOK
·
2023-10-22 13:13
nccl
nccl
gpu
cuda
brpc
源码学习
(六)- brpc server 端整体流程
brpc的使用比较容易上手,以官方demo为例,因为brpc的数据序列化依赖protobuf,所以首先需要定义个proto然后继承EchoService并实现Echo方法然后是整体流程启动还是比较简单的,定义server,AddService,然后Start即可首先放一张官网的图,陷入细节前先有个大概印象然后看下AddService然后是AddServiceInternal首先判断注册的servi
KIDGINBROOK
·
2023-10-22 13:12
brpc
rpc
NVIDIA NCCL
源码学习
(一)- 初始化及ncclUniqueId的产生
NCCL是英伟达开源的GPU通信库,支持集合通信和点对点通信看下官方给的一个demo#include#include"cuda_runtime.h"#include"nccl.h"#include"mpi.h"#include#include#defineMPICHECK(cmd)do{\inte=cmd;\if(e!=MPI_SUCCESS){\printf("Failed:MPIerror%s
KIDGINBROOK
·
2023-10-22 13:42
nccl
nccl
gpu
cuda
NVIDIA NCCL
源码学习
(九)- 单机内ncclSend和ncclRecv的过程
上节介绍了通信链路的建立过程,本节介绍下单机内部ncclSend和ncclRecv的运行过程。单机内的通信都是通过kernel来进行的,所以整个通信的过程可以分为两步,第一步是准备kernel相关的参数,第二步是实际执行kernel的过程。为方便表述,下边例子不加说明的话均为单机单线程两卡的场景,测试用例如下。#include#include"cuda_runtime.h"#include"ncc
KIDGINBROOK
·
2023-10-22 13:42
nccl
nccl
gpu
cuda
NVIDIA NCCL
源码学习
(十一)- ring allreduce
之前的章节里我们看到了ncclsend/recv通信的过程,本节我们以ringallreduce为例看下集合通信的过程。整体执行流程和send/recv很像,所以对于相似的流程只做简单介绍,主要介绍ringallreduce自己特有内容。单机搜索ring在nccl初始化的过程中会分析机内拓扑,建立CPU,GPU,网卡等PCI节点的拓扑图,并基于这个图搜索一系列的channel,假设单机内执行ncc
KIDGINBROOK
·
2023-10-22 13:41
nccl
nccl
gpu
cuda
Spring Security
源码学习
——建造者之HttpSecurity
前篇:SpringSecurity
源码学习
——建造者基础架构前言HttpSecurity也是SpringSecurity中的重要一环。
这是一条海鱼
·
2023-10-22 08:58
Spring
Security
spring
java
SpringSecurity
源码学习
五:跨域与跨站请求伪造
目录什么是跨域springboot是怎么解决跨域问题在springSecurity中怎么解决跨域问题CORS源码跨域请求伪造CSRFCSRF源码总结什么是跨域跨域是指在网络中,当一个网页的资源(如字体、脚本或样式表)尝试从不同的域名、端口或协议请求数据时,会遇到安全限制问题。这是由于浏览器的同源策略所导致的。同源策略要求网页只能从同一域名下加载资源,而跨域请求则违反了这个策略。为了解决跨域问题,可
Tnoodles
·
2023-10-22 08:27
学习
java
spring
SpringSecurity
源码学习
四:会话管理
目录1.什么是会话管理2.springSecurity中的session管理怎么做的3.springSecurity源码中的session管理4.代码示例5.源码5.1不同策略的含义6.集群模式session管理7.总结1.什么是会话管理会话管理是指在Java应用程序中管理用户会话状态的过程。在Spring框架中,可以使用SpringSession来实现会话管理。SpringSession提供了一
Tnoodles
·
2023-10-22 08:24
学习
java
spring
Spring Boot学习笔记
SpringBoot特征特征创建独立的Spring应用程序直接嵌入Tomcat、
Jetty
或Undertow(无需部署WAR文件)提供“入门”依赖项以简化构建配置尽可能自动配置Spring和第三方库提供生产就绪功能
没有腰的嘟嘟嘟
·
2023-10-21 06:47
spring
boot
学习
spring
Servlet与Tomcat运行示例
本文参考《深入拆解Tomcat_
Jetty
》内容。一、基于web.xml开发步骤下载、安装Tomcat。编写一个继承HTTPServlet的Java类MyServlet。
卡布奇诺_flygrk
·
2023-10-21 05:57
Swoole
源码学习
记录(八)——Reactor模块-epoll
Swoole版本:1.7.5-stableGithub地址:https://github.com/LinkedDestiny/swoole-src-analysisReactor模块可以说是Swoole中最核心的模块之一,正是这些reactor模型为swoole提供了异步操作的基础。Swoole中根据不同的内核函数,提供了四种Reactor封装,ReactorEpoll,ReactorKqueue
会敲代码的喵
·
2023-10-20 18:03
swoole
PHP
swoole
服务器
源码
Redis
源码学习
随笔
为什么80%的码农都做不了架构师?>>>数据结构简单动态字符串SDS(SimpleDynamicString)使用sdshdr结构体保存字符串长度,使获取字符串长度时间复杂度为O(n)动态空间管理动态扩张机制(字符串变长后自动触发,假设变长后长度为len)如果len=1M,则预留长度为1M;动态缩减机制(也叫惰性空间释放)字符串长度变小时,不会自动触发,而是留有接口来清除无用空间代码语法struc
weixin_34315665
·
2023-10-20 17:50
数据库
数据结构与算法
JAVA基础之servlet
目前常见的实现了Servlet规范的产品包括Tomcat、Weblogic、
Jetty
、Jboss、WebSphere等,它们都被称为“Servlet容器”
hypercode
·
2023-10-20 15:10
docker安装使用指南
unbuntu/FreeBSD/Centos/openSUSE编程语言:java、C/C++python、Ruby、GolangWeb服务器:resin、tomcat、apache、nginx、lighttpd、
jetty
海若Hero
·
2023-10-20 10:45
9.SpringBoot(高频面试题)
1.独立运行SpringBoot内嵌了各种servlet容器,Tomcat,
jetty
等,现在不再需要打成war包部署到容器
luckyqun
·
2023-10-20 02:54
面试题
java
spring
Jetty
框架--主要用来处理客户端发送来的http请求,这个框架很轻量级,很灵活,适合做没有客户端,只处理http请求的业务
Jetty
框架–主要用来处理客户端发送来的http请求,这个框架很轻量级,很灵活,适合做没有客户端,只处理http请求的业务依赖看下使用这个框架的pom依赖,如下:4.0.0shkmlserver0.0.1kml_moudle_server88UTF
杀手不太冷!
·
2023-10-19 17:20
比较有用的框架
jetty
http
网络协议
Nginx代理服务器的简单使用
1、负载均衡的概念:web项目开发完成后需要部署在服务器上(tomcat、
jetty
等),当高并发访问时,服务器会很卡,负载均衡就是添加了好几台服务器来分担这些访问从而减少服务器压力的。
Sagapo_57a4
·
2023-10-19 17:03
Java集合类之HashMap
源码学习
笔记
数组虽然可以随机访问,但插入和删除效率较低,链表虽然插入和删除效率较高,查找却只能通过遍历,而HashMap则基于数组加链表,完美结合了二者的优点,查找,更新,插入,删除几乎都可以达到O(1)时间复杂度。但要注意的是,HashMap并没有任何同步策略,因此HashMap并不是一个线程安全的容器。如果在多线程环境下,请用Collections.synchronizedMap方法包装或直接用Concu
想酷却酷不起来
·
2023-10-19 08:51
利用Tomcat服务器实现一个简单的web应用
角色浏览器软件的开发团队(谷歌浏览器、火狐浏览器、IE浏览器....)WEBServer的开发团队(Tomcat、
Jetty
、WebLogic、JBOSS、WebSphere....)
jay神
·
2023-10-19 06:28
Javaweb学习
java
javaweb
Tomcat
那些SpringBoot的高频面试题
SpringBoot的优点●独立运行SpringBoot而且内嵌了各种servlet容器,Tomcat、
Jetty
等,现在不再需要打成war包部署到容器中,Sp
java记
·
2023-10-19 01:21
数据库
java
服务器
springboot面试题
SpringBoot是一个快速开发框架,快速的将一些常用的第三方依赖整合(通过Maven子父亲工程的方式),简化xml配置,全部采用注解形式,内置Http服务器(
Jetty
和Tomcat),最终以Java
上班摸鱼的bug开发工程师
·
2023-10-19 01:51
java面试
java
spring
boot
solr
spring boot 使用
Jetty
容器开启HTTP压缩,只有GET请求生效问题
application.yml中配置HTTP压缩server:port:9000compression:enabled:truemime-types:application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain发现只有GET请求被压缩从项目启动的main方法到run方法再
soSweety
·
2023-10-19 01:51
Vue2.x
源码学习
笔记-Vue静态方法和静态属性整理
Vue静态方法和静态属性,其实直接在浏览器中可以查看到的,如下圈起来的是其静态属性,但是有的属性对象中的属性的值又是函数。未圈起来的则是函数。其实它来自如下各个目录下的js文件//src/core/index.jsVue.version='__VERSION__'//src/entries/web-runtime-with-compiler.jsVue.compile=compileToFunct
weixin_30471561
·
2023-10-18 20:46
javascript
ViewUI
一个
jetty
启动报错问题的排查过程 (Multiple exceptions)
Multipleexceptions
jetty
启动服务时错误信息如下:WARN[main]o.e.j.w.WebAppContext[WebAppContext.java:510]Failedstartupofcontexto.e.j.w.WebAppContext
whymm
·
2023-10-18 19:39
Java
【iOS】SDWebImage
源码学习
--未完
SDWebImage的主要功能及相关知识点SDWebImage是一个流行的第三方库,用于在iOS和macOS应用程序中异步下载和缓存图像。它提供了一种简单而强大的方式来处理网络图像加载和缓存,具有以下主要功能:异步下载:SDWebImage使用多线程机制,允许在后台异步下载图像,以避免阻塞应用程序的用户界面。图像缓存:它具有内存缓存和磁盘缓存机制,可以自动将下载的图像保存在内存和磁盘中。这样,在后
瓯海剑
·
2023-10-18 08:59
ios
学习
动手实现 Redis 字典(Go 语言)
我们先来回顾下在Redis
源码学习
之基本数据结构中提到的Redis字典实现的一些特点:支持海量存储;使用渐进式Rehash策略,避免因为需要迁移的buckets太多导致阻塞时间过久(Redis核心处理逻辑是单线程模型
0xE8551CCB
·
2023-10-18 06:14
[ vulhub漏洞复现篇 ]
Jetty
WEB-INF 文件读取复现CVE-2021-34429
博主介绍博主介绍:大家好,我是_PowerShell,很高兴认识大家~✨主攻领域:【渗透领域】【数据通信】【通讯安全】【web安全】【面试分析】点赞➕评论➕收藏==养成习惯(一键三连)欢迎关注一起学习一起讨论⭐️一起进步文末有彩蛋作者水平有限,欢迎各位大佬指点,相互学习进步!文章目录博主介绍一、漏洞编号二、漏洞描述三、影响范围四、指纹信息五、环境搭建六、漏洞复现1、浏览器复现2、Linux复现七
_PowerShell
·
2023-10-18 03:54
vulhub
vulhub漏洞复现
WEB-INF
文件读取
CVE-2021-34429
渗透测试
Jetty
JBoss历史漏洞汇总与复现
但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或
Jetty
绑定使用。默认端口:8080,9990目录一、jboss代码执行(CVE-2017-1214
码啊码
·
2023-10-18 03:23
漏洞分析
漏洞复现
web安全
java
Python+AutoIt实现界面工具开发
由于需要维护测试部工具的原因,其中有一个工具是用AutoIt语言实现的,利用几天时间把工具
源码学习
了一下。发现使用AutoIt可以快速开发工具界面。当然它也能各种逻辑处理,而且也很方便。但是考虑精
weixin_30802273
·
2023-10-18 02:55
开发工具
python
操作系统
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他