![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 88
XingXing_Java
爱生活 爱编程
展开
-
带你深入了解 SpringBoot 自动配置原理及自定义Starter
1.SpringBoot自动配置原理从@SpringBootApplication注解开始说,这个注解是一个复合注解,他是由以下几个注解构成的。// 用于讲其他配置类,注入到spring ioc中的@SpringBootConfiguration// 自动配置最重要的注解@EnableAutoConfiguration// 用于扫描其他注解(@service、@controller)等等@ComponentScan( excludeFilters = {@Filter( typ原创 2021-01-20 21:37:03 · 332 阅读 · 1 评论 -
SpringBoot 定时任务(schedule、quartz) 分析
Scheduled只适合处理简单的计划任务,不能处理分布式计划任务。优势:是spring框架提供的计划任务,开发简单,执行效率比较高。且在计划任务数量太多的时候,可能出现阻塞,崩溃,延迟启动等问题。Scheduled定时任务是spring3.0版本之后自带的一个定时任务。其所属Spring的资源包为:spring-context-support。所以需要使用Scheduled定时任务机制时,需要在工程中依赖对应资源,具体如下:<!-- scheduled所属资源为spring-context-s原创 2021-01-18 16:25:05 · 924 阅读 · 0 评论 -
你不知道的小技巧 — 把对象交给spring管理的3种方法及经典应用
背景先说一说什么叫把对象交给spring管理。它区别于把类交给spring管理。在spring里采用注解方式@Service、@Component这些,实际上管理的是类,把这些类交给spring来负责实例化。而对象交给spring管理,举个例子,最常见的在配置文件里定义一个bean,或者JavaConfig的方式就是在@Configure标签标注的类里的@Bean对象。这些Bean已经new出来了。是以对象实例的方式交给spring管理的。这些对象往往是与业务无关的基础组件。比如datasource的b原创 2020-12-20 21:53:39 · 4183 阅读 · 8 评论 -
面试官问:如果让你写一个配置中心,说说你的设计思路? 不要慌,看这个!
前言一位读者朋友跟我反馈,能不能写一篇比较全的配置中心的文章。自己最近在面试过程中有被面试官问:如何设计一个配置中心? 这个话题,由于自己在工作中也没实际使用过配置中心,所以对于如何去设计是完全没有概念的。今天就给大家写一篇去配置中心需要考虑的点,我也不是什么配置中心开源项目的参与者,所以写出来的仅供大家参考。开始之前,记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN有必要重复原创 2020-12-12 21:40:41 · 3796 阅读 · 10 评论 -
还好弄懂了这个Spring循环依赖问题,关键时候让我成功拿到了Offer!!!
写在前面最近,有关于Spring的面试中,Spring的循环依赖问题是必问的知识点,你回答的不好,就会被直接pass掉。即使你没被pass掉,你也会比那些知道如何解决Spring循环依赖问题的同事薪资低,这就是现实。所以,我们今天就一起来探讨下如何解决Spring循环依赖的问题。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN什么是循环依赖?循环依赖其实就是循环引用,也就是两个或者两个以上的bean原创 2020-12-09 21:59:38 · 161 阅读 · 4 评论 -
面试官:spring事务失效有几个原因? 9个!解释一下?我傻了!
1.spring事务实现方式及原理Spring 事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring 是无法提供事务功能的。真正的数据库层的事务提交和回滚是在binlog提交之后进行提交的 通过 redo log 来重做, undo log来回滚。一般我们在程序里面使用的都是在方法上面加@Transactional 注解,这种属于声明式事务。声明式事务本质是通过 AOP 功能,对方法前后进行拦截,将事务处理的功能编织到拦截的方法中,也就是在目标方法开始之前加入一个事务,在执行完目原创 2020-12-03 20:50:00 · 3543 阅读 · 5 评论 -
全网最通俗易懂的 Spring AOP!
一、什么是AOP?要谈AOP,那么AOP到底是什么呢?AOP即面向切面编程,相比OOP–面向对象编程,由于面向对象中最基本的单位是类,实例,很自然我们会想到AOP中最基本的单位可能就是所谓的切面了,你可能会问,那切面又是个什么东西,我想说,现在不懂没关系,下面我会讲到。我们先来看一段Spring中关于AOP的定义:面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实原创 2020-11-30 16:06:18 · 217 阅读 · 0 评论 -
Redis为什么是单线程还这么快?
点关注,不迷路;持续更新Java相关技术及资讯!!!Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll...原创 2019-06-18 10:41:54 · 15319 阅读 · 19 评论 -
BAT大厂招聘 Java 程序员的技术标准,你达到要求了吗?
点关注,不迷路;持续更新Java相关技术及资讯!!!前言关注过的朋友都知道我更新很多面试经历 这些经历都是粉丝的投稿今天整理了一篇Java 程序员面试大厂的技术标准BATJava 程序员的技术标准阿里巴巴篇扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等具有扎实的Java编程基础,理解IO、多线程等基础框架熟练使用Linux系统的常用...原创 2019-07-08 16:51:12 · 2321 阅读 · 4 评论 -
问到你Java内存模型的时候,不要在讲堆栈方法区了…
点关注,不迷路;持续更新Java相关技术及资讯!!最近,面试过很多Java中高级开发,问过很多次关于Java内存模型的知识,问完之后,很多人上来就开始回答:Java内存模型由几部分组成,堆、本地方法栈、虚拟机栈、方法区…每一次我不想打断他们的话,虽然我知道这又是一个误会了我的问题的朋友。其实,我想问的Java内存模型,是和并发编程有关的。而候选人给我回答的那叫JVM内存结构,完全是两回...原创 2019-07-04 13:30:39 · 428 阅读 · 0 评论 -
Java 类的热替换 —— 概念、设计与实现
点关注,不迷路;持续更新Java相关技术及资讯!!!Java ClassLoader 技术剖析在本文中,我们将不对 Java ClassLoader 的细节进行过于详细的讲解,而是关注于和构建在线升级系统相关的基础概念。关于 ClassLoader 的详细细节许多资料可以参考,有兴趣的读者可以自行研读。要构建在线升级系统,一个重要的技术就是能够实现 Java 类的热替换 —— 也就是在不...原创 2019-07-18 19:51:09 · 392 阅读 · 0 评论 -
Java程序员应该如何学习框架源码?
点关注,不迷路;持续更新Java相关技术及资讯!!!前言不管对于哪个段位的程序员来说,读源码都是一件好处颇多的事情,特别于初学者而言,这能迅速的吸纳优秀框架精华代码营养,迅速成长。不巧的是,晦涩难懂的源码,很容易让人心生怯意。今天分享一下读源码的方法。了解框架解决了什么问题这不光对读源码有帮助,对整个学习都很有帮助。思考一个问题:你学习 Vue\React 的原因,除了它们如日中天,...原创 2019-07-12 14:48:12 · 1398 阅读 · 3 评论 -
京东Java十年老鸟,总结这些年工作、跳槽、面试之经历
点关注,不迷路;持续更新Java相关技术及资讯!!!前言一个礼拜前,之前的一位同事来我这边出差,约好找个地方吃饭,推杯换盏之间讲起了现在的工作、生活。讲述到之前在京东,现在创业。路程坎坷!总之是我在吹牛*,他是真牛* !说的工作、跳槽、面试之经历,今天有时间就整理分享一下!希望对你有帮助!关于工作如何展示自己项目中的亮点,技术或者难点:总结我的经历和技术倒是可以,但是我做的项目和...原创 2019-06-21 19:04:26 · 2459 阅读 · 8 评论 -
Java开发必须要掌握的20个核心技术,你掌握多少?JVM是重点!
点关注,不迷路;持续更新Java相关技术及资讯!!!对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。面试有超过3年Java经验的开发者的时候, JVM几乎就是一个...原创 2019-05-26 19:20:44 · 882 阅读 · 0 评论 -
面试官:“来讲讲Spring中都用到了那些设计模式?”。
DK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅有限,对于设计模式以及一些源码的解读我只是一笔带过,这篇文章的主要目的是回顾一下 Spring 中的设计模式。...原创 2019-05-26 21:33:35 · 896 阅读 · 0 评论 -
阿里巴巴、百度、美团、面试题大集合,愿你更轻松拿下大厂offer。
点关注,不迷路;持续更新Java相关技术及资讯!!!以下内容呕心沥血收集了很久,内容有点长 。希望点个喜欢,给个评论!分享给更多的朋友!我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。M...原创 2019-05-27 14:27:49 · 3099 阅读 · 6 评论 -
专治你不会看源码的毛病---源码解读Spring IOC原理
点关注,不迷路;持续更新Java相关技术及资讯!!!你不点个赞吗~~~本文本文乃学习\整理参考的一、什么是IOC/DI?IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。先从我们自己设计这样一个视角来考虑:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象...原创 2019-06-16 13:13:48 · 3777 阅读 · 10 评论 -
这道阿里巴巴多线程面试题,你学会了没有?
点关注,不迷路;持续更新Java相关技术及资讯!!!背景在前几天,群里有个群友问了我一道面试阿里的时候遇到的多线程题目,这个题目比较有意思,在这里和大家分享一下。废话不多说,直接上题目:通过N个线程顺序循环打印从0至100,如给定N=3则输出:thread0: 0thread1: 1thread2: 2thread0: 3thread1: 4.....一些经常刷面试题...原创 2019-06-16 13:12:56 · 4694 阅读 · 18 评论 -
Java,我是这样学的。
说起以前那都是青春,吹不完的牛P,追不完的女神,现在留下的只有稀疏的发量,和那做不完的项目。打个哈哈 进入正题!13那年毕业,其实我也和很多人一样,也不是一毕业就开始努力努力地学习的,也有过下班了就玩游戏,上班完成任务就好的日子。真正开始学习大约14年末15年初的时候,那个时候,还没有像现在这么多的面试经验,这种时候我怎么确定自己的学习方向呢?那个时候我的做法就是刷招聘网站其实只要刷刷招聘网...原创 2019-05-26 17:29:24 · 525 阅读 · 2 评论