SPRING
文章平均质量分 82
Java烟雨
Java课程、思维导图、学习路线、面试等架构资料,私信“03”免费获取
展开
-
爆肝了!阿里出版的这份 Spring Security 源码手册,狂揽 GitHub 榜首
说明:为方便教学,这里已经事先为大家准备好了一个半成品的后台管理系统,而想要完善另一部分,就需要用到我们今天学习的内容 SpringSecurity 了。原创 2022-09-13 15:15:33 · 168 阅读 · 0 评论 -
我做了个违背程序员的决定,开源了这份 SPRING 全家桶神级手册
终于做出了这个决定,不管是有很多谩骂还是点赞,我都决定免费把这份 spring 全家桶神级手册给大家发出来!如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03)原创 2022-09-13 15:11:52 · 871 阅读 · 0 评论 -
每位Java程序员一定收藏了这套Spring面试题与答案
Spring容器 从XML 文件中读取bean的定义,并实例化bean。byType::通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType,之后容器试图匹配、装配和该bean的属性具有相同类型的bean。当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean,为了定义inner bean,在Spring 的 基于XML的 配置元数据中,可以在 或 元素内使用 元素,内部bean通常是匿名的,它们的Scope一般是prototype。原创 2022-09-05 14:19:27 · 113 阅读 · 0 评论 -
《备战金九银十》之Spring夺命连环10问
这个流程,网上一搜基本都是这张图了,我也不想再画一遍了。那其实主要的流程就几个步骤:准备环境,根据不同的环境创建不同的Environment准备、加载上下文,为不同的环境选择不同的Spring Context,然后加载资源,配置Bean初始化,这个阶段刷新Spring Context,启动应用最后结束流程咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03)原创 2022-08-22 13:45:17 · 134 阅读 · 0 评论 -
马老师力荐:腾讯 SpringBoot 高阶笔记,限时开源
众所周知,SpringBoot 最大的一个优势就是可以进行自动化配置,简化配置,不需要编写太多的 xml 配置文件;基于 Spring 构建,使开发者快速入门,门槛很低;SpringBoot 可以创建独立运行的应用而不需要依赖于容器;内置 tomcat 服务器,不需要打包成 war 包,可以直接放到 tomcat 中运行;提供 maven 极简配置,以及可视化的相关监控功能,比如性能监控,应用的健康程度等;为微服务 SpringCloud 奠定了基础,使得微服务的构建变得简单;...原创 2022-08-04 14:33:00 · 1508 阅读 · 0 评论 -
来自大佬洗礼!2022 头条首发纯手打 MySQL 高级进阶笔记, 吃透 P7 有望
作为后端程序员,日常与数据库打交道那是必不可少。除了基础操作增、删、改、查之外,面向数据的优化也是必不可少。那么,这些问题在现实的业务中如何解决?如果不参考前人的技术经验,解决这些问题?难。再者学好MySQL可以帮你获得Offer去任何一家公司面试,都离不开对数据库的考察,只有掌握了MySQL的技能,才能收获一份令自己满意的Offer。在这整理的MySQL相关的内容,涵盖三个系列。除此之外,针对MySQL面试,可以帮助大家更好地解决实践中的问题,突破大厂面试、拿高薪。......原创 2022-07-24 14:00:51 · 137 阅读 · 0 评论 -
来自大佬的洗礼! 全网独家的 SpringCloud Alibaba 学习笔记,太全了
SpringCloudAlibaba致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。依托SpringCloudAlibaba,您只需要添加一些注解和少量配置,就可以将SpringCloud应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。然而市面上关于SpringCloudAlibaba几乎很少,完整的就更别说了,...原创 2022-07-24 13:52:33 · 221 阅读 · 0 评论 -
太赞了!头一次见 24W 字的 SpringBoot 从入门到实战文档,这也太全了吧!
本文从 Spring Boot 的特性与基本原理讲起,逐步深入到 Spring Boot 与其他微服务开发组件的集成使用,并在最后配合实 际的项目案例,重点讲解 Spring Boot 的微服务开发,能够让读者全面、系统地学习 Spring Boot 开发的相关知识,并且对微服务应用开发有更深入的理解。 总共分为 12 章,下面将这份笔记的内容以截图的形式展示给大家:第 1 章 Spring 框架基础:本章介绍了 Java 编程领域优秀的开源框架 Spring,从 Spring 的发展历史及特点讲起,重点讲原创 2022-07-13 13:38:39 · 175 阅读 · 0 评论 -
面渣逆袭:Spring三十五问,四万字+五十图详解,建议收藏。
这节我们来搞定另一个面试必问知识点——Spring。有人说,“Java程序员都是Spring程序员”,老三不太赞成这个观点,但是这也可以看出Spring在Java世界里举足轻重的作用。本文目录:正文:Spring Logo一句话概括:Spring 是一个轻量级、非入侵式的控制反转 (IoC) 和面向切面 (AOP) 的框架。2003年,一个音乐家Rod Johnson决定发展一个轻量级的Java开发框架,作为Java战场的龙骑兵渐渐崛起,并淘汰了这个传统的重装骑兵。Spring重要版本到了现在,企业级开发的原创 2022-07-03 15:00:01 · 653 阅读 · 0 评论 -
和面试官聊了半小时的MySQL索引。
这篇文章是因为一位朋友前天出去面试了,然后面试上来就一顿MySQL所以追问,幸好她和我有深入的探讨MySQL索引,熬过此劫,也成功进入二面,同时也希望本文对你有所帮助。下面是本文的核心内容:常见索引类型(实现层面)索引种类(应用层面)聚簇索引与非聚簇索引覆盖索引最佳索引使用策略首先不谈Mysql怎么实现索引的,先马后炮一下,如果让我们来设计数据库的索引,该怎么设计?我们首先思考一下索引到底想达到什么效果?其实就是想能够实现快速查找数据的策略,所以索引的实现本质上就是一个查找算法。但是跟普通的查找有所不同,因原创 2022-06-29 15:46:20 · 745 阅读 · 0 评论 -
8种MySQL常见SQL错误用法,我全中!
尽管我们不是DBA,但是SQL这一技能还是很有必要掌握的,今天就来很你聊聊常见SQL的错误写法。可能很多人,只知道自己写的SQL就是能把数据查出来,但是具体SQL中那些关键字的执行书序,可能就懵了,这也有顺序?下面来和大家说说SQL语句的执行顺序:1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。原创 2022-06-29 15:22:36 · 192 阅读 · 0 评论 -
Spring Boot终极篇《上》
目前Spring Boot有多火,相信大家都能感受到,SpringBoot仿佛现在成为一个java开发中必备的技能之一。另外一方面,其实真正只有使用过的人才知道Spring Boot的爽快,那是一种享受。但是想做一个合格的、有优秀的java开发者,Spring Boot其背后的相关原理也是不得不掌握的。所以这一篇中我们来说Spring Boot的配置。依赖配置的处理在使用SpringMVC的时候,咱们会涉及到大量的配置、大量的依赖。但是Spring Boot的依赖是怎么样的呢?麻烦吗?人总是懒惰的,各种各样原创 2022-06-28 15:19:01 · 125 阅读 · 0 评论 -
投简历一直没有回应,原因是...
昨天,一位粉丝跟我说,投了那么多家公司,却没人愿意给面试机会,到底是为什么?确实,我们也不得不承认,最近这两年受到疫情影响,市场肯定不乐观,但也没有想象的那么夸张。他把简历发给我,我一看,八九不离十,基本上猜到了不给机会面试的问题了。我看了他的简历(工作四年),其中有个很致命的问题,你也可以看看他的技术栈:假如你是HR,面对这样的掌握技能描述,你觉得能过?HR基本上不懂技术,但有的低级错误还是一眼就能看出来的。细心的朋友肯定能找到一些很低级的错误,下面我给大家总结一下:可能很多人会觉得我我这是吹毛求疵,呵呵原创 2022-06-28 15:05:23 · 571 阅读 · 0 评论 -
阿里首席架构师解读:Spring Cloud 与 Docker 微服务架构实战
活、不够稳定、不易扩展,等等),所以大家对“如何成功实施微服务架构”越来越感兴趣。在 Java 技术栈中,Spring Cloud 独树一帜,提供了一整套微服务解决方案,它基于 Spring Boot 而构建,延续了 Spring 体系一贯的“简单可依赖”,但是由于微服务本身涉及的技术或概念比较广,所以在正式“入坑”之前,最好能有一本实战性强的书籍作为参考。下面就给大家推荐一下这本由阿里 P8 架构师编写的《Spring Cloud 与 Docker 微服务架构实战》,作为一部帮助大家实现微服务架构落地的作原创 2022-06-28 14:56:42 · 415 阅读 · 0 评论 -
一篇搞定SpringCloud面试(两万字)
本文来自一位非常卷的在校学生写的学习笔记,哎,这样太卷了!作为一个苦逼的在读大学生,又要面临半年一度的期末考试了,因为上课没听,我啥都不会,什么通信原理,单片机。。。饶了我吧!!!给你们看看我上课在干啥你就知道我为啥啥都不会了。上课笔记。。emmm,字比较丑😑。我还记得那是一堂英语课,老师不让用电子设备,我只能手写我这篇文章的思路。。。所以,冒着期末要挂科的风险👊,我也得把这篇文章写完,给大家分享知识,自己也能重新复习和认识一下 。总体架构官方果然官方,介绍都这么有板有眼的。我所理解的 就是微服务系统..原创 2022-06-24 14:40:23 · 352 阅读 · 1 评论 -
SpringBoot+ShardingJDBC实现读写分离、分库分表
最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为 ,2020年4⽉16日正式成为 Apache 软件基金会的顶级项目。ShardingSphere-Jdbc定位为轻量级Java框架,在Java的Jdbc层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,可理解为增强版的Jdbc驱动,完全兼容Jdbc和各种ORM框架。 随着版本的不断更迭 ShardingSphere 的核心功能也变得多元化起来。从最开始 S原创 2022-06-24 14:05:03 · 691 阅读 · 0 评论 -
高质量 Spring 实战学习笔记,腾讯内部学习 Spring 首推
本笔记涵盖的主要内容:应用注解减少配置使用 RESTful 资源Spring 表达式语言(SpEL)安全、Web Flow 及其他本笔记从核心的 Spring、Spring 应用程序的核心组件、Spring 集成 3 个方面,由浅入深、由易到难地对 Spring 展开了系统的讲解,包括 Spring 之旅、装配 Bean、最小化 Spring XML 配置、面向切面的 Spring、征服数据库、事务管理、使用 Spring MVC 构建 Web 应用程序、使用 Spring Web Flow、保护 Spri原创 2022-06-23 13:53:43 · 179 阅读 · 0 评论 -
SpringBoot 集成缓存性能之王 Caffeine
使用缓存的目的就是提高性能,今天码哥带大家实践运用 抽象的缓存组件去集成本地缓存性能之王 。大家需要注意的是: 缓存只适合在单体应用,不适合与分布式环境。分布式环境的情况下需要将缓存修改同步到每个节点,需要一个同步机制保证每个节点缓存数据最终一致。不使用 Spring Cache 抽象的缓存接口,我们需要根据不同的缓存框架去实现缓存,需要在对应的代码里面去对应缓存加载、删除、更新等。比如查询我们使用旁路缓存策略:先从缓存中查询数据,如果查不到则从数据库查询并写到缓存中。伪代码如下:我们需要写大量的这种繁琐原创 2022-06-21 14:10:17 · 762 阅读 · 0 评论 -
灵魂画手:图解 Spring AOP 实现原理
本篇旨在让读者对 Spring AOP 实现原理有一个宏观上的认识,因此会丢失一些细节,阅读本篇文章前,希望读者对 Spring Ioc 以及 Spring AOP 的使用(@Aspect)由一定了解,话不多说,直接上图Service 类: 有 find 方法跟 save 方法,find 方法前后需要缓存操作,save 方法前后需要事务操作CacheableAspect 切面类: 用于在 Service 的 find 方法前后进行缓存操作TransctionlAspect 切面类: 用于在 Service原创 2022-06-20 14:45:38 · 179 阅读 · 0 评论 -
Spring 中那些让你爱不释手的代码技巧
最近越来越多的读者认可我的文章,还是件挺让人高兴的事情。有些读者私信我说希望后面多分享spring方面的文章,这样能够在实际工作中派上用场。正好我对spring源码有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。1.实现BeanFactoryAware接口实现接口,然后重写方法,就能从该方法中获取到spring容器对象。2.实现ApplicationContextAware接口实现接口,然后重写方法,也能从该方法中获取到spring容器原创 2022-06-19 14:24:47 · 205 阅读 · 0 评论 -
Java程序员人手一份的Spring生态全家桶笔记,看完的都强烈推荐!
前言:为什么每一个程序员都需要掌握 Java Spring 全家桶?随着 Java 的发展,Spring 早已成为 Java 工程师的必备技能,无论是大厂还是小厂,在面试 Java 工程师时,Spring 都是必考题。因此,是否能用好 Spring ,也是衡量一个 Java 工程师的标准之一。本篇文章将会带领大家从基础一直学习到SpringBoot源码层面!其中涵盖了Spring MVC、MyBatis(Plus)、Spring Data JPA、Spring Security、Quartz等一系列主流框架原创 2022-06-19 12:57:52 · 532 阅读 · 0 评论 -
面试官:IO 操作必须要手动关闭吗?关闭流方法是否有顺序?
前几天看了一篇文章,自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题:平时我们使用输入流和输出流一般都会使用buffer包装一下,直接看下面代码(这个代码运行正常,不会报错)import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;public class IOTest { public static void main(String原创 2022-06-17 19:26:39 · 257 阅读 · 0 评论 -
Spring源码之容器的功能扩展和refresh方法解析
在之前文章中我们了解了关于Spring中bean的加载流程,并一直使用BeanFactory接口以及它的默认实现类XmlBeanFactory,在Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。首先BeanFactory和ApplicationContext都是用于加载bean的,但是相比之下,ApplicationContext提供了更多的扩展功能,ApplicationContext包含了BeanFactory的所有功能。通常我们会优先使原创 2022-06-17 19:19:41 · 253 阅读 · 0 评论 -
SpringBoot之:SpringBoot的HATEOAS基础
SpringBoot提供了HATEOAS的便捷使用方式,前面一篇文章我们也讲了如何在SpringBoot中使用HATEOAS。本文将会对这些内容进行扩展深入,详细讲解SpringBoot提供的这些基本方法。HATEOAS的一个非常重要的特征就是在resources资源中包含超媒体,而超媒体最简单的表示就是链接。Spring HATEOAS为我们简化了封装Links的功能。我们看一个HTML中的link标签的例子:<head><link rel="stylesheet"转载 2022-06-17 19:09:26 · 264 阅读 · 0 评论 -
69 个经典 Spring 面试题和答案
2. 使用Spring框架的好处是什么?3. Spring由哪些模块组成?4. 核心容器(应用上下文) 模块5. BeanFactory – BeanFactory 实现举例6. XMLBeanFactory 7. 解释AOP模块8. 解释JDBC抽象和DAO模块9. 解释对象/关系映射集成模块10. 解释WEB 模块12. Spring配置文件13. 什么是Spring IOC 容器?14. IOC的优点是什么?15. ApplicationContext通常的实现是什么?16. Bean 工厂和 App原创 2022-06-17 15:36:27 · 838 阅读 · 0 评论 -
SpringBoot开发秘籍 - 集成参数校验及高阶技巧
对于 服务来说,为防止非法参数对业务造成影响,在 层一定要对参数进行校验!本章我们以SpringBoot项目为例,介绍参数校验的基本用法以及一些高级技巧,希望能对你有所帮助。要在Springboot项目中加入参数校验功能首先得加入依赖 然后给需要校验的字段添加上约束性注解,如我们对实体类参数进行校验常见约束注解如下:注:此表格只是简单的对注解功能的说明,并没有对每一个注解的属性进行说明;可详见源码。在Controller层对需要参数校验的方法加上@Validated注解参数校验一般分为两类原创 2022-06-17 14:00:41 · 235 阅读 · 0 评论 -
Spring 中那些让你爱不释手的代码技巧
最近越来越多的读者认可我的文章,还是件挺让人高兴的事情。有些读者私信我说希望后面多分享spring方面的文章,这样能够在实际工作中派上用场。正好我对spring源码有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。1.实现BeanFactoryAware接口实现接口,然后重写方法,就能从该方法中获取到spring容器对象。2.实现ApplicationContextAware接口实现接口,然后重写方法,也能从该方法中获取到spring容器原创 2022-06-17 13:56:20 · 814 阅读 · 0 评论 -
推荐 7 个牛哄哄 Spring Cloud 实战项目
把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,这就是微服务架构的架构概念,通过将功能分解到各个离散的服务中以实现对解决方案的解耦。关于微服务相关的学习资料不多,而 GitHub 上的开源项目可以作为你微服务之旅的第一站。本文推荐 7 个非常火的微服务项目,从入门到实战,这篇文章值得收藏。01. 不二之选第一个推荐的项目是高赞教程:PiggyMetrics ,这个开源项目是你开启微服务之旅的不二之选。PiggyMetrics是一个很全面的微服务实践入门的实例集,它可以指导开发者使用 Spr原创 2022-06-17 13:49:53 · 336 阅读 · 0 评论 -
手撕spring核心源码,彻底搞懂spring流程
引子十几年前,刚工作不久的程序员还能过着很轻松的日子。记得那时候公司里有些开发和测试的女孩子,经常有问题解决不了的,不管什么领域的问题找到我,我都能帮她们解决。但是那时候我没有主动学习技术的意识,只是满足于解决问题,错过了能力提升最好的阶段。老公是个截然相反的类型,我就看他天天在宿舍里学习。学来学去也就那样了。他不陪我玩,我虽然心里不乐意,但是还好那时候未卜先知:知道自己能生一个长的帅、和我兴趣相投、天天粘我,我在他旁边他睡觉都能笑出声的儿子,就忍下了。我就自己学学历史、文学,出去上个外语培训班,什么感兴趣原创 2022-06-17 13:37:50 · 305 阅读 · 0 评论 -
大型网站后端架构设计
后端架构设计涉及很多方面,并且跟网站规模有很大关系,规模越大涉及技术越多,下面介绍一下超大型网站后端架构设计,以及包含哪些核心技术。分层是架构设计一种重要方式,通过分层来讲问题很高隔离,后端架构可以分为三层,一层是接入层、服务层、存储层。接入层通过LVS、HAProxy等技术将请求接入,将请求量转发给后边nginx+lua,在这一层通过lua扩展构建一些业务逻辑,性能很高。服务层包含http 服务,http服务一般实现组合逻辑,Tomcat是http服务所在容器,http服务一般实现比如填充sku 属性、描原创 2022-06-15 14:26:43 · 1792 阅读 · 0 评论 -
《后端架构师技术图谱》
(Toc generated by simple-php-github-toc )《java队列——queue详细分析》《LinkedList、ConcurrentLinkedQueue、LinkedBlockingQueue对比分析》每个节点最多有两个叶子节点。左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree)。MySQL是原创 2022-06-15 14:10:33 · 861 阅读 · 0 评论 -
DA LAO:SpringBoot讲述 快速构建微服务体系。
在当今互联网时代,技术圈最火的名词大概就是微服务了。国内外的互联网技术会议上,但凡分享题目中包含"MicroService",不论内容质量如何,一定人山人海、摩肩接踵。而今天分享的是阿里资深架构师经历几年的大型网站实践之后编写的:“Springboot快速构建微服务体系”对于想了解微服务和SpringBoot的架构师而言,是难得的修炼秘籍。目录:第1章了解微服务1.1 什么是微服务1.2 微服务因何而生1.3 微服务会带来哪些好处1.3.1 独立,独立,还是独立1.3.2多语言生态.1.4 微服务会带来哪些原创 2022-06-13 13:10:31 · 164 阅读 · 0 评论