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源码学习
记一次CPU占用过高的问题发现
环境开发机:WIN7PC数据库:MongoDB运行环境:JVM语言:JAVACPU:4核应用系统:WEB应用前端设备:1台,该机器与应用系统进行Socket通讯Web容器:
Jetty
现象1.访问应用系统界面出现卡顿或者无响应
可爱猪猪
·
2022-02-20 06:33
为什么不建议在for循环中使用"+"进行字符串拼接
关于字符串的知识,作者已经发表过几篇文章介绍过很多,如:Java7
源码学习
系列(一)——String该如何创建字符串,使用”“还是构造函数?我终于搞清楚了和String有关的那点事儿三张
Fundebug
·
2022-02-19 18:12
ConcurrentHashMap (jdk1.7)
源码学习
一.介绍1.Segment(分段锁)1.1Segment容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术分段锁其实是一种锁的设计,并不是具体的一种锁,对于ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发
ftfty
·
2022-02-19 13:00
FDFullscreenPopGesture
源码学习
首先附上项目地址:FDFullscreenPopGesture本篇使用1.1版本源码进行学习此项目以AOP的方式实现了UINavigationController的“一行代码实现全屏滑动返回”功能。其主要功能是通过UINavigationController内置的interactivePopGestureRecognizer手势对象。通过使用自定义的UIPanGestureRecognizer类实
我才是臭吉吉
·
2022-02-19 12:53
一、spring起步01
·网络通信协议:http·服务器:tomcat(开源)
jetty
(嵌入式)weblogic(商用性能出色)ngixapache·云服务器:阿里云腾讯云·serlet、过滤器、监听器·其他:跨域、负载均衡
嗯哼65
·
2022-02-19 10:58
073-springboot中的tomcat和JVM配置
此外,Springboot还支持很多嵌入式的容器,如
jetty
,Undertow等等。Tomcat配置springbo
郭艺宾
·
2022-02-19 06:58
CopyOnWrite容器类
源码学习
CopyOnWrite容器类CopyOnWrite(COW)容器类适用于读多写少的场合,器如其名,多线程可以并发读取(迭代读取,不包括get()),但是写入的时候是直接就重新复制一个新的数据结构来替换容器里原来的那个数据结构比如CopyOnWriteArrayList,本身是通过数组来实现的,读的时候是不加锁的(迭代),和ArrayList没什么区别,但是写的时候是加锁复制的,下面是add()的时
senninha
·
2022-02-19 03:02
Jetty
报错解决方法
web服务不睡到
jetty
服务器报:java.lang.NoSuchMethodError:org.eclipse.
jetty
.websocket.server.WebSocketServerFactory
wu53
·
2022-02-18 22:24
JDK13
源码学习
笔记——HashMap
JDK版本:13参考建议大家直接看这篇,写的太好了~明星文章:美团技术团队——Java8系列之重新认识HashMap1类图HashMap实现java.util.Map接口,继承java.util.AbstractMap抽像类。实现java.io.Serializable接口。实现java.lang.Cloneable接口。顺便看看Map的4个常用实现类HashMap:今天的主角Hashtable:
prik丶
·
2022-02-18 22:11
sinatra 0.3.0
源码学习
声明本文系sinatra源码系列第5篇。系列的目的是通过sinatra学习ruby编程技巧。文章按程序运行的先后顺序挑重点分析,前一篇文章分析过的略去不说。水平很有限,所写尽量给出可靠官方/讨论链接,不坑路人。重要提醒一定要先安装1.8版本的ruby,因为1.9+的ruby,String的实例是不响应each方法的,这会直接导致rack报错。可以使用rvm安装1.8.7版本的ruby,如果使用rv
coffeeplease
·
2022-02-18 13:02
Spring Cloud
源码学习
之 Hystrix 工作原理
欢迎访问陈同学博客原文SpringCloud
源码学习
之Hystrix入门SpringCloud之Hystrix跨线程传递数据本文学习了Hystrix工作原理及源码,关注点在整体处理流程,不涉及具体的实现细节
码代码的陈同学
·
2022-02-17 20:57
ThreadLocal、ThreadLocalMap源码分析
ThreadLocal
源码学习
ThreadLocal的工作过程更像是一个工具人,其核心代码set、get等都是通过ThreadLocalMap实现的,ThreadLocal只是作为这个Map中的key。
慕北人
·
2022-02-17 19:00
函数setprogname/getprogname
这几天在NetBSD的源码,借着看
源码学习
Linux下的C编程,虽然一把年纪了,但是看看代码,保持一下能力,免得被淘汰了。
哈皮庄
·
2022-02-17 02:16
FutureTask
源码学习
FutureTask源码分析(1)FutureTask属性集*Possiblestatetransitions:*NEW->COMPLETING->NORMAL*NEW->COMPLETING->EXCEPTIONAL*NEW->CANCELLED*NEW->INTERRUPTING->INTERRUPTED*/privatevolatileintstate;privatestaticfinali
gaofly
·
2022-02-16 23:45
Android
源码学习
-EventBus源码浅析
介绍EventBus是一种用于Android的发布/订阅事件总线。在我们开发中经常将其应用于Activity之间,Fragment之间的通讯传值等。它能达到简化组件间的通信,以及解耦事件的发送者和接受者的作用。EventBus使用十分简单,在需要发送数据的地方调用post方法,并将数据对象传入EventBus.getDefault(this).post("test");在我们期望接受到数据的地方,
m1Ku
·
2022-02-16 03:59
6.最俗学习之-Vue
源码学习
-数据篇(上)
源码地址这篇重点学习Vue的数据响应系统,文件路径src/core/instance//exposerealselfvm._self=vminitLifecycle(vm)initEvents(vm)callHook(vm,'beforeCreate')initState(vm)callHook(vm,'created')initRender(vm)//先看event.js,只有这么一段expor
木子tar
·
2022-02-15 23:22
在IDEA使用
jetty
插件出现 cannot save the file的错误
在IDEA使用
jetty
插件出现cannotsavethefile的错误,网上搜了一下,主要由两种解决方案,-一种试在IDEA中关闭,safewrite开关。
linghuozi
·
2022-02-15 17:32
结合
源码学习
使用SpringSecurity
一、关键词Authentication:鉴权,我理解为身份认证,是权限验证中的一个特殊的分支。Authorization:授权,表示为权限验证。AuthenticationProvider:认证处理,对每一个支持的认证对象的身份进行认证。AuthenticationManager:认证管理器,管理多个AuthenticationProvider,实现允许多个认证处理去执行不同来源的身份认证。Acc
ForeverChance
·
2022-02-15 04:11
Qt Creator
源码学习
笔记 05,菜单栏是怎么实现插件化的?
阅读本文大概需要6分钟对于一个多插件的IDE软件来说,支持界面扩展是必不可少的,今天我们来看看在QtCreator当中是如何实现界面扩展的概述界面扩展无非就是在其它插件中访问修改主界面当中的一些菜单、参数,或者添加、删除某些菜单,目前很多大型软件都是支持插件化开发的前几篇我们一起看了QtCreator的主界面其实很简单,主界面包括一个菜单栏,模式工具栏,内容区域以及状态栏,如下图所示:202112
devstone
·
2022-02-14 21:47
element
源码学习
五(build:file)
"build:file":"nodebuild/bin/iconInit.js&nodebuild/bin/build-entry.js&nodebuild/bin/i18n.js&nodebuild/bin/version.js"nodebuild/bin/i18n.js//build/bin/i18n.js'usestrict';varfs=require('fs');varpath=requ
石先森_2392
·
2022-02-14 18:35
JavaWeb [1] JSP+Servlet+MVC+Cookie+Session等
1.Servlet容器常见的Servlet容器[WebLogic][Tomcat][
Jetty
][JBoss][Resin][WebSphere]这里我使用Tomcat服务器@Tomcat安装Tomcat
是小猪童鞋啦
·
2022-02-14 01:10
golang
源码学习
之sync.pool
源码目录///sync.pool.go(1.14.1)前言sync.pool对象池是个好东西,避免对象的反复创建和回收。对于一些需要频繁创建的对象我们可以使用它来避免内存的频繁申请、回收。但应避免用于连接池,因为sync.pool存储的对象仅存活在三次STW之间。数据结构//sync.pool.gotypePoolstruct{noCopynoCopy//不可复制标准localunsafe.Poi
ihornet
·
2022-02-14 01:25
element
源码学习
二(dev)
"scripts":{"bootstrap":"yarn||npmi","build:file":"nodebuild/bin/iconInit.js&nodebuild/bin/build-entry.js&nodebuild/bin/i18n.js&nodebuild/bin/version.js","build:theme":"nodebuild/bin/gen-cssfile&&gulpb
石先森_2392
·
2022-02-14 00:10
skywalking5.0.0追踪dubbo调用链常用配置
skywalking在apache-skywalking-apm-incubating\config\application.yml文件配置接收器信息(es、grpc、agent上报等)naming:
jetty
CHIMPL
·
2022-02-13 23:36
JDK13
源码学习
笔记——ArrayList
JDK版本:131类图@[TOC]1.1实现接口java.util.List:提供增删改查等基本操作java.io.Serializable:标记接口,表示支持序列化java.lang.Cloneable:标记接口,表示支持克隆java.util.RandomAccess:这个接口可能很少注意到,其实也是一个标记接口,表示能够随机访问元素,简单来说就是底层是数组实现的集合。参考:RandomAcc
prik丶
·
2022-02-13 19:11
hadoop
源码学习
之namenode启动
概述hdfs主要包括两类节点,namenode和datanode,所以hdfs的启动也就是这两类节点的启动.namenode管理者所有的datanode信息、数据块信息等,它是整个hdfs的核心,首先要启动namenode,然后再启动datanode。namenode格式化namenode的class是org.apache.hadoop.hdfs.server.namenode.NameNode,
多彩海洋
·
2022-02-13 16:52
Spring Boot自动配置的"魔法"是如何实现的?
SpringBoot的特点可以概述为如下几点:内置了嵌入式的Tomcat、
Jetty
等Servlet容器,应用可以不用打包成War格式,而是可以直接以Jar格式运行。
SylvanasSun
·
2022-02-13 13:41
validate-npm-package-name
源码学习
用法validate-npm-package-name这个npm包的作用就是验证项目名称(npm包名)是否合法,很多的cli工具都有使用。例如vue-cli:https://github.com/vuejs/vue-...create-react-app:https://github.com/facebook/c...vue-cli的用法如下constresult=validateProjectN
·
2022-02-12 17:55
前端源码npm
Sentinel
源码学习
从入口开始在学习使用Sentinel时可以知道,Sentinel的限流入口是Sphu.entry()。那我们就从Sphu.entry()开始,像剥洋葱一样打开Sentinel。/***Checkingall{@linkRule}sabouttheresource.**@paramnametheuniquenameoftheprotectedresource*@throwsBlockExceptio
1133f837f28c
·
2022-02-12 10:25
spring 5.0.x
源码学习
系列六: 后置处理器ConfigurationClassPostProcessor之BeanDefinitionRegistryPostProcessor身份
前言上篇博客spring5.0.x
源码学习
系列五:AnnotationConfigApplicationContext类refresh方法之invokeBeanFactoryPostProcessor(
avengerEug
·
2022-02-12 08:43
android framework学习之旅:保姆级
源码学习
路线,助你面试更高薪!
掉帧监控,函数插桩,慢函数检测,ANR监控,启动监控……这些让Android开发者们头皮发麻的内容,如今可都成为了大厂中面试必问题目:用什么机制去监控,在哪里函数插桩,反射调用用哪个类哪个方法和哪个属性?这些问题恐怕是会难倒一大批向高阶进军的开发者。想要成为Android高级开发者,一定要熟练掌握Framework的底层源码,上述的各个领域都是在Framework框架之下实现的。而且作为Andro
·
2022-02-11 21:28
android面试
Eureka Client源码解析-Eureka
源码学习
(二)
类图EurekaClient类图初始化初始化DiscoveryClient@InjectDiscoveryClient(ApplicationInfoManagerapplicationInfoManager,EurekaClientConfigconfig,AbstractDiscoveryClientOptionalArgsargs,ProviderbackupRegistryProvider
RealityVibe
·
2022-02-11 20:39
源码学习
之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
Maven 修改
jetty
的默认端口号
使用maven通过
jetty
容器启动web工程时,其默认端口号是8080(与tomcat一样)。
笑傲传说
·
2022-02-11 16:38
拆解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
IDEA使用tomcat插件(tomcat-maven-plugin)运行及调试
IDEA如果是社区版不支持web项目,也就是说没法添加tomcat/
jetty
这种服务器。
李不言被占用了
·
2022-02-11 08:37
Spring
源码学习
③-生命周期
Bean生命周期:Bean创建=》初始化=》销毁的过程,我们称之为Bean的生命周期。Spring里面,是由容器来管理Bean的生命周期。我们可以自定义初始化和销毁方法,容器在Bean进行到当前生命周期的时候,就会调用我们自定义的初期化和销毁方法。调用顺序如下:①构造对象(对象创建)单实例:容器启动的时候,创建对象多实例:在每次获取对象的时候,创建对象②BeanPostProcessor.post
曾慧婷
·
2022-02-10 18:43
浅谈架构(单体架构、 SOA架构、微服务架构)
例如:典型的J2EE工程,它是将表示层的JSP、业务逻辑层的Service、Controller和数据访问层的Dao,打成war包,部署在Tomcat、
Jetty
或者其他Servlet容器中运行r-1.
tanoak
·
2022-02-10 12:46
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
Geoserver2.13.1跨域问题
一、跨域问题报错如下image.png二、查看自己Geoserver的Jettry版本image.png三、从网址下载和
Jetty
相应版本的servlets打开网址http://central.maven.org
WebGiser
·
2022-02-09 18:21
SpringBoot学习录(1)- IDEA下建第一个SpringBoot项目
如果你是一个新项目,使用SpringInitializr能快速建好一个工程;不需要写繁琐的xml配置;自带web容器(支持tomcat、
jetty
、undertow,可随意切换)直接运行jar包,部署简单
天行无迹
·
2022-02-09 15:50
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
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
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他