Spring
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
最新 Spring 系列教程,都在这了
转载自最新 Spring 系列教程,都在这了Spring Boot 系列什么是SpringBoot?公司不用 Spring Boot,果断离职了!告诉你,Spring Boot 真是个牛逼货!年轻人的第一个 Spring Boot 应用!一份超详细 Spring Boot 知识清单Spring Boot 开启的 2 种方式Spring Boot 启动,1 秒搞定!Spring Boot 主类及目录结构介绍运行 Spring Boot 应用的 3 种方式!S...转载 2020-05-16 21:09:27 · 591 阅读 · 0 评论 -
Spring @Import注解配置类方法内部调用没有注入属性值的坑
一、场景复现spring: application: name: multi-datasource profiles: active: devsys: one-mybatis: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: c...原创 2020-04-19 16:10:47 · 605 阅读 · 0 评论 -
Spring框架-事务管理注意事项
转载自Spring框架-事务管理注意事项常见事务问题 事务不起作用 可能是配置不起效,如扫描问题 事务自动提交了(批量操作中) 可能是在没事务的情况下,利用了数据库的隐式提交 事务配置说明通常情况下我们的Spring Component扫描分为两部分,一部分是Spring Servlet(MVC),一部分是其他Context Confi...转载 2020-04-06 11:42:16 · 225 阅读 · 0 评论 -
你必须了解Spring的生态
转载自 你必须了解Spring的生态Spring不止是提供了IOC、AOP的功能,还提供了大量的基于Spring的项目,拿来用就行了,用于一站式开发,大大降低了开发的难度。下面列举下主要的一些Spring的生态项目:Spring Boot:一站式快速开发解决项目。Spring Cloud:提供对分布式系统的支持。Spring Data:提供对主流的关系型及NOSQL型数据库的封装支持。Spring...转载 2018-05-04 10:26:11 · 562 阅读 · 0 评论 -
Ehcache介绍及整合Spring实现高速缓存
转载自 Ehcache介绍及整合Spring实现高速缓存Ehcache介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。它使用的是JVM的堆内存,超过内存可以设置缓存到磁盘,企业版的可以使用JVM堆外的物理内存。Spring整合Ehcache首先加入最新的ehcache的maven依赖<!-- ehcache ...转载 2018-05-04 10:26:19 · 250 阅读 · 0 评论 -
Java提升篇-事务隔离级别和传播机制
转载自 Java提升篇-事务隔离级别和传播机制问题的提出为了保证并发操作数据的正确性及一致性,SQL规范于1992年提出了数据库事务隔离级别。事务隔离级别分类事务隔离级别由低往高可分为以下几类READ UNCOMMITTED,读取未提交的数据。这是最不安全的一种级别,查询语句在无锁的情况下运行,并能读取到别的未提交的数据,造成脏读,如果未提交的那个事务数据全部回滚了,而之前读取了这个事务的数据即是...转载 2018-04-29 19:29:13 · 995 阅读 · 0 评论 -
Spring 获取 request 的几种方法及其线程安全性分析
转载自 Spring 获取 request 的几种方法及其线程安全性分析本文将介绍在Spring MVC开发的Web系统中,获取request对象的几种方法,并讨论其线程安全性。一、概述在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端IP地址、请求的URL、header中的属性(如cookie、授权信息)、body中的数据等。由于...转载 2018-08-03 19:15:17 · 151 阅读 · 0 评论 -
这些Spring中的设计模式,你都知道吗?
转载自这些Spring中的设计模式,你都知道吗?设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明:第一种:简单工厂又叫做静态工厂方法(StaticFac...转载 2018-09-25 19:38:41 · 210 阅读 · 0 评论 -
这些Spring面试题,你都会了吗?
转载自 这些Spring面试题,你都会了吗?问题一:什么是Spring?Spring是Enterprise Java的开源开发框架。Spring Framework的核心功能可用于开发任何Java应用程序,但有一些扩展用于在Java EE平台之上构建Web应用程序。Spring框架的目标是通过启用基于POJO的编程模型,使Java EE开发更易于使用并促进良好的编程实践。问题二...转载 2018-09-27 19:10:20 · 295 阅读 · 0 评论 -
Spring-SpringMVC父子容器
转载自 Spring-SpringMVC父子容器前言Spring&SpringMVC作为bean管理容器和MVC默认框架,是大多数web应用都会选择的方案。在其使用过程中,尽管基于xml的配置bean管理的方式依然存在,但在很多情况下已经采用的强大的注解功能将其替代。实际项目中,Spring和SpringMVC同时配置,以及xml配置bean和注解的混合使用,会造成诸如bean重...转载 2018-09-28 19:13:55 · 249 阅读 · 0 评论 -
Spring 事务原理和使用
转载自 Spring 事务原理和使用1.Spring@Transactional的配置步骤一、在Spring配置文件中引入命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml...转载 2018-09-23 11:19:59 · 271 阅读 · 0 评论 -
关于Spring底层原理面试的那些问题,你是不是真的懂Spring?
转载自关于Spring底层原理面试的那些问题,你是不是真的懂Spring?1.什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以...转载 2019-04-28 19:15:20 · 361 阅读 · 0 评论 -
Spring经典面试题和答案
转载自Spring经典面试题和答案Spring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量: Spri...转载 2019-05-03 11:38:15 · 178 阅读 · 0 评论 -
Spring整合mybatis中的sqlSession是如何做到线程隔离的?
转载自Spring整合mybatis中的sqlSession是如何做到线程隔离的?项目中常常使用mybatis配合spring进行数据库操作,但是我们知道,数据的操作是要求做到线程安全的,而且按照原来的jdbc的使用方式,每次操作完成之后都要将连接关闭,但是实际使用中我们并没有这么干。更让人疑惑的点是,spring中默认使用单例形式来加载bean,而往往我们也不会改变这种默认,所以,是...转载 2019-05-12 19:06:48 · 1068 阅读 · 1 评论 -
Java 必看的 Spring 知识汇总
转载自 Java 必看的 Spring 知识汇总Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。Spring优点:低侵入式设计,代码的污染极低;独立于各种应用服务器,基于Spring框...转载 2018-04-25 09:50:49 · 305 阅读 · 0 评论 -
Spring import配置文件使用占位符
转载自 Spring import配置文件使用占位符import使用占位符连接池切换导入配置的代码:<import resource="classpath:META-INF/spring/spring-${db.connection.pool}.xml" />在配置文件添加配置db.connection.pool=druid启动直接报错,读取不到配置,因为属性文件的加载在import配...转载 2018-04-30 11:36:13 · 781 阅读 · 0 评论 -
Spring入门(三)之IoC
一、IoC定义 IoC,即控制反转。开发者在使用类的实例之前,需要先创建对象的实例。但是IoC将创建实例的任务交给IoC容器,这样开发应用代码时只需要直接使用类的实例,这就是IoC。在讨论控制反转这个概念的过程中,Martin Fowler提出了一个更为准确的概念,叫做依赖注入(Dependency Injection)。 二、依赖注入的类型(1)设值注入IoC容器使用成员变量的setter方法...原创 2017-11-26 17:57:31 · 220 阅读 · 0 评论 -
Spring入门(二)之下载与安装
一、Spring下载参考其他博客:http://www.cnblogs.com/yjmyzz/p/3847364.html或http://blog.csdn.net/xinzhujin/article/details/54319043Spring下载地址为:http://repo.spring.io/release/org/springframework/spring/ 二、压缩包下的Sp原创 2017-11-26 17:57:28 · 310 阅读 · 0 评论 -
Spring入门(一)之简介
一、Spring定义 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。 简单来说,Spring是一个分层的JavaSE/javaEE full-stack(全栈的) 轻量级开源框架。 二、Spring框架特征(1)轻量 从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小原创 2017-11-26 17:57:25 · 407 阅读 · 0 评论 -
Spring思维导图,让Spring不再难懂(ioc篇)
转载自 Spring思维导图,让Spring不再难懂(ioc篇)写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。就好像我们无需考虑对象的销毁回收一样,因为java垃圾回收机制帮助我们实现了这个过程;而ioc则是让我们无需考虑对象的创建过程,由ioc容器帮我们实现对象的创建、注转载 2018-04-15 22:10:58 · 136 阅读 · 0 评论 -
Spring思维导图,让Spring不再难懂(aop篇)
转载自 Spring思维导图,让Spring不再难懂(aop篇)什么是aopAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,转载 2018-04-15 22:11:55 · 163 阅读 · 0 评论 -
Spring思维导图,让spring不再难懂(一)
转载自 Spring思维导图,让spring不再难懂(一)摘要: Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架写在前面很多人在微信公众号中给我留言说想看spring的思维导图,正好也打算写。与其他框架相比,spring项目拥有更多转载 2018-04-15 22:13:45 · 145 阅读 · 0 评论 -
Spring思维导图,让Spring不再难懂(mvc篇)
转载自 Spring思维导图,让Spring不再难懂(mvc篇)spring mvc简介与运行原理Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。原理.png(1) Http请求:客户端请求提交到DispatcherSe...转载 2018-04-15 22:22:05 · 162 阅读 · 0 评论 -
Spring思维导图,让Spring不再难懂(cache篇)
转载自 Spring思维导图,让Spring不再难懂(cache篇)关于缓存缓存是实际工作中非常常用的一种提高性能的方法。而在java中,所谓缓存,就是将程序或系统经常要调用的对象存在内存中,再次调用时可以快速从内存中获取对象,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。在增删改查中,数据库查询占据了数据库操作的80%以上,而非常频繁的磁盘I/O读转载 2018-04-15 22:23:27 · 163 阅读 · 0 评论 -
Spring 思维导图,让 Spring 不再难懂(cache篇)
转载自: java思维导图 开源中国关于缓存缓存是实际工作中非常常用的一种提高性能的方法。而在java中,所谓缓存,就是将程序或系统经常要调用的对象存在内存中,再次调用时可以快速从内存中获取对象,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。在增删改查中,数据库查询占据了数据库操作的80%以上,而非常频繁的磁盘I/O读取操作,会导致数据库性能极度低下。而数据库的重要性就不言...转载 2018-04-12 11:19:29 · 345 阅读 · 0 评论 -
Spring 整合 Quartz 分布式调度
转载自 Spring 整合 Quartz 分布式调度本文旨在对 Spring+Quartz 分布式调度有一个直观的了解,通过实际的使用来解决问题。前言为了保证应用的高可用和高并发性,一般都会部署多个节点;对于定时任务,如果每个节点都执行自己的定时任务,一方面耗费了系统资源,另一方面有些任务多次执行,可能引发应用逻辑问题,所以需要一个分布式的调度系统,来协调每个节点执行定时任务。Spring 整合 ...转载 2018-04-18 20:59:37 · 393 阅读 · 0 评论 -
Spring MVC & Boot & Cloud 技术教程汇总
转载自 Spring MVC & Boot & Cloud 技术教程汇总昨天我们发布了Java成神之路上的知识汇总,今天继续。Java成神之路技术整理(长期更新)以下是Java技术栈微信公众号发布的关于 Spring/ Spring MVC/ Spring Boot/ Spring Cloud 的技术干货,本文长期更新。Spring 系列Java 必看的 Spring 知识汇总Sp...转载 2018-04-23 13:58:39 · 343 阅读 · 0 评论 -
Spring的核心模块解析
转载自 Spring的核心模块解析Spring框架是一个轻量级的集成式开发框架,可以和任何一种框架集成在一起使用,可以说是一个大的全家桶。Spring从1.x发展到现在的5.x可以说是越来越强大,下面来看看Spring都包含哪些核心的模块吧。Spring图中的这些模块,都至少由一个以上的jar包组成。1、Core Container - 核心容器spring-core:Spring中的核心工具类包...转载 2018-04-30 11:34:30 · 217 阅读 · 0 评论 -
一张图搞懂Spring bean的完整生命周期
转载自 一张图搞懂Spring bean的完整生命周期一张图搞懂Spring bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任何一个环节怎么操作bean的生成及修饰是非常有帮助的。Bean的完整生命周期所用到的组件大概可以分为以下几类:1、Bean级别的接口Bean自身定义的方法或者实现了接口的方法,即init-method和...转载 2018-04-30 11:34:35 · 523 阅读 · 0 评论 -
Spring入门(四)之BeanFactory
一、BeanFacotry 访问一个Spring bean容器的根接口。这是一个Bean容器基本客户端视图;进一步的接口如ListableBeanFactory和configurablebeanfactory供特定用途。 此接口由包含许多bean定义的对象来实现,每个对象都有唯一的字符串名称标识。根据bean定义,工厂将返回被容器包含的对象(原型设计模式)的任何一个独立实例,或者单个共享实例(...原创 2017-11-26 17:58:10 · 408 阅读 · 0 评论