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
nginx-rtmp源码剖析
【
源码剖析
】Launcher 8.0 源码 (14) --- Launcher 启动流程 第六步之LoadWorkspace 第1小步(2)寻找布局xml的范围
Launcher8.0启动流程的第六步中loadworkspace的第1小步是获取数据库,首先完成第一个操作,判断有没有现成的数据库,如果没有现成数据库,则创建一个新的数据库,并且从手机中读取相应的布局。也就是第1小步的第二个操作,寻找布局文件的范围。loadDefaultFavoritesIfNecessary其源码如下:synchronizedprivatevoidloadDefaultFav
帝求仁
·
2020-08-07 13:48
源码剖析
【
源码剖析
】Launcher 8.0 源码 (23) --- Launcher 启动流程 第七步(结束)
第六步完成后,Launcher基本就结束了。Launcher8.0启动流程的第七步横屏和callback等最后的善后工作接下来是第七步:横屏和callback。if(!mRotationEnabled){mRotationEnabled=Utilities.isAllowRotationPrefEnabled(getApplicationContext());mRotationPrefChange
帝求仁
·
2020-08-07 13:48
源码剖析
【
源码剖析
】Launcher 8.0 源码 (12) --- Launcher 启动流程 第六步之简述
Launcher8.0启动流程的第六步生成布局,Launcher启动流程中最重要,最复杂,也是网上各种关于Launcher讲解的最浓墨淡彩描述的部分。第六步onCreate中源码如下:if(!mModel.startLoader(currentScreen)){mDragLayer.setAlpha(0);}else{mWorkspace.setCurrentPage(currentScreen)
帝求仁
·
2020-08-07 13:48
源码剖析
设计模式:04-适配器模式 / 桥接模式 / 装饰者模式
类适配器模式应用实例7.2对象适配器模式7.2.1类适配器模式应用实例7.3接口适配器模式(方法级别,又叫缺省适配器模式)7.3.1接口适配器模式应用实例7.4适配器模式在SpringMVC框架应用的
源码剖析
IT加载中
·
2020-08-07 11:39
设计模式
Java集合框架详解之继承set接口
近阶段先是整理整体的知识点,一些接口,一些继承类以及它们的特性,用法,后续还会有一些常用的,比较重要的类的jdk
源码剖析
。
JasonZhangOO
·
2020-08-07 11:34
【
源码剖析
】Launcher 8.0 源码 (19) --- Launcher 启动流程 第六步之BindWorkspace 第1小步创建屏幕
Launcher8.0启动流程的第六步startLoader的第一步Loadworkspace完成,接着是第二步bindworkspace。这一步将sBgDataModel中的图标放到桌面上。放置的时候需要先创建屏幕而后才能将图标放到屏幕里。源码如下:privatevoidbindWorkspace(intsynchronizeBindPage){finallongt=SystemClock.up
帝求仁
·
2020-08-07 10:02
源码剖析
【
源码剖析
】Launcher 8.0 源码 (8) --- Launcher 启动流程 第四步之桌面布局简述和第1小步部分模块创建
Launcher8.0启动流程的第四步,生成桌面分布局。将UI布局的各个模块,进行基本创建,定义和绑定操作事件等。在oncreate里面就是一个方法:setupViews()主要涉及的模块是DragLayer、Workspace、Qsb、Hotseat、OverviewPanel、AppsView、WidgetsView、DropTargetBar。这几乎涵盖了桌面能够显示的所有UI。其源码如下:
帝求仁
·
2020-08-07 10:01
源码剖析
iBATIS框架
源码剖析
iBATIS框架
源码剖析
基本信息作者:任钢出版社:电子工业出版社ISBN:9787121108723上架时间:2010-7-2出版日期:2010年6月开本:16开页码:510更多详细信息请查看:http
iteye_3691
·
2020-08-06 10:34
Android拖动条(SeekBar)简单
源码剖析
写在开始之前在Android的色彩处理中,我们通常用三个角度来描述一个图像:色调:图像的颜色饱和度:颜色的纯度,从0(灰)到100%(饱和)来进行描述亮度:颜色的相对明暗程度在上面三个属性中,饱和度和亮度为0会使得图片看起来是纯黑色。(记住这一点)本篇源码分析的原因就是来自这个问题。正文在Android开发的过程中,大家有可能都使用过SeekBar这个控件,比如拖动视频进度条、音频进度条等。不管大
葛糖糖
·
2020-08-05 21:26
Android
Android
控件
【系统之音】WindowManager工作机制
源码剖析
前言转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/9965714.html】,多谢!目光所及,皆有Window!Window,顾名思义,窗口,它是应用与用户交互的一个窗口,我们所见到视图,都对应着一个Window。比如屏幕上方的状态栏、下方的导航栏、按音量键调出来音量控制栏、充电时的充电界面、屏幕中间的应用显示区域(Activity)、Dialog
宋者为王
·
2020-08-05 19:00
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 6.5 Spring Cloud Zuul 灰度发布
6.5SpringCloudZuul灰度发布6.5.1灰度发布概述灰度发布,又有人称金丝雀发布,金丝雀发布这个名称起源于17世纪,17世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯,金丝雀也会停止歌唱;而当瓦斯含量超过一定限度时,虽然鲁钝的人类毫无察觉,金丝雀却早已毒发身亡。当时在采矿设备相对简陋的条件下,工人们每次下井都会带上一只金丝雀作为“瓦斯检测指标”,以便
极客挖掘机
·
2020-08-05 16:06
Spring
Cloud
微服务开发:入门
进阶与源码剖析
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 7.1 基础框架
7.1基础框架前面的章节分别介绍了一些SpringCloud的常用组件和常用功能,这一章会把这些组件组合起来搭建一个简单的基础综合框架。其中使用的SpringCloud组件将会包含Eureka、Ribbon、Zuul、Hystrix和Turbine,完成用户登录后查询个人信息的小服务,提供几个简单的接口来实现这功能。框架整体采用前后端分离的架构,前端可以使用Vue或者其他框架都可以,本章只实现后端
极客挖掘机
·
2020-08-05 16:06
Spring
Cloud
微服务开发:入门
进阶与源码剖析
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 2.2 Spring Cloud Eureka 进阶
2.2SpringCloudEureka进阶上面一节介绍了服务发现以及Eureka的由来,同时展示了Eureka的最基础的搭建以及使用,包括EurekaServer和EurekaClient。还介绍了Eureka对于非Java应用提供的RESTAPI。本节将介绍Eureka的进阶内容,包括源码的分析、设计思想以及参数调优。建议各位读者打开IDE工具一起阅读源码。2.2.1EurekaClient源
极客挖掘机
·
2020-08-05 16:34
Spring
Cloud
微服务开发:入门
进阶与源码剖析
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 2.1 Spring Cloud Eureka 入门
第二章SpringCloudEurekaNetflixEureka是Netflix开源的一款基于REST提供服务注册和发现的产品,它提供了完整的ServiceRegistry和ServiceDiscovery实现。从2012年9月再Github上发布1.1.2版本依赖,目前已经发布了239个Release版本,目前最新版本是2019年6月14日发布的v1.9.12版本。期间Netflix也有进行2
极客挖掘机
·
2020-08-05 16:34
Spring
Cloud
微服务开发:入门
进阶与源码剖析
Java锁-Synchronized深层剖析
如果希望非常详细地了解非常底层的信息,如monitor
源码剖析
,SpinLock,TicketLock,CLHLock等自旋锁的实现,也不建议看下去,因为本文也没有说得那么深入。本文只是按
血夜之末
·
2020-08-05 16:46
Java原理
next_permutation原理剖析
感觉挺有意思的一个题目,递归的方法是较简单并且容易想到的,在网上搜了其余的解法,就是std::next_permutation非递归解法,但是让人不是很舒服的就是关于原理的部分,千篇一律的都是摘抄《STL
源码剖析
coderchenjingui
·
2020-08-05 12:36
algorithm
Python 实现动态人流量计数, 百度AI接口
前提*1、注册百度AI2、得到自己的token凭证3、安装推流工具ffemeg4、配置
nginx-rtmp
流媒体服务器*依赖库importcv2importbase64fromPILimportImagefromioimportBytesIOimportrequestsimportjsonimportnumpyasnpimportthreadingimporttimeimportsubproces
崔雨田
·
2020-08-05 11:26
其他
存储型与dom型原理
因为存储型XSS的代码存在于网页的代码中,可以说是永久型的)2.
源码剖析
这里直接贴出php源码存储型XSS输入你的ID:输入你的Name:";$sql="select*fr
YoungBoy啊啊啊
·
2020-08-05 10:33
web安全
多线程之ReentrantLock
源码剖析
ReentrantLock和synchronized一样是可重入锁。可重入锁,也叫做递归锁。指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响。其最大作用是不会产生死锁。ReentrantLock与synchronized的区别与synchronized相比,ReentrantLock提供了更多,更加全面的功能,具备更强的扩展性。例如:时间锁等候,可中断锁等候,锁投票。
爱打乒乓的程序员
·
2020-08-05 10:10
udhcp
源码剖析
(一)——DHCP服务器和客户端的工作流程
DHCP服务器的工作流程udhcpd,即dhcp服务器,在路由器等网关设备中,DHCP服务器启动后用于给LAN侧和无线终端分配IP、租约和其他网络配置。根据RFC2131文档规范,一个标准的DHCP服务器和客户端的交互时序如下,这是一个完整的交互过程,从INIT到BOUND,其余的交互过程,比如INIT_REBOOT、RENEWING和REBINDING都可视作该过程的简化或一部分。DHCP客户端
who538592
·
2020-08-05 03:53
linux
通讯协议
C语言
Java基础类型
源码剖析
系列--Number类
如果你查看基础(数值)类型(byte,short,int,long,float,double)对应的wrapper类的话,你会发现它们的类声明非常的相似:publicfinalclassDoubleextendsNumberimplementsComparable{publicfinalclassIntegerextendsNumberimplementsComparable{而且从wrapper
zhangzhetaojj
·
2020-08-04 22:43
Java
计算机系应届生找C/C++工作参考书籍及经验(博主已拿腾讯offer)
《STL
源码剖析
》:重点看。6.《剑指offer》:重点看,里面有很多算法问的频率比较高。7.《王道程序员求职宝典》:重点看,里面有很多基础知识也常问到。
二叉树
·
2020-08-04 18:19
面试经验
C++ STL : SGI-STL空间配置器
源码剖析
文章目录空间配置器的概念SGI-STL空间配置器一级空间配置器二级空间配置器申请空间补充内存块从内存池中索要空间空间回收内存碎片外碎片内碎片空间配置器的再次封装空间配置器的概念空间配置器,顾名思义就是为各个容器高效的管理空间(空间的申请与回收)的,在默默地工作。在之前所有模拟实现的容器中,对于空间的管理都是通过直接调用new和delete来进行的,虽然代码可以正常运行,但是还是存在着大量的缺点。空
凌桓丶
·
2020-08-04 16:50
STL
内存管理
c++
STL
空间配置器
内存池
CanFestival
源码剖析
CanFestival
源码剖析
ObjDictstruct_CO_Data结构体:大多数内容都在这个结构体里(1)valueRangeTest函数主要是在设置对象字典时被调用,里面主要检查紧急报文的范围(
NOWAY_EXPLORER
·
2020-08-04 16:27
通信协议
嵌入式
can
canopen
canFestival
《boost
源码剖析
》系列
03年9月,我在《程序员》上发表了第一篇《boost
源码剖析
》,当时boost在国内仍然还是非常阳春白雪,所以后续的几篇作品便没有陆续发表,于是我就将其中的大部分放到了blog上,断断续续快4年过去了。
pongba
·
2020-08-04 16:19
《boost源码剖析》
一个空的vector执行pop_back操作会发生什么?
由于之前看STL
源码剖析
的时候,发现所执行的操作如下:只是简单的将末尾的finish迭代器减1后destroy。
huoyao
·
2020-08-04 14:25
others
learning
Debug
STL
源码剖析
——STL算法之find查找算法
前言由于在前文的《STL算法剖析》中,
源码剖析
非常多,不方便学习,也不方便以后复习,这里把这些算法进行归类,对他们单独的
源码剖析
进行讲解。本文介绍的STL算法中的find、search查找算法。
逆风微积分
·
2020-08-04 13:18
STL源码剖析
STL源码剖析
jQuery
源码剖析
(四) Deferred异步回调原理分析及实现
jQuery源码解析代码及更多学习干货:猛戳GitHub本篇代码为my-jQuery1.0.4.js建议阅读本篇先弄懂上一篇Callbacks原理分析,因为Deferred异步回调是基于Callbacks。下载源码然后根据文章思路学习,最好自己边思考边多敲几遍。一、基本概念Promise/A+规范首先推荐各位阅读一下Promise/A+规范Promise作为一个模型,提供了一个在软件工程中描述的延
极客James
·
2020-08-04 09:07
前端开发
jQuery
源码分析
jQuery
源码剖析
(五) 事件绑定原理剖析
jQuery源码解析代码及更多学习干货:猛戳GitHub本篇代码为my-jQuery1.0.5.js一、基础知识1.DOM0级事件模型:通过JS指定事件处理程序传统方式,就是将一个函数赋值为一个事件处理程序属性。onclick2.DOM2级事件模型:规定的事件流包括3个阶段:事件捕获阶段、处于目标阶段和时间冒泡阶段,首先发生的是事件捕获,然后处于目标阶段,最后是事件冒泡。addEventListe
极客James
·
2020-08-04 09:07
前端开发
jQuery
源码分析
前端开发
jQuery
源码分析
--Android
源码剖析
(上)
转载请标明原文地址:http://blog.csdn.net/yalinfendou/article/details/46909173【yalinfendou的博客】学习Android近一年,最近几天总算把Activity启动的生命周期回调流程走通了,因为所涉及的知识点太多,赶快做了笔记,不然过几天就忘了。强烈推荐《Android内核剖析》这本书,虽然随着Android版本的不断迭代更新,代码变化
yalinfendou
·
2020-08-04 08:39
Android
源码剖析
ArrayList
源码剖析
1,概述先来简单聊聊对ArrayList的理解,后续再去源码中求证。首先底层的数据结构是数组。因为是数组,所以缺点和优点都很明显:缺点1:因为数组是定长的,所以当超过数组长度,就会数组扩容和元素拷贝,这个很消耗性能。缺点2:当随机插入或者删除数据的时候,肯定会伴随着大量的数据移动。这个肯定也会很消耗性能。优点:同样是因为数组,基于角标读取数据,所以随机读写性能非常高。基于上述,所以ArrayLis
weixin_30955617
·
2020-08-04 04:59
《STL
源码剖析
》STL迭代器分类
input迭代器:只能向前移动,一次一步,用户只能读取,不能修改它们所指向的东西,而且只能读取一次。output迭代器情况类似,但一切只为输出:它们只能向前移动,一次一步,用户只可以修改它们所指向的东西,而且只能涂写一次。forward迭代器:可做前两种迭代器所做的每一件事情,而且可执行多次读或者写多次。Bidrectional迭代器:除了可以向前移动,还可以向后移动,STL的list迭代器就是着
bill_live
·
2020-08-04 04:32
Android之TextView的Span样式
源码剖析
Android中的TextView是个显示文字的的UI类,在现实中的需求中,文字有各式各样的样式,TextView本身没有属性去设置实现,我们可以通过Android提供的SpannableString类封装。Android提供了很多的Span的类去实现样式,这个样式都是继承自CharacterStyle类。在上一篇博客中详细的介绍的怎么使用各种Span类,这篇博客主要是通过看源码,来分析Span的
weixin_30532837
·
2020-08-04 04:08
SDWebImage异步下载和缓存的
源码剖析
前言:在移动app开发过程中,考虑到手机流量、网速以及内存等因素,当我们的app需要频繁的访问网络时,对网络优化这块的要求就显得尤为重要。比如某个app需要经常重复显示很多张网络图片的时候,如果在每次需要显示同一张网络图片,都要访问网络进行下载操作,那就显得很不合理了。因为那样会相当耗时,且耗流量。这就需要对已下载好的网络图片进行缓存操作。我目前开发的一个项目属于展示类app,一个需要频繁处理网络
乌戈勒
·
2020-08-04 02:44
网络请求
Spark
源码剖析
- 计算引擎
本章导读RDD作为Spark对各种数据计算模型的统一抽象,被用于迭代计算过程以及任务输出结果的缓存读写。在所有MapReduce框架中,shuffle是连接map任务和reduce任务的桥梁。map任务的中间输出要作为reduce任务的输入,就必须经过shuffle,shuffle的性能优劣直接决定了整个计算引擎的性能和吞吐量。相比于Hadoop的MapReduce,我们可以看到Spark提供多种
Swordfall
·
2020-08-04 00:21
Smart_ptr
源码剖析
和问题探究
1.auto_ptr为什么不能作为STL容器元素类型?auto_ptr的源码,operator=的代码实现:operator=(auto_ptr&__a)throw(){reset(__a.release());return*this;}由于开发者在设计auto_ptr时,并未引入计数机制,故不能让两个auto_ptr指向同一块内存,会出现A正在使用而B却将共有的对象析构等严重问题。所以在copy
ruirui51921
·
2020-08-04 00:46
扫面一波,ArrayList(扩容机制+面试题+基础)结合通俗易懂
List接口主要实现类2、迭代器2.1为什么要迭代器2.2什么是迭代器2.3使用迭代器注意事项2.4迭代器遍历的三种方法3、ListIterator是什么第四章List接口常见面试题第五章ArrayList
源码剖析
MarkerJava
·
2020-08-04 00:49
快乐Java
一句一句的读ArrayList源码(代码基于JDK11)
所以我就来写一篇ArrayList在JDK11中的
源码剖析
。如果8的和11的变化较大,我还会写关于8和11的区别源码部分较多,一次读不完,可以收藏了下次再读对应的知识点总结:ArrayLis
默辨
·
2020-08-03 23:22
源码学习
【JDK
源码剖析
】Iterator--外部迭代器接口 Itr--实现内部类
文章目录概述Iterator接口Itr实现内部类概述接口Iterator为外部迭代器,通过观察任何一个集合框架的UML类图,很容易发现它们都间接继承了这个接口。下面只展示一个集合框架的类图Iterator支持对容器中的元素进行遍历和移除,还支持流式遍历外部迭代器的特点是:可拔插,其迭代行为可以挂载到待比较对象的外部,此外,外部迭代器往往用来支撑内部迭代器的实现应区别于内部迭代器Iterable应区
沉晓
·
2020-08-03 23:44
Spark源码解读之Shuffle计算引擎剖析
该篇文章是对前面两篇文章【Spark源码解读之Shuffle原理剖析与源码分析】【Spark存储机制
源码剖析
】细节的深入探究。
不清不慎
·
2020-08-03 22:44
Spark
Spark源码剖析与调优
Android 7.1.2(Android N) Activity启动流程分析
一.概述基于Android7.1.2的
源码剖析
,分析androidActivity启动流程,相关源码:frameworks/base/services/core/java/com/android/server
qingdaohaishanhu
·
2020-08-03 20:18
Android
【Java集合
源码剖析
】ArrayList
源码剖析
转载请注明出处:http://blog.csdn.net/ns_code/article/details/35568011本篇博文参加了CSDN博文大赛,如果您觉得这篇博文不错,希望您能帮我投一票,谢谢!投票地址:http://vote.blog.csdn.net/Article/Details?articleid=35568011ArrayList简介ArrayList是基于数组实现的,是一个动
兰亭风雨
·
2020-08-03 20:52
Java集合源码剖析
Java集合源码剖析
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 11.1 Spring Cloud Alibaba Nacos 概述
11.1SpringCloudAlibabaNacos概述11.1.1SpringCloudAlibaba简介在一开始,我们先简单介绍下SpringCloudAlibaba的背景,SpringCloudAlibaba于2018年7月27日在SpringCloud孵化器仓库提交第一次代码,到2019年8月1日在Alibaba仓库发布第一个毕业版本,时间将近整整一年。一年时间,SpringCloudA
极客挖掘机
·
2020-08-03 20:28
Spring
Cloud
微服务开发:入门
进阶与源码剖析
Java
源码剖析
(18)--关系型数据库和文档型数据库的区别
关系型数据库和文档型数据库的区别1)简介2)关系型数据库3)非关系型数据库VS文档型数据库3.1)文档型数据库3.2)键值型数据库3.3)全文搜索型数据库4)MongoDB事务1)简介关系数据库(RelationalDatabase)是建立在关系模型基础上的数据库,借助于几何代数等数学概念和方法来处理数据库中的数据。所谓关系模型是一对一、一对多或者多对多等关系,常见的关系型数据库有Oracle、S
姜皓
·
2020-08-03 18:20
SQL基础教程
Java
源码剖析
(19)--简述 Redis 过期策略和内存淘汰机制
简述Redis过期策略和内存淘汰机制1)惰性删除和定期删除2)Redis内存淘汰策略3)Redis内存淘汰算法1)惰性删除和定期删除我们在新增Redis缓存时可以设置缓存的过期时间,该时间保证了数据在规定的时间内失效,可以借助这个特性来实现很多功能。比如,存储一定天数的用户(登录)会话信息,这样在一定范围内用户不用重复登录了,但为了安全性,需要在一定时间之后重新验证用户的信息。因此,我们可以使用R
姜皓
·
2020-08-03 18:20
#
Java中间件
Java
源码剖析
(16)--浅谈MySQL 的运行机制
MySQL的运行机制1)MySQL是如何运行的2)查询缓存的利弊3)如何选择数据库引擎4)InnoDB自增主键5)小结1)MySQL是如何运行的MySQL的执行流程是这样的,首先客户端先要发送用户信息去服务器端进行授权认证。如果使用的是命令行工具,通常需要输入如下信息:mysql-h主机名(IP)-u用户名-P端口-p其中:-h表示要连接的数据库服务器的主机名或者IP信息;-u表示数据库的用户名称
姜皓
·
2020-08-03 18:20
SQL基础教程
#
Java面试
Java
源码剖析
(15)--MQ 的作用及特点
MQ的作用及特点1)MQ的作用1.1)使用MQ实现消息通讯1.2)使用MQ实现日志系统2)MQ的特点及注意事项2.1)MQ的特点2.2)引入MQ系统会带来的问题3)常用的MQ中间件3.1)Redis轻量级的消息中间件3.2)RabbitMQ3.3)Kafka3.4)KafkaVSRabbitMQ1)MQ的作用MQ可以用来实现削峰填谷,也就是使用它可以解决短时间内爆发式的请求任务,在不使用MQ的情况
姜皓
·
2020-08-03 18:20
#
Java面试
#
Java中间件
Java
源码剖析
(17)--浅谈MySQL 的优化方案
MySQL的优化方案1)性能优化2)MySQL的优化方案2.1)SQL和索引优化①使用正确的索引②查询具体的字段而非全部字段③优化子查询④注意查询结果集⑤不要在列上进行运算操作⑥适当增加冗余字段2.2)数据库结构优化①最小数据长度②使用最简单数据类型③尽量少定义text类型④适当分表、分库策略2.3)硬件优化①磁盘②网络③内存3)知识扩展3.1)正确使用联合索引3.2)慢查询1)性能优化性能优化(
姜皓
·
2020-08-03 18:20
SQL基础教程
Spark入门笔记
书籍>-spark大数据处理技术-sparkmllib机器学习实践-ApacheSpark
源码剖析
-Spark快速数据处理-深入理解Spark核心思想与源码分析-统计学习方法-spark官方文档中文版环境搭建教程
jerry_hero
·
2020-08-03 18:28
大数据
spring
源码剖析
之Spring Security安全框架
SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了SpringIoC,DI(控制反转InversionofControl,DI:DependencyInjection依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控
一缕清风o
·
2020-08-03 14:05
spring
javaEE
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他