Java
文章平均质量分 66
mercies
这个作者很懒,什么都没留下…
展开
-
基于Java Config配置IoC容器
文章目录1. 基于Java Config的优势2. Java Config核心注解3. java config对象实例化4. java config对象依赖注入1. 基于Java Config的优势完全摆脱XML的束缚,使用独立Java类管理对象与依赖注解配置相对分散,利用Java Config可对配置集中管理可以在编译时进行依赖检查,不容易出错2. Java Config核心注解注解说明@Configuration描述类,说明当前类是Java Config配置类,完全原创 2021-01-05 11:38:21 · 118 阅读 · 0 评论 -
Spring四种组件类型注解
文章目录1. 基于注解的优势2. 按照注解的功能划分为三类注解3. 四种组件类型注解4. 两类自动装配注解5. 元数据注解1. 基于注解的优势摆脱繁琐的XML形式的bean与依赖注入配置基于“声明式”的原则,更适合轻量级的现代企业应用。让代码可读性变得更好,研发人员拥有更好的开发体验。2. 按照注解的功能划分为三类注解组件类型注解-声明当前类的功能与职责自动装配注解-根据属性特征自动注入对象元数据注解-更细化的辅助IoC容器管理对象的注解3. 四种组件类型注解注解说明原创 2021-01-04 20:07:52 · 1120 阅读 · 0 评论 -
Spring IOC容器的简单实现
package com.imooc.spring.ioc.context;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;import java.io.File;import java.lang.reflect.Method;import java.net.URLDecoder;import java.util.HashMap;imp原创 2021-01-03 19:20:13 · 92 阅读 · 0 评论 -
Spring bean scope属性
文章目录1. bean scope2. bean生命周期1. bean scopebean scope 属性用于决定对象何时被创建与作用范围。bean scope 配置将影响容器内对象的数量。bean scope 默认值singleton(单例),指全局共享同一个对象实例。但是单例会存在线程安全问题,当scope=prototype时,bean会处于多实例状态,每个bean id会对应自己的实例对象。prototype在容器中多实例,占用资源更多,不存在线程安全问题。singlet原创 2021-01-03 19:19:35 · 338 阅读 · 0 评论 -
SpringIOC容器中的依赖注入
文章目录1. 对象依赖注入:2. 注入集合对象:3. 查看容器内的对象:1. 对象依赖注入:依赖注入是指运行时将容器内对象利用反射赋给其他对象的操作。第一种是基于setter方法注入对象,利用setter实现静态数值注入<bean id="sweetApple" class="com.imooc.spring.ioc.entity.Apple"> <property name="title" value="红富士"/> <prope原创 2021-01-02 17:35:00 · 152 阅读 · 0 评论 -
初始换IoC容器
文章目录1. XML管理对象(Bean)1. 什么是Java Bean2. 对Bean的管理有3种配置方式:3. 从IoC容器获取Bean时,id与name属性相同点4. 从IoC容器获取Bean时,id与name属性不同点5.路径表达式1. XML管理对象(Bean)1. 什么是Java Bean在spring管理的时候,说起对象,其实都是一个一个的Java Bean。Java Bean就是对于java的可重用的对象的一些编码要求。比如说Java Bean必须要有默认构造函数,以及属性私有,并且通过原创 2021-01-02 11:14:21 · 87 阅读 · 0 评论 -
Spring IOC初体验
文章目录1. 传统的编码方式及其不足之处2. Spring IOC管理的程序1. 传统的编码方式及其不足之处传统编码方式:package com.imooc.spring.ioc;import com.imooc.spring.ioc.entity.Apple;import com.imooc.spring.ioc.entity.Child;public class Application { public static void main(String[] args) {原创 2021-01-01 20:28:46 · 66 阅读 · 0 评论 -
Spring IoC 控制反转
文章目录1. IoC控制反转2. DI依赖注入3. Spring1. 狭义的Spring是指Spring框架。2. 广义的Spring是指Spring生态体系。4. 传统的开发方式5. Spring IoC容器6. Spring IoC容器的职责1. IoC控制反转IoC控制反转,全称Inverse of Control,是一种设计理念。由代理人来创建与管理对象,消费者通过代理人来获取对象。IoC的目的时降低对象之间的直接耦合。加入Ioc容器将对象统一管理,让对象关联变为弱耦合。将目标对象的创原创 2021-01-01 13:18:45 · 132 阅读 · 0 评论 -
流式处理Stream
文章目录1. Stream 常用方法2. Stream流的五种创建方式3. Stream的常用方法实例1. Stream 常用方法接口用途forEach循环遍历mapmap方法用于映射每个元素到对应的结果filterfilter方法用于获取指定数量的流limitlimit方法用于获取指定数量的流sortedsorted方法用于对流进行排序CollectorsCollectors 类实现将流转换成集合和聚合元素2. Stream流的五种创原创 2020-12-05 13:03:46 · 191 阅读 · 0 评论 -
java函数式编程
文章目录1. 函数式编程与面向对象编程比较2. Predicate接口3. consumer接口4. Function接口1. 函数式编程与面向对象编程比较面向对象编程函数式编程设计思路面向对象面向过程开发侧重侧重过程,重分析,重设计侧重结果,快速实现可读性结构复杂, 相对较差更适合人眼阅读,可读性更好代码量多少并发性问题设计不当,会出现线程安全问题不会出现线程安全问题健壮性好差使用场景中大型项目,多人协作工程小型应用原创 2020-12-04 16:25:47 · 64 阅读 · 0 评论 -
java虚拟机底层笔记
我们为什莫需要java虚拟机?对于不同操作系统的内存分配和进程管理,jvm去做了屏蔽和适配遵循了一个设计原则和设计思想:实现新的操作系统的adaptor和策略模式符合我们的开闭原则,去平台化meta space 在方法区中,用来存放类文件常量池也在方法区中,Class类型信息,code 缓存字节码为什么能被增强?1.版本2.翻译过程中可以被增强或修改,动态加载过程中可以作增强(动态代理),编译器去加强1.字节码加载到我们的runtime data area,通过class loader类原创 2020-08-21 16:11:40 · 119 阅读 · 0 评论 -
Java中List的介绍及使用方法
Collection:|–List:元素式有序的,元素可以重复,因为该集合体系有索引,元素可修改 |-- ArrayList:底层的数据结构使用的是数组结构,特点:查询速度快,但是增删稍慢,线程不同步,效率高,默认长度为10,超过10 时,会创建一个新的百分之五十长度的新数组,复制进新的数组中 |-- LinkedList:底层使用的是链表数据结构,特点:查询速度慢,增删速度快 |-- Vector:底层是数组数据结构,线程同步的,默认10,超出后产生新的百分之百数组长度的新数组,浪.原创 2020-08-06 10:47:35 · 744 阅读 · 0 评论 -
java的collection类及其基本使用方法
集合类:方法有:add,remove,contains,clear,iterator数据多了用对象存,对象多了用集合或者数组存数组和集合类同是容器,有何不同?数组长度固定,可存基本数据类型, 可存对象,只能存储同一个类型的对象集合长度可变,只能存储对象,集合可以存储不同类型的对象集合框架:顶层根接口collection子接口:List和Set子类:ArrayList LinkedList Vector 和 HashSet TreeSet为什么会出现这么多容器呢?原创 2020-08-06 10:42:06 · 1263 阅读 · 0 评论