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
keep-alive源码解析
Shiro框架:ShiroFilterFactoryBean过滤器
源码解析
目录1.Shiro自定义拦截器SpringShiroFilter1.1ShiroFilterFactoryBean解析1.1.1实现FactoryBean接口1.1.2实现BeanPostProcessor接口1.2SpringShiroFilter解析1.2.1OncePerRequestFilter过滤逻辑实现1.2.2AbstractShiroFilter过滤逻辑实现1.2.2.1创建Sub
mumubili
·
2024-01-09 06:45
拦截器
spring
boot
Shiro
后端
中间件
java
代理模式
架构
spring
boot
flink教程-详解flink 1.11中的新部署模式-Application模式
背景perjob模式的问题引入application模式通过程序提交任务Application模式
源码解析
背景目前对于flink来说,生产环境一般有两个部署模式,一个是session模式,一个是perjob
大数据技术与应用实战
·
2024-01-09 06:53
Vue动态组件 &
keep-alive
前言在vue中,实现Tab切换主要有三种方式:使用动态组件,使用vue-router路由,使用第三方插件。本文将详细介绍Vue动态组件。所谓动态组件就是让多个组件使用同一个挂载点,并动态切换。一、is用法通过使用保留的元素,动态地绑定到它的is特性,我们让多个组件可以使用同一个挂载点,并动态切换。根据v-bind:is="组件名"中的组件名去自动匹配组件,如果匹配不到则不显示。改变挂载的组件,只需
dingFY
·
2024-01-09 06:22
Java的并发修改异常
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
引出问题publicclassForeachTest{publicsta
smart哥
·
2024-01-09 00:49
面试
java
并发异常
面试题
通用Mapper怎么开接口扫描
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
通用Mapper怎么开启接口扫描?/***注意,这里的@MapperSc
smart哥
·
2024-01-09 00:49
面试
java
mapper
警惕已有逻辑的不完美
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
最近在读一些闲书,包括一些心理及脑科学方面的科普书籍。其中有一本书叫《打
smart哥
·
2024-01-09 00:19
生产故障
积分系统
前端八股文(网络篇)一
目录1.Get和Post的请求的区别2.常见的HTTP请求头和响应头3.常见的HTTP请求方法4.HTTP与HTTPS协议的区别5.对
keep-alive
的理解6.页面有多张图片,HTTP是怎样的加载表现
前端VC
·
2024-01-08 22:19
八股文
网络
前端
计算机基础面试题 |15.精选计算机基础面试题
Keep-Alive
和非
Keep-Alive
有什么区别?三
ai_todo
·
2024-01-08 22:30
计算机基础
计算机基础
SpringBoot
源码解析
三部曲(一)——自动配置
关联文章:SpringBoot
源码解析
三部曲(二)——SpringApplication实例化SpringBoot
源码解析
三部曲(三)——运行流程目录1、SpringBoot项目结构1.1整体项目结构1.2spring-boot-project
爱看雲的雲
·
2024-01-08 20:36
Spring
Boot源码解析
spring
boot
java
spring
DRF-
源码解析
-4.2-限流的流程:drf的限流源码,drf流量控制流程,drf如何流量控制
流量控制的逻辑:1、设置一个唯一标识,作为cache的key2、请求访问时,构造唯一标识,从ceche中获取[时间1,时间2,时间3,…]3、根据设置流量控制规则,如:5/m(一分钟最多访问5次),判断该唯一标识记录到cache中的访问时间的次数,是否满足请求的条件4、不满足,就抛出异常,前端收到请求过快的响应。满足访问,就直接访问。一、代码的准备视图:classTestAPIView(APIVi
东林牧之
·
2024-01-08 16:01
django
python
DRF-
源码解析
-1.1-drf的request对象:drf的request对象有何不同,drf的request多了哪些功能,drf的request比django的request好在哪里
介绍两个魔法方法__getattr__当对象.成员,不存在时,就会触发__getattr__方法__getattribute__当对象.成员,(无论成员是否存在),都会触发__getattribute__方法二、
源码解析
东林牧之
·
2024-01-08 16:31
django
python
DRF-
源码解析
-4.1-SimpleRateThrottle
源码解析
:SimpleRateThrottle
源码解析
,SimpleRateThrottle实现1/5m此类型的规则
一、限流类解析fromrest_framework.throlleimportSimpleRateThrottleclassSimpleRateThrottle(BaseThrottle):cache=default_cachetimer=time.timecache_format='throttle_%(scope)s_%(ident)s'scope=NoneTHROTTLE_RATES=api
东林牧之
·
2024-01-08 16:30
django
DRF-
源码解析
-2-认证流程,drf的认证源码,drf的认证流程
一、代码准备视图:classTestAPIView(APIView):authentication_classes=[MyJWTAuthentication]defget(self,request)returnRespponse({'code':200,'msg':'测试通过'})路由:path('test/',views.TestAPIView.as_view())请求方式:GET认证的配置:#
东林牧之
·
2024-01-08 16:59
djang
操作系统第一课:CPU基础知识
相关书籍推荐读书的原则:不求甚解,观其大略《编码:隐匿在计算机软硬件背后的语言》《深入理解计算机系统》数据结构与算法《java数据结构与算法》《算法》《算法导论》《计算机程序设计艺术》操作系统:Linux内核
源码解析
学而知不足~
·
2024-01-08 16:58
操作系统
操作系统
vueRouter 配合
keep-alive
不生效的问题
文章目录问题说明案例复现demo结构问题复现和解决其实这个不生效的问题根本也不算一个问题,犯的错和写错单词差不多,但是也是一时上头没发现,所以记录一下,如果遇到同样的问题,也希望可以帮助你早点看到这个哭笑不得的错误,哈哈哈问题说明这里我写了一个非常简单的demo来复现我的问题,我的问题场景出自于一个后台管理系统,我在app.vue中使用了router-view标签,来展示layout和其他一级路由
劫辞
·
2024-01-08 15:49
问题记录
vue
javascript
前端
vue3.0记录滚动位置的两种方法
第一种方法onActivated+onBeforeRouteLeave方法实现1.思路页面首先要是缓存的组件实例
keep-alive
用onActivated才能将滚动位置缓存起来每次进入都要将存储的位置重新赋值给页面路由守卫
Smile_zxx
·
2024-01-08 13:54
前端
javascript
vue.js
SpringBoot第1讲:SpringBoot 知识体系详解+原理+应用+面试(P6精通)
本篇文章作为SpringBoot第1讲,开篇会站在知识体系的视角,介绍基于SpringBoot总体知识点,包括入门、开发过程、项目实战、
源码解析
等。
程序员 jet_qi
·
2024-01-08 13:18
深入理解Spring生态
spring
boot
面试
后端
系统集成
Springboot部署
Springboot监控
【设计模式】迭代器模式
一起学习设计模式目录前言一、概述二、结构三、案例实现四、优缺点五、使用场景六、JDK
源码解析
总结前言【设计模式】迭代器模式——行为型模式。
浩泽学编程
·
2024-01-08 06:24
软件设计模式
java
开发语言
设计模式
迭代器模式
后端
软件工程
filebeat配置解析
Filebeat与应用运行不在同一容器方式三:通过KubernetesFilebeatDaemonSet配置解析——以7.10.2为例性能分析与调优全部配置outputprocessors文件日志容器日志
源码解析
待续
Generalzy
·
2024-01-08 05:42
elasticsearch
golang
elk
新手读的懂的RxSwift
源码解析
(一)-- 事件的产生与监听(create&subscribe)
上一篇中,我们了解了RxSwift的核心概念与核心逻辑,有兴趣的读者可以了解一下:新手读的懂的RxSwift
源码解析
(零)--核心概念与核心逻辑本篇文章,笔者将与各位读者一起学习一下下一个课题:RxSwift
iAllen
·
2024-01-08 00:39
spring oauth2 authorization server 配置
源码解析
版本1.2.1源码OAuth2授权服务器配置org.springframework.security.oauth2.server.authorization.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration@Configuration(proxyBeanMethods=false)publiccla
路过君_P
·
2024-01-08 00:17
spring
spring
java
后端
spring
security
oauth2
Lua调用C++
调用Lua上述是读取过程,然后可以在C++中修改table中的值lua调用C++函数一、C++的函数定义二、注册函数三、C模块1.定义注册数组2.注册lua模块3.注册库四、luaL_openlibs
源码解析
宁静致远2021
·
2024-01-07 23:23
C++
脚本语言
lua
c++
开发语言
spring boot
源码解析
(四)Web开发及Servlet原理
我看这个教材主要就是为了
源码解析
这一块的东西。不过既然讲到了,还是看一遍吧。也希望有一些惊喜。
唯有努力不欺人丶
·
2024-01-07 23:10
设计模式之享元模式【结构型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点和使用场景五、JDK
源码解析
总结前言一
哥的时代
·
2024-01-07 22:42
软件设计模式
设计模式
享元模式
java
软件工程
Java多线程(四)——ThreadPoolExecutor
源码解析
ThreadPoolExecutor
源码解析
多线程场景下,手动创建线程有许多缺点:频繁创建、销毁线程会消耗大量CPU资源,销毁线程后需要被回收,对GC垃圾回收也有一定的压力使用线程池有许多好处:降低CPU
程序一逸
·
2024-01-07 21:08
java
jvm
开发语言
K8s 之 kube-scheduler 源码学习
主要分为四个模块本地部署简介整体架构
源码解析
1.本地部署windows环境需要先安装一个DockerDesktop下载地址:https://hub.docker.com/search?
积跬步方至千里
·
2024-01-07 20:02
个人笔记
kubernetes
kube-scheduler
golang
【Navigation】teb_local_planner
源码解析
ROS局部路径规划器插件teb_local_planner流程梳理(上)ROS局部路径规划器插件teb_local_planner流程梳理(下)主要文件:test_optim_node.cppteb_planner_ros.cppoptimal_planner.cpp
华璃
·
2024-01-07 19:49
ROS
源码解析
机器人
自动驾驶
人工智能
【Navigation】global_planner
源码解析
全局规划器global_planner功能包文章目录global_planner功能包结构1、plan_node.cpp2、planner_core.cpp3、astar.cpp4、dijkstra.cpp5、quadratic_calculator.cpp6、grid_path.cpp7、gradient_path.cpp8、orientation_filter.cpp全局规划大都基于静态地图进
华璃
·
2024-01-07 19:45
ROS
源码解析
ROS
ros
机器人
算法
flutter项目初始化
flutter项目环境配置2、flutter数据本地存储(shared_preferences)3、GetX中的数据响应式配合本地存储使用4、Dio封装使用详解5、EasyLoading的使用6、缓存
keep-alive
weixin_43993776
·
2024-01-07 16:11
flutter
前端
Dubbo
源码解析
之服务暴露过程
Dubbo服务暴露过程中,主要有Dubbo的xml标签解析器、装配ServiceBean、服务暴露、订阅与通知、元数据注册等步骤,其中服务暴露又分为本地暴露和远程暴露,远程暴露中主要有将invoker转换为exporter、启动netty、注册zookeeper等,下面进行详细解析。2.1Dubbo自定义xml解析器Dubbo定义了DubboNamespaceHandler、DubboBeanDe
郭美冉
·
2024-01-07 15:13
FutureTask 核心
源码解析
1引导语研究源码,一般我们都从整体以及实例先入手,再研究细节,不至于一开始就“深陷其中而"当局者迷".本文,我们来看最后一种有返回值的线程创建方式。使用继承方式的好处是方便传参,可以在子类里面添加成员变量,通过set方法设置参数或者通过构造函数进行传递使用Runnable方式,则只能使用主线程里面被声明为final变量不好的地方是Java不支持多继承,如果继承了Thread类,那么子类不能再继承其
JavaEdge
·
2024-01-07 10:41
源码解析
:Apache RocketMQ重置消费位点
引入resetoffset,即重置消费进度,一般在以下场景中使用:需要重新消费已经消费过的消息,重置到最早位置或根据时间进行重置。消息积压,不需要消费积压的消息,重置到最新位置,使其从最新位置开始消费。重置到最早、或者根据时间进行重置与消息补发的区别?●消息补发是将原先的消息由生产者重发一次,与区别的那边消息本质上不是同一条消息(除了消息体一样以外)。●重置操作是操作消费位点(offset),本质
serendipitabition
·
2024-01-07 08:25
apache
rocketmq
消息队列
【
源码解析
】Apache RocketMQ发送消息源码
sendmessage
源码解析
引入sendmessage方法作为我们经常使用的方法,平时我们很难去关注他底层到底做了什么。
serendipitabition
·
2024-01-07 08:52
Apache
RocketMQ
消息队列
源码解析
apache
rocketmq
vue 虚拟DOM
源码解析
1、什么是虚拟DOM虚拟DOM(VirtualDOM)是使用javaScript对象描述真实DOMvue.js中的虚拟DOM借鉴snabbdom,并添加了vue.js的特性,例如:指令和组件机制2、为什么使用虚拟DOM可以避免直接操作DOM,提高开发效率作为一个中间层,可以跨平台虚拟DOM不一定可以提高效率首次渲染的时候会增加开销,在第一次渲染的时候,需要增加一个虚拟DOM复杂视图情况下提升渲染性
方方孜
·
2024-01-07 04:17
ConcurrentHashMap为什么线程安全
文章目录一、必要知识1.成员属性2.Node存储结构3.TreeNode4.TreeBin二、
源码解析
1.初始化数组时的线程安全2.put操作的线程安全3.扩容操作的线程安全4.统计容器大小的线程安全5
倜傥村的少年
·
2024-01-07 00:51
Java核心
java
vue动态组件、保持存活
加component:is引入组件名称
keep-alive
保持存活保持存活:切换组件后,不重新渲染切换的组件,保持切换前(更改文字时)的数据1、点击更换文字;2、变更文字;3、切换组件;4、再次切换组件
花归去
·
2024-01-06 22:46
vue.js
javascript
前端
spring之循环依赖底层源码分析
目录前言:@Resouce/@AutoWired区别@Resouce注入过程spring循环依赖底层原理
源码解析
解决循环依赖问题所需要的重要关键对象循环依赖不同场景解决方式前言:今天聊一聊spring循环依赖问题
山鸟与鱼!
·
2024-01-06 18:09
spring源码
spring
java
后端
Hive
源码解析
一:Driver
本文为Hive源码系列的第一节(共三节)客户端部分,本节主要内容是通过源码分析总结从bin/hive启动到SQL解析转换成MR再到提交任务打印结果的一个宏观流程;第二节则针对HSQL如何解析、转换成MR程序;第三节则针对MR的提交流程再加Hive的远程DEBUG模式。这是hive的架构图从架构图来看,黄颜色属于Hive范畴,蓝颜色属于Hadoop范畴,其中MetaStore可以说是独立Hive核心
小王是个弟弟
·
2024-01-06 17:25
hive
hadoop
big
data
ScheduledThreadPoolExecutor
源码解析
ScheduledThreadPoolExecutor是Java中的一个类,它继承自ThreadPoolExecutor,用于在给定的延迟后运行或定期执行任务。它提供了一种灵活的方式来调度和控制线程池中的线程。带着下面几个问题来分析线程池:如何创建线程是否有最大线程容量限制如何进行定时的1.如何创建线程ScheduledThreadPoolExecutor继承了ThreadPoolExecutor
倜傥村的少年
·
2024-01-06 14:53
Java核心
java
设计模式之装饰者模式【结构型模式】
想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例四、使用场景五、JDK
源码解析
六
哥的时代
·
2024-01-06 10:57
软件设计模式
设计模式
java
软件工程
设计模式之外观模式【结构型模式】
:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例四、使用场景五、
源码解析
总结前言一
哥的时代
·
2024-01-06 10:22
软件设计模式
设计模式
外观模式
ui
软件工程
java
vue-lazyload
源码解析
Lazy类/src/lazy.js构造函数定义变量接收实例化参数。this.version='__VUE_LAZYLOAD_VERSION__'this.mode=modeType.eventthis.ListenerQueue=[]this.TargetIndex=0this.TargetQueue=[]this.options={//不用打印debug信息silent:silent,//是否绑
丶梅边
·
2024-01-06 05:19
easyexcel的@NumberFormat
源码解析
debug了一天,关键源码如下:com.alibaba.excel.write.executor.AbstractExcelWriteExecutor#converterAndSet由于@NumberFormat注解对应的字段肯定是BigDecimal,所以肯定会走这一步然后进行赋值,然后再之前给cell设置好了格式,就可以直接进行excel写入了(不会在代码中生成值)
梦魇梦狸º
·
2024-01-06 03:52
excel
vue
源码解析
响应式原理(data)3
当我们在组件中对响应的数据做了修改,就会触发setter的逻辑,最后调用dep.notify()方法代码如下:classDep{//...notify(){//stabilizethesubscriberlistfirstconstsubs=this.subs.slice()for(leti=0,l=subs.length;i{this.dep.notify()})}}elseif(this.sy
知丶雲淡
·
2024-01-06 02:32
J.U.C之线程池06:
源码解析
-线程池的终止
线程池终止线程池ThreadPoolExecutor提供了shutdown()和shutDownNow()用于关闭线程池。shutdown()后线程池将变成shutdown状态,此时不接收新任务,但会处理完正在运行的和在阻塞队列中等待处理的任务。shutdownNow()后线程池将变成stop状态,此时不接收新任务,不再处理在阻塞队列中等待的任务,还会尝试中断正在处理中的工作线程。awaitTer
贪睡的企鹅
·
2024-01-05 21:45
浏览器Request Header和Response Header的内容
hello.html(请求的目标资源)HTTP/1.1(请求采用的协议和版本号)Accept:/(客户端能接收的资源类型)Accept-Language:en-us(客户端接收的语言类型)Connection:
Keep-Alive
皮卡许
·
2024-01-05 21:54
【Java基础
源码解析
系列】深入了解延迟队列 DelayQueue
1.前言前面我们了解了基于数组,链表实现的阻塞队列,以及优先级队列。今天我们来了解下基于优先级队列的延迟队列,而且今天的内容很核心哦。大家快搬好小板凳做好,听我慢慢分析2.简单实例Task类publicclassTaskimplementsDelayed{privateStringname;privateLongtime;publicTask(Stringname,Longdelay){this.
全栈切图仔
·
2024-01-05 20:01
Java
多线程
java
android
开发语言
Hotspot
源码解析
-第十二章-OS线程绑定
12.2OS线程绑定12.2.1os_linux.cpp12.2.1.1create_main_thread这个函数的入口函数是thread.cpp->set_as_starting_thread()boolos::create_main_thread(JavaThread*thread){//断言判断,主线程必须是当前线程,否则抛出异常退出assert(os::Linux::_main_thre
zhang527294844
·
2024-01-05 19:14
Java虚拟机
java
Hotspot
源码解析
-第十三章-全局模块初始化
第十三章-全局模块初始化这一章主要对全局模块初始化有个大概轮廓,知道初始了哪些模块,做了哪些事情,具体的细节,会根据重要程度在后面各章节中一一体现。13.1初始全局模块13.1.1init.cpp13.1.1.1init_globalsjintinit_globals(){HandleMarkhm;//管理模块初始化,包括时间统计、各种指标计数、性能数据统计、运行时数据统计和监控、类加载服务情况(
zhang527294844
·
2024-01-05 19:14
Java虚拟机
java
Hotspot
源码解析
-第十二章-JavaThread的创建
在本章中会大量用到Handle,也就是句柄的概念,那么首先先把指针、引用、句柄的概念搞清楚1、指针:在C/C++中大量使用指针,表示某个对象/内存的地址,不受指向的类型限制,只是表示地址,这个概念好理解2、引用:引用在面向对象语言(C++、Java)中大量存在,可以把引用等价于指针,区别在于,引用限定了类型,声明时是什么类型,就是什么类型,这样的好处就是不至于在运行时产生类型转换的错误3、句柄:句
zhang527294844
·
2024-01-05 19:43
Java虚拟机
java
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他