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
面试系列
面试专题——Redis
文章目录
面试系列
一、Redis总结1、Redis数据结构1.1、Redis基本特性1.2、Redis应用场景1.3、Redis有哪几种数据结构,原理,应用场景?
zhz小白
·
2023-09-22 06:06
架构师-分布式框架
redis
java
面试系列
之《Linux&Shell》(更新中)
1.用awk命令实现一个词频统计。假设文件名“data”,文件内容:ABCDACDDBCC1.1.python实现因为不熟悉awk命令,当时用python实现的:res_dict={}withopen('./data','r',encoding='utf-8')asfp:forlineinfp:foriteminline.strip('\n').split(''):res_dict[item]=r
atwdy
·
2023-09-21 08:56
面试题
linux
shell
面试题
前端铜九铁十面试必备八股文——Vue
面试系列
文章万字总结我在寒冬里的面试准备经历前端铜九铁十面试必备八股文——【HTML&CSS】前端铜九铁十面试必备八股文——【JavaScript】前端铜九铁十面试必备八股文——【Vue】前端铜九铁十面试必备八股文
@阿猫阿狗~
·
2023-09-15 13:28
前端
面试
vue.js
面试系列
- Redis持久化机制详解
目录一、Redis持久化机制二、混合使用RDB和AOF三、RDB(RedisDataBase)详解四、AOF(Append-OnlyFile)详解Redis是一个内存数据库,为了持久化数据以确保数据不会在服务器重启时丢失,Redis提供了两种主要的持久化机制。一、Redis持久化机制RDB快照持久化:RDB持久化是将Redis数据库的状态保存到磁盘文件的一种方式。它可以根据配置的条件自动定期进行快
境里婆娑
·
2023-09-13 12:35
面试系列
面试
redis
职场和发展
Java
面试系列
:Spring MVC 核心组件 + 面试题
SpringMVC介绍SpringMVC(SpringWebMVC)是SpringFramework提供的Web组件,它的实现基于MVC的设计模式:Controller(控制层)、Model(模型层)、View(视图层),提供了前端路由映射、视图解析等功能,让JavaWeb开发变得更加简单,也属于Java开发中必须要掌握的热门框架。执行流程SpringMVC的执行流程如下:客户端发送请求至前端控制
you的日常
·
2023-09-11 23:07
前端
面试系列
-输入url后全过程&&页面渲染机制&&DOM生成过程
文章目录一、当输入url后,全过程二、页面渲染机制三、DOM1.什么是DOM2.DOM树如何生成HTML解析器3.JavaScript是如何影响DOM生成的内嵌JavaScript引入JavaScript文件引入css文件四、拓展-CSS优化css异步加载一、当输入url后,全过程一般会经历以下几个过程:1、首先,在浏览器地址栏中输入url2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存
LYFlied
·
2023-09-08 17:00
html&浏览器
html
浏览器
渲染过程
DOM树
面试系列
- java输入出入流和文件上传下载详细讲解
目录一、输入流和输出流二、基本的输入输出流1、读取文件内容2、写入文件内容3、关闭流4、缓冲流5、字符流6、数据流三、java上传和下载文件详解1、文件上传2、配置文件上传解析器3、编写文件上传的控制器4、配置上传文件的表单1、文件下载2、编写文件下载的控制器3、配置文件下载的链接Java的输入输出流(I/O)是处理输入和输出数据的重要方式,用于与文件、网络、控制台等交互。Java提供了丰富的I/
境里婆娑
·
2023-09-07 09:44
面试系列
面试
java
职场和发展
面试系列
- Java代理模式详解
代理模式是一种结构型设计模式,它允许你提供一个代理或替代品来控制对另一个对象的访问。代理对象通常充当客户端和实际目标对象之间的中介,可以用于各种用途,例如延迟加载、访问控制、监视、记录日志等。一、代理模式包括以下几个关键角色抽象主题(Subject):定义了目标对象和代理对象的共同接口,客户端通过这个接口与目标对象交互。具体主题(RealSubject):实际的目标对象,代理对象所代表的真正业务逻
境里婆娑
·
2023-09-07 09:12
面试系列
面试
java
代理模式
java
面试系列
(3)—— ThreadLocal
说一下ThreadLocal1.ThreadLocal是java中所提供的线程本地存储机制,可以利用该机制将数据(如对象)缓存在某个线程内部,该线程可以在任意时刻、任意方法中获取缓存的数据2.ThreadLocal底层是通过ThreadLocalMap实现的,每个Thread对象(注意不是ThreadLocal对象)中都存在一个ThreadLocalMap,Map的key为ThreadLocal对
sword to coding
·
2023-09-07 01:06
java面试习题
java
面试
开发语言
多线程
面试系列
-Springboot 自定义starter使用详解
目录一、创建项目二、添加依赖三、创建自动配置类四、创建属性配置类五、创建自定义Logger类六、创建StarterStarter自动配置类七、创建META-INF/spring.factories文件:
境里婆娑
·
2023-09-06 06:37
springboot系列文章
java
面试系列
- String字符串使用详解
String类是Java中最常用的类之一,它用于表示和操作字符串。字符串是一系列字符的序列,可以包含字母、数字、符号等。在Java中,String类是不可变的,这意味着一旦创建了字符串对象,它的内容就不能被修改。一、常用方法获取字符串长度:使用length()方法获取字符串的字符数。Stringtext="Hello,World!";intlength=text.length();//length
境里婆娑
·
2023-09-06 03:02
面试系列
java
开发语言
面试系列
- JVM内存模型和调优详解
目录一、JVM内存模型1.程序计数器(ProgramCounterRegister):2.Java虚拟机栈(JavaVirtualMachineStacks):3.本地方法栈(NativeMethodStack):5.方法区(MethodArea):6.运行时常量池(RuntimeConstantPool):7.直接内存(DirectMemory):二、垃圾回收期CMS和G1区别1.工作原理:2.
境里婆娑
·
2023-09-06 03:29
面试系列
面试
jvm
职场和发展
python死锁案例_Python每日3题-什么是死锁?
每日3题是麦叔的
面试系列
专题之一,每天包括初级,中级,高级难度题目各一道。每日3题,100天之后成为大牛!如果有不明白的,给麦叔留言。[Easy]python中进程与线程的使用场景?
weixin_39638468
·
2023-09-06 03:18
python死锁案例
Java
面试系列
:数据结构之队列的使用 + 面试题
队列(Queue):与栈相对的一种数据结构,集合(Collection)的一个子类。队列允许在一端进行插入操作,而在另一端进行删除操作的线性表,栈的特点是后进先出,而队列的特点是先进先出。队列的用处很大,比如实现消息队列。Queue类关系图,如下图所示:enterimagedescriptionhere注:为了让读者更直观地理解,上图为精简版的Queue类关系图。本文如无特殊说明,内容都是基于Ja
you的日常
·
2023-09-06 01:01
2023
面试系列
线程池用过居然不知道底层原理,啥也不是!
1.为什么使用线程池:1.减少线程频繁的创建跟销毁带来的性能消耗2.便于管理线程3.提高响应速度(不用等待线程创建)4.能提供更多的功能2.线程池的创建方式:通过Executors创建通过ThreadPoolExecutor创建(提倡)3.线程池的参数说明:corePoolSizeMaxinumPoolSizekeepAliveTimeTimeUintunitBlockingQueueworkQu
半生程序员
·
2023-09-05 03:35
java知识
面试题
java
数据库
开发语言
面试
「BATJ
面试系列
」并发编程之happens-before详解
今天开始写个系列从JDK5开始,JMM使用happens-before的概念来阐述多线程之间的内存可见性。在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happens-before关系。happens-before和JMM关系如下图:image.pnghappens-before原则非常重要,它是判断数据是否存在竞争、线程是否安全的主要依据,依靠这个原则,我们解
Java小工
·
2023-09-02 18:02
面试系列
- Redis使用详解
目录一、Redis的数据结构二、Redis事务1.开启事务:MULTI2.添加事务命令3.执行事务:EXEC4.回滚事务:DISCARD5.事务中的错误处理6.监视键:WATCH7.返回值8.嵌套事务9.实例三、redis分布式锁如何实现1、基于Redis的分布式锁实现步骤:Redis(RemoteDictionaryServer)是一个高性能的开源键值存储数据库。它以键值对的形式存储数据,并提供
境里婆娑
·
2023-09-02 09:52
java技能提升
面试
redis
职场和发展
fnm,更快的Node.js 版本管理器
历史
面试系列
。另外:目前建有江西|湖南|湖北|河南籍前端群,可加我微信进群。公众号回复【相亲】关键词可以获取男生、女生的菜单~若川:fnm:https://github.com/Sc
若川视野
·
2023-08-31 21:01
node.js
Spring Cloud 框架底层原理
分布式系统
面试系列
02-SpringCloud的底层架构原理,前面我们讲了SpringCloud的核心架构,了解了有要构建一套分布式系统我们需要哪些组件。
java笔记
·
2023-08-30 17:27
阿里测试员晒薪资条,看完真的扎心了...
为了帮到他,也为了大家能在最短的时间内做面试复习,我把软件测试
面试系列
都汇总在这一篇文章了。
跟我一起学测试
·
2023-08-29 20:31
软件测试
自动化测试
测试工程师
计算机考研复试
面试系列
计算机专业英语篇
在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!此系列一共有8篇:编程语言篇|数据结构篇|操作系统篇|组成原理篇|计算机网络篇|数据库篇|软件工程篇|计算机专业英语篇(还未全部完成,敬请期待,你们的支持和关注是我最大的动力!)个人整理,不可用于商业用途,转载请注明出处。作者各个平台请搜索:程
程序员宝藏
·
2023-08-25 20:11
前端
面试系列
:HTTP协议类
一、HTTP协议的主要特点简单快速每个资源URI(统一资源符)是固定的,比如图片、页面地址,所以HTTP协议中处理比较简单,访问输入某个资源URI即可。灵活HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。无连接(重点)连接一次就会断开,不会保持连接。无状态(重点)客户端和服务端两种身份,客户端向服务端请求一个图片,HTTP帮你建立连接、传输结束后,连接断开,下
乌龟小姐v
·
2023-08-25 19:16
面试系列
终章
今天面试了两家公司,第一家是今年9月底新成立的分公司,总部在长沙,朝九晚六,单休,实习两个月2500,转正3000+1000绩效,转正之后包住,公司主要做学生实践平台的,给学生推荐兼职,组织学生交流活动等。整体感觉还不错,公司团队年轻,还有寒暑假,带薪。第二家也是学生实践的,教学生使用app,后期会指导学生应急救援知识,朝九晚五点半,单休,实习三个月,区别就是转正交五险,工资3300+绩效,具体绩
浮生安
·
2023-08-25 05:42
【Java
面试系列
】初识GateWay网关
网关介绍在微服务架构中,一个系统会被拆分为很多个微服务,那么作为客户端要如何调用这么多微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的话会产生很多问题。例如:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性;认证复杂,每个微服务都有独立认证;存在跨域请求,在一定场景下处理比较复杂。为解决上面的问题,所以引入网关的概念:所谓API网关,就是指系统
点滴岁月
·
2023-08-20 19:25
Java大厂经典面试题
java
面试
gateway
java
面试系列
(1)—— ArrayList与LinkedList的区别
说一下ArrayList与LinkedList的区别1.首先,他们的底层实现结构不同,ArrayList基于数组,LinkedList基于链表实现。2.由于底层结构的不同,ArrayList更适合随机查找,LinkedList更适合添加、删除。他们查找、添加、删除在不同的场景下时间复杂读有所不同。3.另外ArrayList和LinkedList都实现了List等接口,但是LinkedList还实现
sword to coding
·
2023-08-17 06:03
java面试习题
java
面试
链表
集合
iOS面试现场,笔试提高题详解
现在已经不断有网友发我他们在面试中遇到的面试题,这是一位程序媛前面在面试中遇到的问题前面两个过于基础,从提高题开始分享;个人见解,勿喷持续关注:iOS开发_小贤,持续输出各大公司iOS
面试系列
文章,欢迎广大程序猿找我投稿面试中碰到的面试题
iOS开发_小贤
·
2023-08-12 21:02
Java
面试系列
(二) JVM、JRE、JDK
JVM:java虚拟机,不同平台有不同虚拟机,因此java可以实现跨平台。JRE:java运行时环境,包括java虚拟机和所需的核心类库(系统缺省加载java.lang包)。JDK:开发工具集,提供给java开发人员使用,包括java开发工具,也包括JRE。
NEUMaple
·
2023-08-06 19:04
Java面试指南
java
jvm
面试
【Java
面试系列
】Java微服务面试题
目录1.微服务面试题2.微服务面试题解析1、您对微服务有何了解?2、微服务架构有哪些优势?3、微服务有哪些特点?4、设计微服务的最佳实践是什么?5、微服务架构如何运作?6、微服务架构的优缺点是什么?7、单片,SOA和微服务架构有什么区别?8、在使用微服务架构时,您面临哪些挑战?9、SOA和微服务架构之间的主要区别是什么?10、微服务有什么特点?11、什么是领域驱动设计?12、为什么需要域驱动设计(
Mr小林
·
2023-08-03 18:18
●面试相关
点击页面元素,这个Vite插件竟然帮我打开了Vue组件文件!超级好用!
历史
面试系列
前言这两天肝了个Vite插件,本文主要跟大家分享一下它的功能和实现思路.如果你觉得它对你有帮助,请给一个star支持作者.介绍vite-plugin-vue-inspector
若川视野
·
2023-08-03 03:22
中间件
vue
java
js
web
Java
面试系列
:深入理解字符串 + 面试题
字符串介绍字符串是程序开发当中,使用最频繁的类型之一,有着与基础类型相同的地位,甚至在JVM(Java虚拟机)编译的时候会对字符串做特殊的处理,比如拼加操作可能会被JVM直接合成为一个最终的字符串,从而到达高效运行的目的。1String特性String是标准的不可变类(immutable),对它的任何改动,其实就是创建了一个新对象,再把引用指向该对象;String对象赋值之后就会在常量池中缓存,如
you的日常
·
2023-07-29 19:11
git如何恢复到历史版本
插播个号外mybatis分析系列文章(偏源码)springboot系列文章(偏源码)mybatis
面试系列
文章以上文章都是纯原创,非转发,非抄袭!!!
一户董
·
2023-07-28 08:33
杂
git
vcs
github
硅谷硬核Rasa课程、Rasa培训、Rasa
面试系列
之:Rasa 3.x部署安装初体验
课程关键词:NLP、Transformer、BERT、GPT、Bayesian、Rasa、Transferlearning、ConversationalAI、Classifiers、Policies、DialogueManagement、NER、Pre-training、Fine-tuning、DIET、TED、SimpleTOD、Bert-DST、ConveRT、Poly-Encoder、Cha
彤284
·
2023-07-26 06:54
面试
transformer
职场和发展
程序员
面试系列
,k8s常见面试题
原文链接一、什么是Kubernetes?解释其主要功能和用途。Kubernetes(通常简称为K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由谷歌开发,并于2014年捐赠给了云原生计算基金会(CNCF)。Kubernetes提供了一个强大的容器化应用程序管理系统,使开发人员和运维团队能够更轻松地构建、部署、扩展和管理容器化应用。主要功能和用途:自动化部署:Kub
麦田里的守望者_zhg
·
2023-07-25 13:02
面试
面试
kubernetes
职场和发展
程序员
面试系列
,golang常见面试题
原文链接一、channel相关的面试题(1)make(chanint,1)和make(chanint)有区别吗make(chanint,1)和make(chanint)之间有区别。make(chanint,1)创建了一个有缓冲的通道,容量为1。这意味着通道可以缓存一个整数元素,即使没有接收方,发送操作也不会被阻塞,直到通道已满。如果没有接收方,发送操作会立即完成。如果通道已满,发送操作会被阻塞,直
麦田里的守望者_zhg
·
2023-07-25 13:02
面试
面试
golang
python
程序员
面试系列
,docker常见面试题
原文链接什么是Docker?它的主要作用是什么?Docker和虚拟机之间有什么区别?Docker的主要组件有哪些?Docker镜像和容器的区别是什么?如何构建Docker镜像?请简要描述构建过程。如何创建和启动一个Docker容器?如何在Docker容器内运行后台任务?Docker的网络模式有哪些?请简要解释每种网络模式的用途。如何实现Docker容器间的通信?如何在Docker容器中持久化存储数
麦田里的守望者_zhg
·
2023-07-25 13:02
面试
面试
docker
程序员
面试系列
,kafka常见面试题
原文链接Kafka是什么?它的主要作用是什么?什么是Kafka的主题(Topic)和分区(Partition)?Kafka中的消息是如何被生产者发送和消费者接收的?Kafka中的分区有什么作用?为什么分区是Kafka的基本并行单位?什么是Kafka生产者和消费者?如何创建和配置它们?Kafka中的消息保留策略是什么?可以根据什么准则来设置消息保留时间?Kafka中的副本(Replica)有什么作用
麦田里的守望者_zhg
·
2023-07-25 12:51
面试
面试
kafka
面试系列
之String、String Buffer和StringBuilder
String:适用于少量的字符串操作StringBuilder:适用于单线程下在字符串缓冲区进行大量操作StringBuffer:适用于多线程下在字符串缓冲区进行大量操作区别一:String是final类不能被继承且为字符串常量,而StringBuilder和StringBuffer都是字符串变量。字符串常量是不能改变的,但是字符串对象可以改变,改变的是其内存地址的指向。StringBuffer和
Java藏宝阁
·
2023-07-25 03:59
Java基础
java
开发语言
2023前端
面试系列
-- webpack & Git篇
webpack对webpack的理解?webpack是一个用于现代JavaScript应用程序的静态模块打包工具。我们可以使用webpack管理模块。因为在webpack看来,项目中的所有资源皆为模块,通过分析模块间的依赖关系,在其内部构建出一个依赖图,最终编绎输出模块为HTML、JavaScript、CSS以及各种静态文件(图片、字体等),让我们的开发过程更加高效。模块打包。可以将不同模块的文件
东方睡衣
·
2023-07-25 03:41
前端
webpack
面试
面试系列
:经典解析-线上接口负载剧增
遇到这样的问题,我们的第一反应应该是增加缓存。因为,增加缓存是解决系统性能问题最快速、最高效的方案,它能够快速提升系统的线性吞吐量,效果也最为明显。这就相当于是用空间来换取时间。曾经有人说过,缓存是解决性能问题的万金油,哪里存在性能瓶颈,就往哪里加缓存。但是程序都已经上线了,增加缓存还来得及吗?因为在增加缓存时需要改代码,所以,临时解决方案就是增加节点。随后,将程序紧急部署到新的节点上,在流量入口
Cancerking
·
2023-07-24 20:40
面试
面试系列
:经典解析-CPU飙升问题
第1步,使用top命令找到占用CPU高的进程。在使用top命令之后,可以看到一个列表,其中包含PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、TIME+(运行时间)、COMMAND(运行命令)等信息。一般默认按CPU占用率从上到下降序排列第2步,使用ps–mp命令找到进程下占用CPU高的线程ID。ps-mp进程ID-othread.tid.time在这个列表中包含了几个关键字段
Cancerking
·
2023-07-24 20:10
面试
面试系列
:经典解析-生产环境服务器变慢
1.CPU利用率CPU利用率过高或者CPU利用率过低,都会影响程序的处理效率。CPU利用率过高,说明当前服务器要处理的指令比较多,当CPU忙不过来的时候,指令的运行效率自然就会下降,用户的感受就是程序响应变慢了。针对这个问题,我们可以使用top命令查询当前系统中占用CPU过高的进程,并定位到这个进程中比较活跃的线程。再通过jstack命令打印当前虚拟机的线程快照,根据快照日志排查问题代码。如果CP
Cancerking
·
2023-07-24 20:39
面试
如何写好技术文章(看张鑫旭老师的直播总结
历史
面试系列
本文是我(hockor)观看张鑫旭的直播课《关于我十二年的写作经验》所做的学习笔记,其中加入了一些自己的观点,如果你也曾经对写技术文章有过无力、失落的情绪,希望本文能让你重新燃
若川视野
·
2023-07-21 09:34
人工智能
java
编程语言
glassfish
bmp
【ShenYu系列】ShenYu的SPI实现源码分析
前言前面我已经介绍【
面试系列
】详细拆解Java、Spring、Dubbo三者SPI机制的原理,当已经有了合适的实现,shenyu自身的SPI和上面的有啥区别,值得玩味。
秋装什么
·
2023-07-21 03:06
开源项目介绍
java
大厂
面试系列
(七):数据结构与算法等
数据结构和算法链表链表,常见的面试题有写一个链表中删除一个节点的算法、单链表倒转、两个链表找相交的部分,这个一般必须得完全无误的情况下写出来;给出两个链表的头结点,找出这两个链表的交点。java中数组和链表的区别,各自优势如何设计拥有高效的随机读取能力的的链表(跳表)设计跳表,跳表插入开销,跳表随机读取过程给你一个单向链表,给这个链表做K反转,例如k=31->2->3->4->5->6反转后为:3
赵镇
·
2023-07-17 10:10
女面试官:一包烟抽掉2根,还有多少?帅哥秒答18根,遭被淘汰
帅哥秒答18根,遭被淘汰职场中的故事数不胜数,而有很多都是根据真实事件改编的,最近
面试系列
的题材特别的多,而面试官这个职位似乎占据着很大的主导权,也确实,毕竟每个公司需要的都是精英,所以有些老板真的是不惜花重金
这位大同学
·
2023-07-15 19:02
Taro v3.6 代号为「Reach」,已发布 canary 版本
历史
面试系列
。另外:目前建有江西|湖南|湖北籍前端群,可加我微信进群。近期我们确定了v3.6版本的代号「Reach」,并发布了v3.6-canary版本,多个新特性在该版本内开放给社
若川视野
·
2023-06-22 10:58
taro
前端
javascript
vue.js
开发语言
面试系列
Java高级:如何解决接口幂等性
接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。【a】数据库唯一约束插入数据,应该按照唯一索引进行插入,比
Cancerking
·
2023-06-21 23:43
技术面试
java
面试系列
MQ:消息堆积如何处理
普通情况:1、后台定时任务每隔72小时,删除旧的没有使用过的消息信息2、根据不同的业务实现不同的丢弃任务,选择不同的策略淘汰任务,例如FIFO/LRU等3、消息定时转移,或者对某些重要的TAG型(支付型)消息真正落库突发大量消息在mq里积压了几个小时了还没解决一般这个时候,只能临时紧急扩容了,具体操作步骤和思路如下:1、先修复consumer的问题,确保其恢复消费速度,然后将现有consumer都
Cancerking
·
2023-06-20 04:28
技术面试
分布式
强化历程2-Vue+axios+ajax
面试系列
(2023.6.17)
因为主要是后端,在此训练都是非常基础的题目,后续会持续更新…文章目录强化历程2-Vue+axios+ajax
面试系列
(2023.6.18第一次更新)题目汇总1Vue常用指令2v-show和v-if区别3
@活着笑
·
2023-06-19 00:43
#
思考者的航线:记录我的强化历程
面试
vue.js
ajax
axios
面试系列
~动态代理实现与原理
动态代理有JDK动态代理,CGLIB动态代理,SpringAOP动态代理一,JDK动态代理 jdk动态代理采用的是字节码重组的方式实现的,即重新生成一个对象来代替原来的对象,它的实现原理如下: (1)通过反射获取被代理对象,以及它的所有的接口的引用 (2)动态生成java源代码,在代码中加入需要增强的逻辑并且调用被代理类的方法,同时新的类要实现被代理类实现的所有接口,由(1)中获取的就可以编写
_MrWhite
·
2023-06-16 14:29
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他