1、非侵入式设计Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。2、方便解耦、简化开发Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器的管理,大大的降低了组件之间的耦合性。3、支持AOPSpring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性。4、
转载
2023-07-22 01:02:34
86阅读
一.基本特性Spring是一个非常活跃的开源框架;它是一个基于Core来构架多层JavaEE系统的框架,它的主要目地是简化企业开发。Spring以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring。其基本特性如下图所示: 其核心功能是: Ioc(Inverse of control)控制反转,AOP(Aspect Orien
转载
2024-02-20 21:34:22
75阅读
在学习Spring相关知识时,会经常提到两大概念,那么这两大概念也是在面试过程中,经常被提及的问题,接下来就为大家整理一篇和面试官硬怼的文章。一、Spring IOCIoc:Inversion of Control —— 控制反转:代表原来由程序本身去控制对象之间的依赖关系的这种格局被反转了,通过第三方容器(IOC)去完成控制这些对象的依赖的关系并对它们进行集中管理。DI:Dependency I
1.Lombok 1.1 概述 简化了Model层的代码的编写. 以前pojo类/实体类,需要自己提供set get toString equals hashCode Lombok通过各种注解,简化了以上操作 @Data会自动生成set get toString equals hashCode @N ...
转载
2021-10-13 17:01:00
130阅读
2评论
Spring Boot 是一种用于简化 Java 开发的框架,凭借其约定优于配置和开箱即用的特性,广受开发者欢迎。本文将深入探讨 Spring Boot 的两大核心特性,以及如何在项目中高效利用这些特性,具体包括环境配置、编译过程、参数调优、定制开发、部署方案和进阶指南。
## 环境配置
为了开始使用 Spring Boot,我们首先需确保环境的正确配置。以下是配置步骤:
1. 安装 JDK
一. Hadoop 基础:1. 大数据特点(4V)Volume: 大量Velocity: 高速Variety: 多样Value: 低价值密度2. Hadoop的优势(4高):高可靠性: Hadoop底层维护多个数据副本高扩展性: 在集群间分配任务数据, 可方便扩展数以千计的节点.高效性: 在MapReduce的思想下, Hadoop是并行工作的高容错性: 能够自动将失败的任务重新分配3. Hado
转载
2023-09-04 14:53:52
972阅读
面向对象主要由三大特性:封装
继承
多态一、java中的封装1、java封装含义与属性封装:一个对象和外界的联系应当通过一个统一的接口,应当公开的公开,应当隐藏的隐藏。(对象的属性应当隐藏),一个对象的内部是透明的,就是把对象内部的可透明性和隐藏的特性区分开,该透明的透明,该隐藏的隐藏。封装的属性:java中类的属性的访问权限的默认值不是private,要想隐藏该属性或方法,就可以加pri
转载
2024-06-25 14:58:18
35阅读
IOC(Inversion of Control)控制反转,DI(Dependency Injec...
原创
精选
2023-05-05 15:30:34
291阅读
本文是个人对SpringBoot的一些理解和记录,会不断更新。大佬们发现有什么问题,请在评论区口下留情。?一、 SpringBoot特点通过依赖管理解决依赖问题。通过自动配置,解决配置复杂和繁多问题。通过内嵌web容器,由应用启动tomcat,而不是tomcat启动应用,来解决部署运行问题。二、 SpringBoot和SpringMVC的关系SpringMVC是一个面向web开发的框架,用于替代s
转载
2024-01-15 21:19:57
88阅读
java的三大特征Java面向对象的三大特征:封装、继承、多态。什么是封装封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。也就是说封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外
转载
2023-08-05 15:58:59
30阅读
# 理解 YARN 的两大核心:资源管理和作业调度
在大数据处理的生态圈中,YARN(Yet Another Resource Negotiator)作为Hadoop的一部分,扮演着至关重要的角色。YARN的两大核心功能是资源管理和作业调度。本文将为刚入行的小白逐步讲解如何实现YARN的这两大核心。
## 流程概述
我们将通过以下步骤实现YARN的资源管理和作业调度:
| 步骤 | 描述
Spring框架Spring框架是个轻量级的java EE框架。所谓轻量级,是指不依赖于容器就能运行。Spring以IOC,AOP为主要思想,能够协同Struts,Hibernate,WebWork,JSF,iBatis等众多框架Spring解决的主要问题1 Spring的IOC容器降低了业务对象替换的复杂性,提高了组件之间的解耦。提升了代码的灵活性,可维护性高2 Spring的AOP支持允许将一
转载
2020-03-24 09:14:00
155阅读
2评论
理想是美好的,但没有意志,理想不过是瞬间即逝的彩虹。Spring的两个核心特性Spring为企业级开发提供了丰富的功能,这些功能的底层都依赖于它的两个核心特性: 1. 依赖注入(dependency injection,DI) 2. 面向切面编程(aspect-oriented programming,AOP) 依赖注入(IOC)1. 通常程序功能的实现由两个或多个
转载
2024-02-17 17:15:42
99阅读
目录一、IOC和AOP的介绍二、IOC1.IOC初始化属性的方式1.使用构造方法完成属性初始化2.使用type数据类型完成属性初始化3.使用p命名空间初始化对象4.使用c命名空间初始化对象2.属性自动注入的方式1.通过属性类型注入2.通过属性名注入3.复杂对象的创建1.Connection实例工厂对象2. Connection静态工厂对象3. 实现FactoryBean接口的工厂对象 4
转载
2024-06-24 11:38:52
21阅读
SpringBoot核心功能二、SpringBoot核心功能1、配置文件1.1、properties文件1.2、yml文件1.2.1、简介1.2.2、基本语法1.2.3、数据类型1.2.4、配置提示2、Web开发2.1、SpringBoot中SpringMVC自动配置2.2、功能分析1、静态资源目录2、静态资源访问前缀3、支持webjars4、欢迎页支持5、自定义Favicon6、普通参数与基本
转载
2024-01-11 20:08:01
112阅读
1、上一篇文章对springboot进行了一个简单的使用,接下来我们分析一下springboot的核心原理,需要储备的知识点是对spring framework的扩展点比较属性才能看懂。 2、springboot的核心是从启动类开始的@SpringBootApplication
public class SpringBootBaseusedApplication {
publi
转载
2023-08-21 16:10:56
132阅读
技术清单申明:本文属于整理加工原创,部分举证材料来自于网络,仅用于学习参考。本文主要介绍SpringBoot入门相关知识,通过本文讲解,你可以明白:1、SpringBoot的设计初衷;2、SpringBoot的项目结构;3、SpringBoot的工作原理;4、SpringBoot的核心模块有哪些?技术解析一、SpringBoot的设计初衷1、来源Spring Boot是由Pivotal团队提供的全
转载
2023-10-19 13:28:21
74阅读
大数据:无法在一定时间用常规工具处理的海量信息资产企业大数据多来源于日志、数据库、爬虫等Hadoop体系架构:HDFS(Hadoop Distributed File System)、YARN、MapReduce、Common Hadoop Common: &nbs
转载
2023-07-21 13:56:49
89阅读
Apache Hadoop,一个稳定 可扩展的分布式计算开源软件。尽管Hadoop版本更新快,但大版本仅包括两个(1和2),Hadoop2多出一层资源管理器Yarn提高了资源了利用率。核心模块:Hadoop Common、HDFS、Hadoop YARN、Hadoop MRHadoop Common:为其余模块提供支持实用程序,是整体Hadoop项目的核心HDFS:提供对应用程序数据的高吞吐量访问
转载
2023-07-06 18:47:36
205阅读
1.个别场景不能从根本上提高查询速度在Oracle10g时不支持自动生成分区,技术人员都是手动创建一年或者半年的分区或者当超过限制时把数据都load到最大值分区,但是一年半年过后要么出现数据无法插入或者某个分区数据剧增,这个时候出现了Oracle11g的自动分区功能,但是自动分区名称不能人为设置。如果说数据量过大或者出现跨分区查询会出现性能问题。举个栗子:线上有一个日志储存系统,每天大概存储100
原创
2021-05-25 09:44:46
429阅读