java后端知识点梳理——Spring】的更多相关文章

开篇:感谢我是祖国的花朵,java3y,三太子敖丙等优秀博主!他们的文章为我学习java提供了莫大的帮助,膜拜大神! Spring的优点有哪些呢? Spring的依赖注入将对象之间的依赖关系交给了框架来处理,减小了各个组件之间的耦合性: AOP面向切面编程,可以将通用的任务抽取出来,复用性更高: Spring对于其余主流框架都提供了很好的支持,代码的侵入性很低. Spring的核心模块 Spring Core:是核心类库,提供IOC服务: Spring Context:提供框架式的Bean访问方…
进程与线程 进程是一个"执行中的程序",是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体,一个进程中一般拥有多个线程. 线程和进程的区别 进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元. 进程有独立的地址空间,相互不影响,线程只是进程的不同执行路径 线程没有独立的地址空间,多进程的程序比多线程的程序健壮 进程的切换比线程的切换开销大,所以线程上下文的切换比进程上下文切换要快很多. 为什么线程上下文切换比进程上下文切换快? 进程切换时,涉及到当前进程的CPU环…
跨域 当浏览器执行脚本时会检查是否同源,只有同源的脚本才会执行,如果不同源即为跨域. 这里的同源指访问的协议.域名.端口都相同. 同源策略是由 Netscape 提出的著名安全策略,是浏览器最核心.基本的安全功能,它限制了一个源中加载脚本与来自其他源中资源的交互方式. Ajax 发起的跨域 HTTP 请求,结果被浏览器拦截,同时 Ajax 请求不能携带与本网站不同源的 Cookie. script.img.iframe.link.video.audio 等带有 src 属性的标签可以从不同的域加…
可以先看看我的深入理解java虚拟机笔记 深入理解java虚拟机笔记Chapter2 深入理解java虚拟机笔记Chapter3-垃圾收集器 深入理解java虚拟机笔记Chapter3-内存分配策略 深入理解java虚拟机笔记Chapter4 深入理解java虚拟机笔记补充-JVM常见参数设置 深入理解java虚拟机笔记Chapter7 深入理解java虚拟机笔记Chapter8 深入理解java虚拟机笔记Chapter11 深入理解java虚拟机笔记Chapter12 JVM中的内存是怎么划分…
集合概览 Java中的集合,从上层接口上看分为了两类,Map和Collection.Map是和Collection并列的集合上层接口,没有继承关系. Java中的常见集合可以概括如下. Map接口和Collection接口是所有集合框架的父接口 Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap.TreeMap.HashtableLinkedHashMap.ConcurrentHashMap以及Properties等 Set接口的实现类主要有…
面向对象 java三大特性 封装: 将事务封装成一个类,达到解耦,隐藏细节的效果.通过get/set等方法,封装了内部逻辑,并保留了特定的接口与外界联系. 继承: 从一个已知的类中派生出一个新的类,新类可以拥有已知类的行为和属性,并且可以通过覆盖/重写来增强已知类的能力. 多态: 同一个实现接口,使用不同的实例而执行不同的操作.继承是多态的基础,没有继承就没有多态. 关于继承 Java中不支持多继承,即一个类只可以有一个父类存在. Java中的构造函数是不可以继承的,如果一个父类构造函数时私有的…
redis都支持哪些数据类型?应用场景有哪些? redis支持五种数据类型作为其Value,redis的Key都是字符串类型的. string:redis 中字符串 value 最大可为512M.可以用来做一些计数功能的缓存(也是实际工作中最常见的). list:简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边),其底层实现是一个链表.可以实现一个简单消息队列功能,做基于redis的分页功能等. set:是一个字符串类型的无序集合.可以用来进行全局去重等.…
MySQL的索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,就像一本书的目录一样,可以加快查询速度.InnoDB 存储引擎的索引模型底层实现数据结构为B+树,所有数据都是存储在 B+ 树中的. 为什么底层数据结构使用B+树,而不是B树? B+树是B树的变种,B+树的非叶子节点只用来保存索引,不存储数据,所有的数据都保存在叶子节点:而B树的非叶子节点也会保存数据.这样就使得B+树的查询效率更加稳定,均为从根节点到叶子节点的路径. B+树的内部结点并…
在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老大. 用过 Spring 框架的都知道 Spring 能流行是因为它的两把利器:IOC 和 AOP,IOC 可以帮助我们管理对象的依赖关系,极大减少对象的耦合性,而 AOP 的切面编程功能可以更方面的使用动态代理来实现各种动态方法功能(如事务.缓存.日志等). 而要集成 Spring 框架,必须要用到 XML 配置文件,或者注解式的 Java 代码配置.无论是使用 XM…
前言 在别人追问我以下几个问题,自己在问题回答上不够全面和准确,对此自己把专门针对这几个问题进行总结! java相关问题 1.Java中构造方法跟普通方法的区别? 构造方法与普通方法的调用时机不同. 首先在一个类中可以定义构造方法与普通方法两种类型的方法,但是这两种方法在调用时有明显的区别. 1.构造方法是在实例化新对象(new)的时候只调用一次 2.普通方法是在实例化对象产生之后,通过"对象方法"调用多次. 如果在构造方法上使用了void,其定义的结构与普通方法就完全一样,而程序的编…