自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于JVM的问题

1、内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class类信息常量池(static 常量和 static 变量)等放在方法区new: 方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据 堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例和数组都要在堆上分配 栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储局部变量

2021-02-01 09:46:01 77

原创 对比Hashtable、HashMap、TreeMap有什么不同?

Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。Hashtable 是早期 Java 类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。HashMap 是应用更加广泛的哈希表实现,行为上大致上与 HashTable 一致,主要区别在于 HashMap 不是同步的,支持 null 键和值等。通常情况下,HashMap 进行 put 或者 get 操作,可以达到常数时间.

2021-01-25 09:19:25 149

原创 如何保证容器是线程安全的?ConcurrentHashMap 如何实现高效地线程安全?

Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashtable 等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用 Collections 工具类提供的包装方法,来获取一个同步的包装容器(如 Collections.synchronizedMap),但是它们都是利用非常粗粒度的同步方式,在高并发情况下,性能比较低下。另外,更加普遍的选择是利用并发包提供的线程安全容器类,它提供了:各种并发容器,比如 ConcurrentHashMap、Copy

2021-01-17 21:00:59 131

原创 强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?

1

2021-01-10 18:27:35 155

原创 第十六章:Spring 泛型处理

第十六章:Spring 泛型处理

2021-01-04 14:54:37 363

原创 第十五章

草稿箱

2020-12-27 19:09:58 62

原创 第十四章:数据绑定

第十三章:Spring 校验1. Spring 校验使用场景2. Validator 接口设计3. Errors 接口设计4. Errors 文案来源5. 自定义 Validator6. Validator 的救赎7. 面试题精选1. Spring 校验使用场景• Spring 常规校验(Validator)• Spring 数据绑定(DataBinder)• Spring Web 参数绑定(WebDataBinder)• Spring Web MVC / Spring WebFlux 处理方法参

2020-12-20 21:06:00 86

原创 第十三章:Spring校验

第十三章:Spring 校验1.Spring 国际化使用场景2.Spring 国际化接口3.层次性 MessageSource4.Java 国际化标准实现5.Java 文本格式化6.MessageSource 开箱即用实现7.MessageSource 內建依赖8.课外资料9.面试题精选1.Spring 国际化使用场景• 普通国际化文案• Bean Validation 校验国际化文案• Web 站点页面渲染• Web MVC 错误消息提示2.Spring 国际化接口• 核心接口• org.

2020-12-13 20:44:13 136

原创 第十二章:Spring 国际化

第十一章:Spring 国际化1.Spring 国际化使用场景2.Spring 国际化接口3.层次性 MessageSource4.Java 国际化标准实现5.Java 文本格式化6.MessageSource 开箱即用实现7.MessageSource 內建依赖8.课外资料9.面试题精选1.Spring 国际化使用场景• 普通国际化文案• Bean Validation 校验国际化文案• Web 站点页面渲染• Web MVC 错误消息提示2.Spring 国际化接口• 核心接口• org

2020-12-06 21:36:42 181

原创 第十一章:Spring 资源管理(1)

@[TOC](第十一章:Spring 资源管理(1))1.引入动机• 为什么 Spring 不使用 Java 标准资源管理,而选择重新发明轮子?• Java 标准资源管理强大,然而扩展复杂,资源存储方式并不统一• Spring 要自立门户(重要的话,要讲三遍)• Spring “抄”、“超” 和 “潮”2.Java 标准资源管理• Java URL 协议扩展• 基于 java.net.URLStreamHandlerFactory• 基于 java.net.URLStreamHandler

2020-11-29 20:39:03 104

原创 第十章:Spring 配置元信息(2)

@[TOC](第十章:Spring 配置元信息(2))9. 基于 XML 文件装载 Spring IoC 容器配置元信息• Spring Bean 配置元信息10. 基于 Java 注解装载 Spring IoC 容器配置元信息• Spring IoC 容器装配注解11. 基于 Extensible XML authoring 扩展 Spring XML元素• Spring XML 扩展• 编写 XML Schema 文件:定义 XML 结构• 自定义 NamespaceHandler

2020-11-22 20:49:25 118

原创 第十章:Spring 配置元信息(1)

@[TOC](第十章:Spring 配置元信息(1))1.Spring 配置元信息• 配置元信息• Spring Bean 配置元信息 - BeanDefinition• Spring Bean 属性元信息 - PropertyValues• Spring 容器配置元信息• Spring 外部化配置元信息 - PropertySource• Spring Profile 元信息 - @Profile2.Spring Bean 配置元信息• Bean 配置元信息 - BeanDefiniti

2020-11-15 17:50:00 104

原创 Spring Bean 生命周期(2)

@[TOC](第九章:Spring Bean 生命周期(2))11.Spring Bean 初始化前阶段已完成• Bean 实例化• Bean 属性赋值• Bean Aware 接口回调• 方法回调• BeanPostProcessor#postProcessBeforeInitialization12.Spring Bean 初始化阶段• Bean 初始化(Initialization) • @PostConstruct 标注方法• 实现 InitializingBean 接口的 af

2020-11-08 18:06:47 92

原创 第九章:Spring Bean 生命周期(1)

@[TOC](第九章:Spring Bean 生命周期(1))1. Spring Bean 元信息配置阶段• BeanDefinition 配置• 面向资源• XML 配置• Properties 资源配置• 面向注解• 面向 API2. Spring Bean 元信息解析阶段• 面向资源 BeanDefinition 解析• BeanDefinitionReader• XML 解析器 - BeanDefinitionParser• 面向注解 BeanDefinition 解析•

2020-11-01 21:25:39 166

原创 第八章:Spring IoC 依赖注入(2)

@[TOC](第八章:Spring IoC 依赖注入(2))11. 基础类型注入基础类型• 原生类型(Primitive):boolean、byte、char、short、int、float、long、double• 标量类型(Scalar):Number、Character、Boolean、Enum、Locale、Charset、Currency、Properties、UUID• 常规类型(General):Object、String、TimeZone、Calendar、Optional 等

2020-10-25 20:53:50 131

原创 第八章:Spring IoC 依赖注入(1)

@[TOC](第八章:Spring IoC 依赖注入(1))1. 依赖注入的模式和类型• 手动模式 - 配置或者编程的方式,提前安排注入规则• XML 资源配置元信息• Java 注解配置元信息• API 配置元信息• 自动模式 - 实现方提供依赖自动关联的方式,按照內建的注入规则• Autowiring(自动绑定)2. 自动绑定(Autowiring)• 官方说明The Spring container can autowire relationships between colla

2020-10-18 20:56:16 139

原创 第七章:Spring IoC 依赖来源(2)

@[TOC](第七章:Spring IoC 依赖来源(2))

2020-10-11 18:21:46 124

原创 项目管理培训(2)

项目管理培训(2)第三章:项目规划专题1、项目产品描述2、IT项目需求分析和蓝图设计的七个典型步骤3、WBS的定义和特点第四章:项目执行跟踪、控制专题1、项目监控的重点-偏差管理2、挣值管理第三章:项目规划专题1、项目产品描述项目名称项目的目的项目产品的组成部分各个组成部分的来源所需的开发技能客户的质量期望验收标准项目的质量容许偏差验收方法验收职责2、IT项目需求分析和蓝图设计的七个典型步骤第一步:高层访谈第二步:业务调研第三步:现状流程梳理第四步:标准产品培训第五步:需

2020-09-27 21:44:33 145

原创 Spring IoC 依赖来源(1)

@[TOC](第七章:Spring IoC 依赖来源(1))1. 依赖查找的来源查找来源Spring 內建 BeanDefintionSpring 內建单例对象2. 依赖注入的来源注入来源3. Spring 容器管理和游离对象• 依赖对象4. Spring BeanDefinition 作为依赖来源要素• 元数据:BeanDefinition• 注册:BeanDefinitionRegistry#registerBeanDefinition• 类型:延迟和非延迟• 顺序

2020-09-20 22:07:56 164

原创 项目管理培训(1)

项目管理培训(1)第一章:重新定位对实战项目管理的认知专题1、为什么会诞生“项目”这种特别的工作模式2、世界三大项目管理体系3、项目是什么4、项目特点5、项目管理的过程6、项目管理到底是管什么第二章:项目组织的治理结构设计专题1、项目中的三种利益相关方2、项目团队的四个层次3、项目管理团队的九大典型角色第一章:重新定位对实战项目管理的认知专题1、为什么会诞生“项目”这种特别的工作模式为打赢二战而创造出的管理模式:项目。原子弹:曼哈顿计划!2、世界三大项目管理体系(1)美国项目管理协会PMI:PMP

2020-09-13 22:09:23 142

原创 Spring IoC 注入(2)

第六章:Spring IoC 注入(2)基础类型注入集合类型注入限定注入依赖处理过程@Autowired 注入原理依赖处理过程@Autowired 注入@Inject 注入Java通用注解注入原理自定义依赖注入注解基础类型注入基础类型:• 原生类型(Primitive):boolean、byte、char、short、int、float、long、double• 标量类型(Scalar):Number、Character、Boolean、Enum、Locale、Charset、Currency、P

2020-09-05 10:57:03 285

原创 第六章:Spring IoC 注入(1)

第六章:Spring IoC 注入(1)1. 依赖注入的模式和类型2. 自动绑定(Autowiring)3. 自动绑定(Autowiring)模式4. 自动绑定(Autowiring)限制和不足5. Setter 方法依赖注入6. 构造器依赖注入7. 字段注入8. 方法注入9. 回调注入10. 依赖注入类型选择1. 依赖注入的模式和类型手动模式 - 配置或者编程的方式,提前安排注入规则• XML 资源配置元信息• Java 注解配置元信息• API 配置元信息自动模式 - 实现方提供依赖自动关联

2020-08-30 19:06:13 188

原创 Spring IoC依赖查找(2)

1

2020-08-23 20:23:19 135

原创 Spring IoC依赖查找(1)

第五章 Spring IoC依赖查(1)依赖查找的今世前生:Spring IoC容器从Java标准中学到了什么?单一类型依赖查找:如何查找已知名称或类型的Bean对象?集合类型依赖查找:如何查找已知类型多个Bean集合?层次性依赖查找:依赖查找也有双亲委派?延迟依赖查找:非延迟初始化Bean也能实现延迟查找?依赖查找的今世前生:Spring IoC容器从Java标准中学到了什么?单一类型依赖查找:如何查找已知名称或类型的Bean对象?单一类型依赖查找接口 - BeanFactory根据 Bean

2020-08-12 20:32:07 234

原创 《小马哥讲Spring核心编程思想》-第四章Spring Bean基础(2)

先写个标题

2020-08-05 10:56:26 407 1

原创 《小马哥讲Spring核心编程思想》-第四章Spring Bean基础(1)

第四章 Spring Bean基础(1)定义Bean:什么是BeanDefinition?BeanDefinition元信息:除了Bean名称和类名,还有哪些Bean元信息值得关注?BeanDefinition元信息BeanDefinition 构建命名SpringBean:id和name属性命名Bean,哪个更好?SpringBean的别名:为什么命名Bean还需要别名?注册SPringBean:如何将BeanDefinition注册到IoC容器?定义Bean:什么是BeanDefinition?Be

2020-08-02 21:42:00 423

原创 《小马哥讲Spring核心编程思想》-第三章Spring IoC容器概述(2)

第三章Spring IoC容器概述(2)

2020-07-26 23:25:57 1033

原创 《小马哥讲Spring核心编程思想》-第三章Spring IoC容器概述(1)

第三章Spring IoC容器概述(1)思维导图Spring 应用上下文BeanFactory 与 FactoryBean?Spring IoC 容器启动时做了哪些准备?思维导图Spring 应用上下文ApplicationContext 除了 IoC 容器角色,还有提供:• 面向切面(AOP)• 配置元信息(Configuration Metadata)• 资源管理(Resources)• 事件(Events)• 国际化(i18n)• 注解(Annotations)• Environ

2020-07-19 21:18:22 1957

原创 《小马哥讲Spring核心编程思想》-第二章学习笔记

《小马哥讲Spring核心编程思想》-第二章学习笔记重新认识IoCIoC发展简介什么是IoC?IoC简史IoC主要实现策略IoC容器的职责依赖查找和依赖注入的区别?Spring 作为 IoC 容器有什么优势?重新认识IoC本章主要讲解IoC的一些知识点IoC发展简介什么是IoC?IoC 是反转控制,类似于好莱坞原则,主要有依赖查找和依赖注入实现。控制反转:获得依赖对象的过程被反转了,控制被反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入。IoC简史1983年,Richard

2020-07-12 22:55:34 2867

原创 《小马哥讲Spring核心编程思想》-第一章学习笔记(1)

《小马哥讲Spring核心编程思想》-第一章学习笔记(1)一、课程介绍1、为什么要学习spring?2、深入学习spring的难点有哪些?3、课程的设计思路是怎样的?二、内容综述三、课前准备三、特性总览四、Spring版本特性五、Spring 模块化设计六、Spring 对 Java 语言特性运用Java语法变化Spring 对 Java 语言特性运用Java 5 语法特性Java 6 语法特性Java 7 语法特性Java 8 语法特性Spring 对 JDK API 实践Spring 对 Java EE

2020-07-06 00:20:53 4842

空空如也

空空如也

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

TA关注的人

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