自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(207)
  • 收藏
  • 关注

原创 LeetCode解题合集

LeetCode解题合集​ 从今天开始准备每天解决至少一道LeetCode上面的题目,正好官网也有LeetCode的每日一题的活动。正好。LeetCode152.乘积最大子数列LeetCode53.最大子序和LeetCode680.验证会问字符串ⅡLeetCode1LeetCode1LeetCode1LeetCode1LeetCode1LeetCode1LeetCode1LeetCode1LeetCode1LeetCode1LeetCode1LeetCode1LeetCod

2020-05-19 21:31:44 411

原创 【LeetCode】209.长度最小的子数组

今天给大家带来一个比较有趣的有关数组的题目,难度中等。整体解法不算困难,但是可以给人一种新的思考模式。那么话不多说,让我们来看看这道题目。题目题目链接: https://leetcode-cn.com/problems/minimum-size-subarray-sum/给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3]

2021-07-26 14:25:44 226 3

原创 【读书笔记】代码整洁之道

正如书名所说,这本书主要讲述的就是如何写出真正整洁的代码。作者在本书中阐述了在命名、函数、注解、代码格式、对象和数据结构、错误处理、边界问题、单元测试、类、系统、并发编程等方面如何做到整洁的经验与最佳实践。属于代码编写方面的入门书籍,看完这本书,能让你对什么是整洁的代码以及如何编写整洁的代码有所初步的认识和了解,有利于你在以后的编程生涯中提高你的代码质量和尽可能的减少坏味道。读完此书后,结合一些自己的编码经验做出了一些总结和回顾。希望对你有所帮助,如果喜欢的话还是建议去看原书。整洁的代码什么是整洁的代

2021-06-01 18:26:07 319

原创 【剑指Offer】——拆解算法的常见套路

前面一段时间咱们整体的把面向Offer中的所有算法题给看了一遍,想必大家都有了一定的印象,那么今天我们就来整体的回顾一下这所有的算法题,并且结合我面试过程中的常考题目进行一个总结。看看那些题目是比较经典和典型的。又有那些算法思想是我们要学习和掌握的。那么接下来让我们开始吧。注意的是因为篇幅的关系这里仅做思路的讲解,具体的代码和细节建议回看之前总结的文章。还没有关注公众号的建议抓紧关注【Java冢狐】单例模式对应题目 NO.2 单例模式首先要说的就是单例模式,因为他实在是太重要了,面试中常常会让你

2021-04-30 18:19:49 317 2

原创 2021年Spring面试核心知识

Spring优势轻量级、非侵入IOC容器管理DI机制将对象之间的依赖关系交由框架处理,降低组件的耦合性提供了AOP技术,将一些通用任务进行集中管理,从而提供更好的复用。方便集成丰富的功能Spring的七大模块Spring Core:框架中最基础的部分,提供Ioc容器,对Bean进行管理Spring Context:基于bean,提供上下文信息,扩展出其他功能Spring DAO:提供JDBC的抽象层,可以消除冗长的JDBC编码,以及提供了声明式事务管理Spring ORM:提供常

2021-04-30 11:20:53 337 1

原创 月黑雁飞高,计网全知道——精选二十七道计网面试题目

计算机网络知识前文已更新了Java面试知识,欢迎关注公众号【Java冢狐】来获取1、HTTP​ HTTP是一种:超文本传输协议超文本:不关是文本,还可以是图片、音频、视频甚至点击。传输:把超文本解析成二进制数据包,由传输载体负责把二进制数据包由计算机终端传输到另一个终端的过程。协议:计算机之间通信中需要遵守的一定的规则。所以HTTP就是在计算机世界里专门在两点之间传输文字、图片、音频、视频的超文本数据的约定和规范1.1 HTTP相关的协议TCP/IP​ TCP/IP称为协议簇,其中不

2021-04-22 16:44:38 138 1

原创 2021年——Java核心面试题

java核心面试题1、喜欢别忘了关注公众号【Java冢狐】2、java面向对象编程的特征多态继承封装PS:java不是纯粹的面向对象编程语言,因为java支持基本数据类型,比如int、short、long。尽管它们有自己的包装器类型,但是他们的确不能算是对象3、 JVM见往期JVM详情,这一块内容挺多的,就不在这里阐述了4、JDK、JVM、JRE区别JDK:是提供给java开发人员的软件环境,包含JRE和一组开发工具;有几个版本:标准版企业版微型版JRE

2021-04-16 14:26:56 434 1

原创 【剑指Offer】解题思路拆解Java版——第六期

下面这段时间带来的是对于剑指Offer(第二版)一书中的算法题目进行阅读并分享。原书中一共66道题目,我们就一天11道,用六天的时间来进行讲解,最后一天来个总结,争取在一周的时间内介绍完这66道经典题目。要是喜欢的欢迎关注公众号《Java冢狐》来追更!今天是剑指Offer的第六期,也是最后一期,我们终于把剑指offer的66道题目给看完了。完结撒花另外由于原书是C++代码编写而成,这边我们用Java来实现一遍,顺便说一下相关的面试知识点,一起进行面试前的复习。希望大家能够喜欢。另外有些地方的讲解可能并

2021-04-13 10:33:12 130

原创 【剑指Offer】解题思路拆解Java版——第五期

下面这段时间带来的是对于剑指Offer(第二版)一书中的算法题目进行阅读并分享。原书中一共66道题目,我们就一天11道,用六天的时间来进行讲解,最后一天来个总结,争取在一周的时间内介绍完这66道经典题目。要是喜欢的欢迎关注公众号《Java冢狐》来追更!今天是剑指Offer的第五期,另外由于原书是C++代码编写而成,这边我们用Java来实现一遍,顺便说一下相关的面试知识点,一起进行面试前的复习。希望大家能够喜欢。另外有些地方的讲解可能并不是十分到位,在此更推荐更大家去看原书。那么话不多少,让我们开始今

2021-04-08 16:04:43 118

原创 【剑指Offer】解题思路拆解Java版——第四期

下面这段时间带来的是对于剑指Offer(第二版)一书中的算法题目进行阅读并分享。原书中一共66道题目,我们就一天11道,用六天的时间来进行讲解,最后一天来个总结,争取在一周的时间内介绍完这66道经典题目。要是喜欢的欢迎关注公众号《Java冢狐》来追更!今天是剑指Offer的第四期,另外由于原书是C++代码编写而成,这边我们用Java来实现一遍,顺便说一下相关的面试知识点,一起进行面试前的复习。希望大家能够喜欢。另外有些地方的讲解可能并不是十分到位,在此更推荐更大家去看原书。那么话不多少,让我们开始今

2021-04-02 12:03:29 111

原创 【剑指Offer】解题思路拆解Java版——第三期

下面这段时间带来的是对于剑指Offer(第二版)一书中的算法题目进行阅读并分享。原书中一共66道题目,我们就一天11道,用六天的时间来进行讲解,最后一天来个总结,争取在一周的时间内介绍完这66道经典题目。要是喜欢的欢迎关注公众号《Java冢狐》来追更!今天是剑指Offer的第三期,另外由于原书是C++代码编写而成,这边我们用Java来实现一遍,顺便说一下相关的面试知识点,一起进行面试前的复习。希望大家能够喜欢。另外有些地方的讲解可能并不是十分到位,在此更推荐更大家去看原书。那么话不多少,让我们开始今

2021-03-30 18:13:10 143

原创 【剑指Offer】解题思路拆解Java版——第二期

下面这段时间带来的是对于剑指Offer(第二版)一书中的算法题目进行阅读并分享。原书中一共66道题目,我们就一天11道,用六天的时间来进行讲解,最后一天来个总结,争取在一周的时间内介绍完这66道经典题目。要是喜欢的欢迎关注公众号《Java冢狐》来追更!今天是剑指Offer的第二期,另外由于原书是C++代码编写而成,这边我们用Java来实现一遍,顺便说一下相关的面试知识点,一起进行面试前的复习。希望大家能够喜欢。另外有些地方的讲解可能并不是十分到位,在此更推荐更大家去看原书。那么话不多少,让我们开始今

2021-03-25 17:04:47 147 2

原创 【剑指Offer】解题思路拆解Java版——第一期

不好意思,这段时间找工作没有更新公众号,今天刚入职新公司,才有空给大家更新文章,鸽了两周多实在是不好意思。下面这段时间带来的是对于剑指Offer(第二版)一书中的算法题目进行阅读并分享。原书中一共66道题目,我们就一天11道,用六天的时间来进行讲解,最后一天来个总结,争取在一周的时间内介绍完这66道经典题目。要是喜欢的欢迎关注公众号《Java冢狐》来追更!另外由于原书是C++代码编写而成,这边我们用Java来实现一遍,顺便说一下相关的面试知识点,一起进行面试前的复习。希望大家能够喜欢。另外有些地方的讲

2021-03-23 20:56:56 459 2

原创 2021年MyBatis核心面试题

首先Mybatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使得开发者只需要关注SQL本身。不需要花费精力去处理一些重复和繁琐的步骤。最后通过java对象和statement中的sql进行映射生成最终执行的sql语句。最后由mysql框架执行sql并将结果映射成java对象并返回。ORM:对象关系映射,简单点说就是将数据库中的表和java中的对象建立映射关系,可以让我们操作对象来间接的操作数据库。半ORM:在查询关联对象或关联集合对象时,需要手动编写sql来完成。MyB

2021-03-06 14:56:40 3823 5

原创 MyBatis从入门到入土——缓存的使用

这是mybatis系列第11篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。什么是缓存?缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其他存储设备中获取,缓存最重要的一点就是从其内部获取数据的速度是非常快的,通过缓存可以加快数据的访问速度。比如我们从db中获取数据,中间需要经过网络传输耗时,db server从磁盘读取数据耗时等,如果这些数据直接放在jvm对应的内存中,访问是不是会快很多。mybatis中的缓存my

2021-03-01 18:59:49 165 1

原创 MyBatis从入门到入土——动态SQL

这是mybatis系列第10篇,没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。在上一篇中重点介绍了延迟加载、鉴别器以及继承的相关知识。在这篇文章中我们介绍mybatis一个比较强大的功能。这个功能就是动态sql,尤其是在处理sql的拼接这块简直是我们的福音,基本上sql拼接的所有的痛点,mybatis都帮我们解决了。那么下面我们来学一下mybatis中各种动态sql的用法。创建数据库首先就是创建我们演示用的数据库,如下所示:DROP DATABASE IF EXISTS `m

2021-02-25 21:51:26 126

原创 (九) MyBatis从入门到入土——延迟加载、鉴别器以及继承

这是mybatis系列第9篇,没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。在上一篇中我们介绍了关于MyBatis的自动映射是如何开启以及使用的,想必大家对于这方面的知识有所了解了。今天要给大家带来的主要是MyBatis延迟加载以及鉴别器相关方面的知识以及内容。延迟加载延迟加载介绍所谓的延迟加载就是将数据加载时机推迟,其中比较典型的应用就是推迟嵌套查询的执行时机。因为在mybatis中经常用到关联查询,但是并不是任何时候都需要立即返回关联查询结果。就比如查询订单信息,并不一定

2021-02-23 18:13:44 141

原创 (八)MyBatis从入门到入土——自动映射的使用

这是mybatis系列第8篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。在上一篇中我们介绍了一些mybatis使用查询的一些方式,特别是一对一查询和一对多查询进行了重点介绍。没看的推荐去公众号进行查看。今天我们介绍一下我们一直在使用的但是没有来得及做过多介绍的自动映射。什么是自动映射?介绍自动映射之前先看一下手动映射,如下:<resultMap id="orderModelMap1" type="com.zhonghu.chat08.de

2021-02-19 21:22:51 154

原创 (七)MyBatis从入门到入土——花式查询

这是mybatis系列第7篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。上一篇中我们讲述了一些关于获取主键的方法,这篇文章中我们将会更加深入的介绍一些查询的方法,特别是多表查询。在开始之前先开始诸如建库建表等准备工作。建库建表创建一个db:mybatisdemo4张表:user(用户表)goods(商品表)orders(订单表)order_detail(订单明细表)表之间的关系:orders和user是一对一的关系,一条订单关联一个用户记录orders和

2021-02-17 10:05:32 143

原创 (六) MyBatis从入门到入土——主键的获取

这是mybatis系列第六篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。前面五篇把MyBatis的基本用法基本介绍完毕了,强烈推荐大家先把前面五篇看完实际操作完再来看接下来的内容。增删改返回值说明mybatis中对db执行增删改操作,不管是新增、删除、还是修改,其本质都是使用jdbc中对应的方法,即java.sql.Statement的executeUpdate的方法,或者java.sql.PreparedStatement的executeUpdate方法。所以问题的关键在

2021-02-15 21:30:13 170 1

原创 (五)Mybatis从入门到入土——Mapper接口传参多种方式解析

这是mybatis系列第5篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。说到底Mybatis常见的传参形式无非是传递一个参数、Map、Java对象,亦或是多个参数。下面就分别对这些进行讲解和说明。传递一个参数传递一个参数相对来说较为简单用法Mapper接口方法中只有一个参数,如:UserModel getByName(String name);Mapper xml引用这个name参数:#{任意合法名称}如:#{name}、#{val}、${x}等等写法都可以引用上面n

2021-02-12 10:22:03 553 2

原创 (四)Mybatis从入门到入土——别名、配置文件以及引入mapper

这是mybatis系列第4篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握别名为什么需要使用别名?在xml文件中有很多需要类完整的类名的地方,十分的冗长,为了减轻我们的工作量和复杂度mybatis支持我们给某个类起一个别名,然后通过别名可以访问到指定的类型。别名的用法使用别名之前需要先在mybatis中注册别名,而注册别名有3种方式。方式1使用typeAlias元素进行注册如下:<typeAliases> <typeAlias type=&q

2021-02-09 22:40:38 254

原创 (三)MyBatis从入门到入土——使用详解

这是mybatis系列第3篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握MyBatis使用详解上篇我们手动开发了一个MyBatis项目,但是我们仅仅是编写了代码,对于整个项目是如何运行以及每个代码的意义都没有仔细的分析和说明,那么接下来我们就开始分析每个代码的意义以及如何编写这个代码配置MyBatis全局配置文件要使用Mybatis来操作数据库,那么当然就需要配置数据库相关信息,这件需要在mybatis全局配置文件中进行。即全局配置的xml文件,其对整个MyBatis进行事务

2021-02-06 09:55:46 187

原创 (二)MyBatis从入门到入土——开发一个Mybatis项目

这是mybatis系列第2篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握这篇文章主要接着前文介绍了如何创建并使用Mybatis。实战演练上一篇文章中我们大体介绍了MyBatis是如何使用的以及其内部的一些逻辑,也辅助了一些代码进行了讲解,下面我们就把这些代码写完,让整个程序运行起来。准备数据库mysql中运行下面脚本:创建一个数据库/*创建数据库mybatisdemo*/DROP DATABASE IF EXISTS `mybatisdemo`;CREATE DATAB

2021-02-04 12:28:06 183

原创 (一)MyBatis从入门到入土——简介

这是MyBatis系列第1篇。大概会用十三篇的篇幅来讲解MyBatis,喜欢这个系列的欢迎关注公众号【Java冢狐】获取最新文章。那么废话不多说,让我们开始吧!没有MyBatis的时代要说起MyBatis,那要从还没有MyBatis的时代的时候说起。那个时候我们进行数据库开发的,大多使用jdbc来进行。但是JDBC的操作数据库用起来真的是头大。十分的繁琐和无聊,很容易出现问题和错误。其中具体的情况如下所示:JDBC时代连接使用数据库的过程:加载驱动获取连接拼接sql执行sql获取结果解

2021-02-02 18:42:06 165

原创 思维私塾——动态规划

在刷剑指offer和LeetCode中发现,动态规划是经常出现的一类题目,那么接下来我们就来仔细分析和总结下其中的套路。介绍动态规划(DP)说白了其实就是一种求解最优解的方法,是一种比较特殊的分治思想,利用它可以对时间复杂度进行优化,其主要是根据状态转移方程来进行求解。其内部包含了主要的两种思想就是分治和贪心。解题思路总体来说动态规划题目的解题思路就四步:状态表示转移方程初始状态最终状态下面我们详细的说明一下这四步,在刚开始的时候我们需要构建一个存储数据的表格,一般使用数组居多,然后

2021-01-31 22:30:10 111

原创 Git从入门到入土

Git介绍Git是开发中必须用到的分布式的版本控制软件,这是其官网Git。我们可以在官网中找到其说明文档,十分的详细并且使用简单。下载并安装官网说明文档已经十分详细了,里面包含了weindows、Linux、mac的安装步骤,这里就拿Windows举例:下载完后,一直点下一步即可,安装完毕后再桌面右击鼠标如果出现下面两个选型说明安装完毕本地仓库由于Git是分布式的版本控制软件,所以我们首先要学习的就是如何将代码提交到本地,然后提交至远端代码库。版本提交在Git中,我们首先要做的就是对一个

2021-01-22 11:24:15 94

原创 思维私塾——一行代码解决算法

有些算法题目,只要掌握了思路就可以用很短的代码来实现它。比如下面这几道题目:二的幂 问题判断一个数字是否是2的n次方解答遇到2的幂次方,要建立位移操作的思想,如果n是二的幂,即最高位为1其他位置为0,那么n-1就是最高位为0,其余位置为1,那么n&(n-1)就是01boolean isPowerOfTow(int n){2    return (n>0)%%(n&(n-1))==0;3}三的幂 问题

2021-01-20 11:50:32 208 1

原创 (十二)Spring从入门到入土——Spring事务

Spring事务事务是逻辑上的一组操作,要么都执行,要么都不执行事务的特性(ACID)原子性一致性隔离性持久性Spring管理事务的方式有几种程序是否支持事务是取决于数据库是否支持事务MySQL是如何保证原子性的:恢复机制是依赖回滚日志实现的编程式事务,在代码中硬编码(不推荐使用)声明式事务,在配置文件中配置(推荐使用),代码侵入性小,通过AOP实现基于XML的声明式事务基于注解的声明式事务Spring事务管理接口介绍Spring中事务管理相关的最重要的

2021-01-16 21:06:54 147

原创 (十一)Spring从入门到入土——Spring整合JPA

1、jpa入门Java持久层api,替代jdbc,Java持久化规范。JPA是Hibernate的一个抽象,是一种ORM规范,是Hibernate功能的一个子集,Hibernate是JPA的一个实现jpa和jdbc优缺点:jdbc:本质:处理Java对象和关系型数据库表之间的转化优点:性能最高,操作数据库最底层缺点:1.使用复杂(重复代码很多),移植数据库很麻烦​ 2.性能优化需要自己处理,没有提供数据缓存,需要自己实现。​ 3.面向的是sql语句操作,不是面向

2021-01-15 09:48:28 128

原创 (十)Spring从入门到入土——Spring常用注解一网打进

本文主要总结了Spring中常用、常见的注解,针对每一个注释都阐述了具体的用法,希望对你有所帮助@SpringBootApplication这个注解算是Spring Boot项目的基石,所以单独拎出来说一下,其在创建SpringBoot项目以后会默认在主类上加上。@SpringBootApplicationpublic class SpringSecurityJwtGuideApplication { public static void main(java.lang.String[]

2021-01-14 10:15:21 199 1

原创 (九)Spring从入门到入土——AOP就这么简单

AOP什么是AOP​ 面向切面编程。通过预编译的方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型,利用AOP可以对业务逻辑的各个部分进行隔离,从而使业务逻辑各个部分的耦合度降低,提高程序的可重用性,同时提高了开发效率。AOP在Spring中的作用提供声明式事务;允许用户自定义切面核心名词横切关注点:横跨应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需

2021-01-12 21:49:39 101

原创 (八)Spring从入门到入土——代理模式

代理模式AOP的底层机制就是动态代理,这就是我们为啥先要学习代理模式。代理模式:静态代理动态代理静态代理静态代理角色分析抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,一般会做一些附属的操作客户:使用代理角色来进行一些操作代码实现Rent.java 即抽象角色//抽象角色public interface Rent{ public void rent();}Host.java 即真实角色// 真实角色:

2021-01-11 20:40:06 75

原创 (八)Spring从入门到入土——代理模式

代理模式AOP的底层机制就是动态代理,这就是我们为啥先要学习代理模式。• 代理模式:• 静态代理• 动态代理静态代理静态代理角色分析• 抽象角色:一般使用接口或者抽象类来实现• 真实角色:被代理的角色• 代理角色:代理真实角色,代理真实角色后,一般会做一些附属的操作• 客户:使用代理角色来进行一些操作代码实现Rent.java 即抽象角色//抽象角色public interface Rent{ public void rent();}Host.java 即真实角色/

2021-01-11 20:35:26 70

原创 (七)Spring从入门到入土——使用注解

使用注解开发说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSch

2021-01-10 09:20:34 103

原创 (六)Spring从入门到入土——Bean的装配机制

Spring Bean的装配机制Spring中bean有三种装配机制,分别是:在xml中显式配置;隐式的bean发现机制和自动装配。在java中显式配置;(java Config)Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;组件扫描和自动装配组合发挥巨大威力,使得显

2021-01-09 20:44:37 103 1

原创 (五)Spring从入门到入土——Bean的作用域与生命周期

Bean的作用域​ 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象类别说明singleton(单例模式)在Spring Ioc容器中仅存在一个Bean实例,Bean以单例方式存在,默认模式下即为单例prototype(原型模式)每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相等于执行new.XxxBean()request

2021-01-06 12:03:12 133

原创 (四)Spring从入门到入土——依赖注入(DI)

Dependency Injection概念依赖注入(DI)依赖:指Bean对象的创建依赖于容器。Bean对象的依赖资源注入:指Bean对象注入方式一共有三种:分别是构造器注入;Set注入;P命名和C命名注入构造器注入在Spring从入门到入土——快速上手Spring中Beans.xml中有详细介绍,即通过有参构造来创建<?xml version="1.0" encoding="UTF-8"?><beans xmlns=&qu

2021-01-05 10:08:57 117

原创 (三)Spring从入门到入土——快速上手Spring与IOC创建对象方式

HelloSpring​ 我们要想使用Spring,首先肯定要先导入其jar包,我们只需要在maven配置文件中加入相应的依赖,就会自动下载相应的依赖项,<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifact

2021-01-04 10:20:01 96

原创 (二)Spring从入门到入土——IOC概述及推导

前面第一篇我们认识了什么是Spring以及通过官网的指引,编写并启动了第一个属于我们的Spring程序,虽然程序启动了,但是对于里面的内容以及如何实现的我们还是不是十分的清楚,那么接下来我们就首先先来了解一下Spring中的一个核心概念——IOCIoC(控制翻转)推导之前的代码架构通常我们以前实现项目的时候会分为这么几步:先写一个UserDao接口public interface UserDao { public void getUser();}再去写一个Dao的实现类

2021-01-03 10:17:06 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除