暂时未有相关云产品技术能力~
计算机研究生,CSDN的java领域优质创作者,专业铲除bug贡献者,算法每日一题带你刷
目录前言1. 参数说明命令实战 前言 给命令传递参数的一个过滤器,也是组合多个命令的一个工具 将管道或输入数据转换成命令行参数还可以将其文件的输出中读取数据 将单行或多行文本输入转换为其他格式,单双行相互转换 捕获一个命令的输出传递给另外一个命令 这个命令之所以很有用,是因为很多命令不支持 | 管道来传递参数 该命令一般结合管道使用 1. 参数说明 -a file 从文件中读入作为标准输入 -p 每执行一次参数询问一次用户。 -n num ,以列的个数展开,默认是所有 -t
目录前言1. 源码探讨2. 区别 前言 在了解这两个的区别的同时 还需要额外补充一些http协议中其他方法以此了解更加深入 方法 描述 GET 请求指定的页面信息,并返回实体主体 HEAD 类似于 GET 请求,返回的响应没有具体内容,用于获取报头 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改 PUT 从客户端向服务器传送的数据取代指定的文档的内容 DELETE 删除指定
目录前言HTTP1.0HTTP1.1HTTP2.0总结 前言 在1.0时代中,html从Web服务器传送到客户端。 在2.0时代中,多了一些css,js等前端语言的更新。 影响http的两个主要因素有:带宽以及延迟 网络拨号更加影响带宽 延迟的话主要通过:一个主机中浏览器对同个域名的链接限制、dns的解析时长、三次握手的连接时长等 HTTP1.0 主要用在简单的网页和浏览器中 具体的一个模式为: 建立连接 发出请求信息 响应信息 关掉连接 存在一个带宽的浪费,比如传输一部分数据,却传输了整个对象进
目录前言正文队列栈 前言 算法中经常会用到栈和队列等数据结构 但是经常弄混他们的进与取的代码算法 此文主要是做一个区分度 用法以及注意事项详情可看我之前的文章 【数据结构】栈和队列详细分析(全) 正文 队列 如果使用队列的代码 其定义格式为: Queue<TreeNode> queue = new LinkedList<>(); 其队列都是先进先出,进与取分为别offer以及poll 示意代码如下: 取每一层的最后一个节点,可以通过使用队列的方式进行存取 class Soluti
这里写目录标题一级目录前言1. ip地址2. 端口号3. ip:端口号 一级目录 前言 ip以及端口号的正则表达式 在逻辑应用比较广泛 对于更多的知识点可看我java框架: java框架零基础从入门到精通的学习路线(超全) 1. ip地址 关于可用的ip地址可看我之前写的一篇文章: 可使用的局域网地址范围 【1-9】表示取1到9的数字范围,这种是取值的正则 第一个数字((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))) 250-255,正则为25[0-5] 200到249,正
对应的命令进行查漏补缺以及更新知识点在起对应的进程时,每个进程都修改对应的sid(通过vim,交互式编辑),过于麻烦,有没有批量修改的语法或者语句(除了自已写一个脚本同步),答案是有的,那就是sed命令sed命令:流编辑模式,通过规则过滤来编辑数据本身该命令执行之后,会将其缓存区中的内容显示在屏幕中(实际内容其实没有改变,除非加入-i参数)group=99sid=123sid=123。......
目录前言1. 定义2. 特性 前言 在敲代码的时候,提交事务、事务回滚等,事务二字确官方笼统,不知道具体什么意思 这篇文章将为你解答疑惑 1. 定义 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。 事务的提交是指事务
目录前言1. 简介1.1 安装1.2 MySQL逻辑架构存储引擎2. 索引优化分析2.1 原因2.2 常见通用的join查询2.3 索引2.3.1 索引分类2.3.2 索引结构2.3.3 索引情况2.4 性能分析2.4.1 id 前言 本篇文章主要涉及mysql的高级篇,主要是mysql的架构介绍、索引优化分析、查询截取分析、mysql锁机制以及主从复制等 在这之前的学习可参考我之前的文章进行学习 数据库知识 链接 数据库查询常用语句语法 博客链接 数据库中增删改常用语法语句(全) 博客
目录前言1. 定义2. 全索引顺序3. 部分索引顺序3.1 正序3.2 乱序4. 模糊索引5. 范围索引 前言 之所以有这个最左前缀索引 归根结底是mysql的数据库结构 B+树 在实际问题中 比如 索引index (a,b,c)有三个字段, 使用查询语句select * from table where c = '1' ,sql语句不会走index索引的 select * from table where b =‘1’ and c ='2' 这个语句也不会走index索引 1. 定义 最左前缀匹配原则:
目录前言总结 前言 mysql有多种存储引擎(MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。) 但是常用的主要是这两种,分别为myism和innodb 总结 区别 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (
目录前言1. 主从复制1.1 方式2. Mysql的主从复制2.1 一主一从2.1.1 window和linux通讯2.1.2 linux和linux的通讯2.2 双主双从3. Redis的主从复制3.1 哨兵模式3.2 java代码结合 前言 主要介绍mysql的主从复制以及redis的主从复制 能由浅入深的明白原理以及如何操作 再者,在面试中能道道如来 主要参考了一些书籍,以及自我的理解 还有众多博客的学习链接等 关于mysql以及redis的一些知识点可看我之前的文章进行查询 java框架零基础从入门
关于MongoDB更多的知识点可看我之前这篇文章: MongoDB框架零基础入门本身MongoDB的连接就和Mysql的数据库一样 Mysql连接方式:mysql -u -root -p(标准模式下) MongoDB类似:mongo -u root -p之所以要增加字段值 一般都是python web框架中,在form表单内增加了一个字段值写入数据库(只有最新的数据才有这个字段值) 之前数据没有的字段值只能通过数据库添加 具体添加方式可以通过数据库内或者脚本一键添加(两种方式都差不多)在数据库内增加字段值
undo log(回滚日志)、redo log(重做日志) 、binlog (归档日志)undo log,事务的原子性,用于事务回滚和MVCC(存储层,记录查询类)redo log,事务的持久性,用于服务器宕机故障恢复(存储层,记录查询类)binlog,用于数据备份和主从复制(服务层,记录更新修改类)日志区别undo log事务开始前的数据值redo log事务完成后的数据值。
目录前言1. 方法2. 配置3. addObject 添加对象详解4. 重定向 前言 通过查看源码可以得知 这个类主要是 在web MVC框架中的模型和视图的Holder。 请注意,这些是完全不同的。 这个类仅仅保存了两者,使得控制器可以在一个返回值中同时返回模型和视图。 表示处理程序返回的模型和视图,由DispatcherServlet解析。 视图可以采用String视图名的形式,需要通过ViewResolver对象解析; 或者,可以直接指定一个View对象。 该模型是一个Map,允许使用多个按名称键控
目录前言1. 源码2. 实战代码 前言 经常在面试或者是一些习题上偶尔看到这个函数 却有些懵懵懂懂 今天就通过源代码彻底解析一下 这个代码的主要功能是 返回字符串对象的规范化表示形式 1. 源码 通过查询其源码 翻译过来的主要意思是 返回字符串对象的规范表示。 最初为空的字符串池由String类私有维护。 当调用intern方法时,如果池中已经包含一个与equals(0bject)方法确定的string对象相等的字符串,则返回池中的字符串。 否则,将此String对象添加到池中并返回对该String对象的
目录前言1. 定义1.1 转发1.2 重定向2. springmvc实战代码3. 总结异同 前言 页面跳转的主要两种实现方式: 转发 重定向 1. 定义 1.1 转发 在客户端中发送请求到服务端,在服务端中有所匹配的servlet即可,之后servlet执行其操作,之后调用getRequestDispacther()方法,把请求转发给指定的前端页面,整个流程都是在服务端中执行(同一个请求)。在转发过程中,可以把数据保存到request域对象中(因为转发使用同一个request域) request.get
目录前言1. 定义2. 代码区别 前言 为什么不直接调用线程中的run方法,而要通过调用start方法才可以实现线程的异步执行互不干扰? run方法和start的调用方法区别在于哪? 相信看到此处的人们,都会有类似的疑问,这篇文章就为你打开新世界,铭记脑海中 1. 定义 查看其官方的api接口定义 start方法 “ “Causes this thread to begin execution; the Java Virtual Machine calls the run method of this t
目录前言1. 源码2. 抑制警告的值2. 代码示列 前言 @SuppressWarnings注解屏蔽一些错误警告,但不是代码错误,这个注解可以提高代码的安全性,防止为了解决这个错误警告而造成不可估量的后果 1. 源码 通过学习注解上的源码以及官方文档 可以了解更加透彻 @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE}) @Retention(RetentionPolicy.SOURCE) public @interfa
在配置mybatis的mapper映射文件的时候经常会看到只有单独一个代码模块有这行代码 深究其意义确不清楚干啥 <insert id="create" parameterType="Payment" useGeneratedKeys="true" keyProperty="id"> insert into payment(serial) values(#{serial}); </insert> 其主要功能是向表中插入自增主键,获取其属性值 如果不写这行代码,当主键自增的
目录前言1. 简介2. http状态码3. get请求4. post请求5. Exchange 前言 主要介绍RestTemplate的原理以及使用等 1. 简介 常见的http客户端请求工具: jdk HttpURLConnection Apache HttpClient 比较常用 OkHttp 比较常用 RestTemplate是一个同步的web http客户端请求模板工具 是基于spring框架的底层的一个知识点 具体常用的方法如官网所示 RestTemplate官方文档 部分常用方法截图如下:
目录前言1. 继承Thread类2. 实现Runnable 接口3. 通过Callable和Future创建线程4. 总结 前言 关于线程这部分内容讲的比较多,可看我之前的文章 【操作系统】线程与进程的深入剖析(全) 【操作系统】守护线程和守护进程的区别 对于线程Thread的分析 也可看我之前的文章 java之Thread类详细分析(全) java之Thread类实战模板(全) 多线程中run()和start()的异同详细分析(全) 对于创建方式的汇总以及方式 可看我这篇文章的总结对比 1. 继承
目录前言1. UUID2. 数据库自增3. 数据库集群4. 数据库号段5. redis模式6. 雪花算法7. 其他总结 前言 关于什么是分布式ID 数据量不是很多的时候,单一个数据库表可以支撑其业务,即使数据在大也可以主从复制 到一定量的数据时,实现分库分表的时候,就需要一个全局唯一的ID,订单的编号就是分布式ID 关于上面牵扯到的主从复制 可看我之前的文章进行查缺补漏 关于主从复制的超详细解析(全) 关于数据库的分布式ID可看我之前在Mycat种提及到 具体都有如下: 在实现分库分表的情况下,数据库自增主
目录前言1. 源码1.1 String源码1.2 StringBuffer源码1.3 StringBuilder源码2. 总结 前言 java中用于处理字符串常用的主要三个类 在开发中如何抉择以及在开发岗位中的高频面试题 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 1. 源码 主要的区别在于运行速度和线程安全 1.1 String源码 通过查看sting类的源码 具体解释如下: String类表示字符串。 Java
目录前言1. wait()2. join()3. 共同点与区分度 前言 之前没怎么关注到这两个的区别以及源码探讨 后面被某个公司面试问到了,开始查漏补缺 1. wait() 使当前线程等待,直到它被唤醒,通常是通过被通知或被中断,或者直到经过一定的实时时间。 本身属于一个Object 类,查看源代码也可知:public class Object { 查看其源码可知,一共有三个重载的方法,详情源代码如下: //第一个重载函数 public final void wait() throws Interrupte
目录前言正文 前言 这部分知识经常在面试中被问到 为此专门去深挖补充这部分知识点 正文 总的来说,想在面试中侃侃而谈 可以叙述一下这部分简易版: (先找到配置文件中的bean定义) 实例化阶段 (利用反射机制实例化) 设置属性阶段 设置属性之后,会运行很多aware的接口(aware前面对应的参数对应什么资源),主要作用是加载到spring的容器中 初始化阶段 初始化前:执行postProcessBeforeInitialization方法 initializingbean的afterprope
过期的容器也是占用一部分的内存空间 查看很多冗余过期的容器 这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢 答案:有的,本身命令行都是基于bash命令,可通过查询其容器,筛选其容器id,并将这部分容器进行删除即可关于docker的详细知识点可看我之前的文章: Docker零基础从入门到精通(全)关于bash的一些基本脚本学习可看我之前写过的文章: 1.leetcode中关于shell的四道编程:【leetcode】shell四道题的专栏含讲解 2.实操docker内部的Docke
log日志可以debug错误或者在关键位置输出想要的结果java日志使用一般有原生logger、log4j、Slf4j等一般的日志级别都有如下(不同日志不一样的方法参数,注意甄别)科普一下原生日志生成工具,主要引用源代码函数大致有如下方法: (给定消息将被转发到所有注册的输出处理程序对象) 具体示例如下: 输出截图如下: 可以看到小于info级别的信息不会在终端上显示输出通过来控制输出的级别。 ALL则输出severe、warning以及info,OF不输出,如果设置WARNING,则只输出severe以
添加链接描述磁驱动分割符中,在unix中使用/表示,在window中使用\\\查看其源码,实现Serializable,Comparable的接口java之序列化与反序列化的详细解析(全)javaSE从入门到精通的二十万字总结(二)
本身java有垃圾回收器GC,可以内存管理,但为什么还会造成内存泄漏(内存泄漏不等于内存溢出),内存泄漏在项目实战或者企业项目是不被允许,甚至在企业面试中也是常考的题型。
这两者经常在笔试以及面试中经常问及,甚至在项目实战中还在纠结用哪一种类型今天就此问题详细剖析一下以往我的文章中也有稍微提及:java框架零基础从入门到精通的学习路线(超全)此处将其这些文章抽离公共部分,详细总结下这两概念此处的总结偏向于两者概念的总结,将其制作成表格抽象类是半抽象的,有构造方法,只允许出现常量和抽象方法。类和类之间只能单继承,一个抽象类只能继承一个类(单继承)。接口是完全抽象的,没有构造方法,接口和接口之间支持多继承,一个类可以同时实现多个接口比较内容抽象类。
Redis框架从入门到学精(全)Python操作Redis从入门到精通附代码(全)Redis的常见面试题(全)一文读懂基于Redis的Amazon MemoryDB数据库科普下Redis数据类型中底层的数据结构(常考点)数据类型可以存储的值操作应用场景string字符串、整数或者浮点对整个字符串或者字符串的其中一部分执行操作,对整数和浮点数执行自增或者自减操作做简单的键值对缓存,计数器,共享session以及限速list列表。
目录前言1. 学习路线2. 学习方法 前言 这篇文章主要总结我之前所学过的框架以及学习路线 从实打实的零基础到框架再到项目 之后实习工作 也在这篇博客中记录我的学习笔记 以及在笔记中遇到的配置安装、代码bug等错误 都从零开始摸索并且记录了下来 后期也会一直实时更新 一键三连防丢失 直奔主题 1. 学习路线 作为刚开始的程序员小白,你可能想成为一名大佬,但你连基本的程序、命令等都不懂,不用慌,学就完事了,大家都是这么过来的 以下文章链接都是实打实的记录学术博客 你可以通过我的文章进行巩固学习 在每篇博客中还
目录前言1. 笔试2. 面试 前言 主要总结一些笔试和面试的具体问题 1. 笔试 笔试共有 20道选择题(单选加多选) 2道算法题(算法题基本是场景题,但是基本思路都是leetcode的题目) 1道设计题(让你设计一个系统) 20道选择题基本都是计网+数据结构的排序题以及java的一些基本概念 具体可以参考我这篇文章都有大概的提到 java框架零基础从入门到精通的学习路线(超全) 算法题的思路leetcode基本都有 我当时做的算法题主要是这两道 【leetcode】剑指 Offer 62. 圆圈中最后
目录前言1. 主从复制的原理2. 分库分表是什么3. 全局表,ER表是什么4. 分片的规则有什么5. 全局ID有什么6. mycat的核心配置文件有哪些7. 高可用方案 前言 主要讲解mycat框架的面试题 关于mycat的知识框架可看我之前的文章 Mycat框架从入门到精通(全) 1. 主从复制的原理 这里所运用到的主从复制主要还是mysql的 master将数据的改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;当数据发生改变时,则将其
目录前言1. 了解一下你认识的Redis2. Redis的线程机制3. Redis持久化机制4. Redis过期键的删除策略5. Redis的同步机制6. 了解过集群吗7. 什么情况会导致整个集群无法使用8. 设置Redis的密码9. Redis中slots的卡槽有了解吗10. 测试Redis的连通性11. 理解Redis的事务12. 降低Redis的内存使用情况13. 大量的 key 设置同一时间过期,需要注意什么14. 了解过 Redis 分布式锁吗 前言 本文主要总结一下 之前学习的笔记知识点 Red
目录前言1. Zookeeper的了解2. ZAB协议 / 主从节点的同步了解3. 多少种部署方式4. 通知机制5. 集群节点的个数6. 节点的类型有什么7. 集群安装的特点8. 选举机制是如何的 前言 主要理顺zookeeper的相关知识点以及面试常被问及的知识点 基础知识可看我之前的文章 Zookeeper从入门到精通(全) 1. Zookeeper的了解 zookeeper主要是文件系统(存储数据)和通知机制(进行通知信息) 它是一个为分布式应用提供一致性服务的软件 具体都有哪些些功能 统一命名服务
springboot 自动装配:自动把第三方的组件自动装载到ioc容器中,不需要开发人员再去写bean相关的一个配置。在springboot的启动类上,只需要在启动类上加上@SpringbootApplication注解就可以实现主动装配,本身是一个复合注解,真正实现自动装配的注解@EnableAutoConfiguration。自动装配主要依靠三个核心的关键技术。 引入starter,启动依赖主键(主键包含一个@Configuration配置类(在这个配置类中,需要通过bean去声明需要装载到ioc容器
这篇博客主要通过进行学习2021年最新大厂数据库面试讲解,45讲让你透彻理解MySQL索引!前情回顾,如果想了解更多的数据库底层原理可看我其他的文章底层知识链接DQL、DML、DDL、DCL的定义数据库之DQL、DML、DDL、DCL定义事务四个特性、隔离级别以及面临的问题数据库关于事务的详解分析(全)包含面试常问的细节Mysql的主从复制以及Redis的主从复制关于主从复制的超详细解析(全)索引的优化分析、查询截取分析、锁机制Mysql优化高级篇(全)还有其他细节以及数据库的算法题 可看我的专栏。...
目录前言finally在什么时候执行finally一定会被执行吗 前言 对于异常的详细知识点可看我之前的文章 javaSE从入门到精通的二十万字总结(一) 以及对异常机制的科普补充 java异常处理机制 finally在什么时候执行 无论出现什么情况,finally代码块的内容都会执行(除非碰到了exit函数才会退出) 即使try中有return的语句,finally的return语句都会把try中的return语句覆盖了 finally一定会被执行吗 答案是不是,有两种情况finally会不执行 进行tr
这里写目录标题前言常用的集合类有哪些集合底层数据结构ArrayList 和 LinkedList 的区别HashSet 如何检查重复HashSet与HashMap的区别HashMap 和 Hashtable 的区别HashMap 的底层实现HashMap 的长度为什么是 2 的幂次方ConcurrentHashMap 和 Hashtable 的区别Array 和 ArrayList 的区别Collection 和 Collections的区别 前言 关于java集合的一些知识点可看我之前的文章进行预习 ja
目录前言1. 定义2. 实战代码2.1 前期工作3. HiddenHttpMethodFilter3.1 源码3.2 实现方式3.3 细节 前言 RESTFul(Representational State Transfer)表现层资源状态转移。 (也就是前端的视图界面和后端的控制层界面的转移) 在客户端和服务器端之间转移(transfer)代表资源状态的表述。通过转移和操作资源的表述,来间接实现操作资源的目的 1. 定义 一种协议 主要是形式比较方便 访问一个 http 接口:http://localh
目录SpringBoot集成Thymeleaf1. 关闭缓存2. 表达式3. 常用属性4. 遍历元素5. 条件判断6. 字面量7. 字符串拼接8. 数学运算 SpringBoot集成Thymeleaf Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发 Thymeleaf 是另外的一种模板技术,它本身并不属于 Spring Boot,Spring Boot只是很好地集成这种模板技术,作为前端页面的数据展示 在创建模板的时候还需要多选择一个这个 之后默认会自动添加这些依赖 Sp
前言 ==本博文结合软件idea进行主要讲解== **springboot的特性主要有** - 简化 Spring 应用程序的创建和开发过程 - 抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化以及注解反射 - 直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件 **四大核心**分别为自动配置、起步依赖、Actuator和命令行界面
目录前言 前言 基于该项目的框架以及文章 还在完善以及更新 目前所需要的技术: 基础知识: java零基础从入门到精通(全) javaSE从入门到精通(全) 服务端: Spring框架从入门到学精(全) springmvc Mybatis从入门到精通(全) 数据库: 数据库中增删改常用语法语句(全) 数据库查询常用语句语法 web服务器:Tomcat详细配置(全) 项目管理:Maven实战从入门到精通(全) 前端: jQuery从入门到精通(全) bootstrap JavaScript从入门
目录前言mvcjsp代码css代码 前言 写这篇文章主要是为了给初学者从浅入深进行巩固(后面会慢慢多这一类的文章) 文中主要包含思路以及代码的逻辑、代码细节的补充等 这个项目主要是ssm框架搭建的一个后台网站 主要涉及的知识点有 spring、springmvc、mybatis 这些知识点可通过我之前的文章进行学习 mvc 代码模块主要涉及mvc 所谓mvc为 M——Model(模型,即JavaBean) V——View(视图,即页面) C——Controller(控制层,即与前端交互的类) 关于为什么
目录前言1. Git安装2. 常用命令 前言 免费、开源分布式版本控制系统 快速高效处理从小型到大型的各种项目 易于学习,占地面积小,性能极快 优缺点: 深究其分布式版本 其集中式版本控制工具有缺点也有优点,可看到项目中内容管理,管理员也可管理单一系统也比较容易缺点就是中央服务器的单点故障 分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷: 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的) 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全) 工作机制 工作区:通
目录前言1. 安装及配置2. 核心概念 前言 了解Maven的具体概念、功能、具体执行步骤以及如何搭建等 Maven 具体功能: maven 是自动化构建工具,可以部署项目;管理jar文件,自动下载jar、文档和源代码;管理jar直接的依赖以及版本;编译程序,把java编译为class;测试代码是否正确;打包文件,形成jar文件或者war文件 具体构建步骤: 构建是面向过程,主要步骤是 清理:把之前项目编译的东西删除掉,为新的编译代码做准备。 编译: 把程序源代码编译为执行代码, 把java编译成clas
目录前言1. 入门项目1.1 数据库1.2 项目构建2. 配置日志3. CURD基本用法3.1 插入操作3.2 更新操作3.3 删除操作3.4 查询操作4. ActiveRecord4.1 插入操作4.2 更新操作4.3 删除操作4.4 查询操作 前言 在学习mybatis-plus这篇文章时 需要掌握一些知识点 java零基础从入门到精通(全) javaSE从入门到精通的二十万字总结(一) javaSE从入门到精通的二十万字总结(二) javaSE从入门到精通的二十万字总结(三) 以及 Sprin
前言 springmvc是基于spring的一个框架,是spring的一个部件,做web的一个框架 web底层是servlet,基于此加了一些功能 springmvc用
目录前言SpringSpring的优点Spring下载配置IOCIOC的处理过程IOC底层原理IOC接口 前言 轻量级开源的JAVAEE框架 可以解决企业复杂的应用 拥有IOC,AOP两个核心部分 Spring Spring的优点 IOC方便解耦,简便开发 AOP不改变源代码,增加其功能 方便程序测试 方便其他程序的整合 降低API的开发难度 Spring下载配置 下载Spring5 下载GA版本(稳定版本) 下载的网址为:https://repo.spring.io/release/org/spr