<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[XingXing_Java的博客]]></title><description><![CDATA[爱编程，不爱BUG。]]></description><link>https://blog.youkuaiyun.com/XingXing_Java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XingXing_Java]]></copyright><item><title><![CDATA[带你深入了解 SpringBoot 自动配置原理及自定义Starter]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/112910698</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/112910698</guid><author>XingXing_Java</author><pubDate>Wed, 20 Jan 2021 21:37:03 +0800</pubDate><description><![CDATA[1.SpringBoot自动配置原理
从@SpringBootApplication注解开始说，这个注解是一个复合注解，他是由以下几个注解构成的。
// 用于讲其他配置类，注入到spring ioc中的
@SpringBootConfiguration
// 自动配置最重要的注解
@EnableAutoConfiguration
// 用于扫描其他注解（@service、@controller）等等
@ComponentScan(
    excludeFilters = {@Filter(
    typ]]></description><category></category></item><item><title><![CDATA[SpringBoot 定时任务(schedule、quartz) 分析]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/112786420</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/112786420</guid><author>XingXing_Java</author><pubDate>Mon, 18 Jan 2021 16:25:05 +0800</pubDate><description><![CDATA[Scheduled
只适合处理简单的计划任务，不能处理分布式计划任务。优势：是spring框架提供的计划任务，开发简单，执行效率比较高。且在计划任务数量太多的时候，可能出现阻塞，崩溃，延迟启动等问题。
Scheduled定时任务是spring3.0版本之后自带的一个定时任务。其所属Spring的资源包为：spring-context-support。所以需要使用Scheduled定时任务机制时，需要在工程中依赖对应资源，具体如下：
&lt;!-- scheduled所属资源为spring-context-s]]></description><category></category></item><item><title><![CDATA[推荐几个“正经网站”，让你的数据结构和算法学习事半功倍！]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/112638880</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/112638880</guid><author>XingXing_Java</author><pubDate>Thu, 14 Jan 2021 21:21:03 +0800</pubDate><description><![CDATA[前言
相信对于大部分程序员来说，数据结构和算法学起来是比较难的，但是它在工作中又是非常的重要，可以说是开发中的一块基石。 所以为了更好的学习和理解数据结构和算法，当时我是趁着双十一搞活动买了几本算法书，打算一鼓作气把它吃透，可想而知有点吃不消。

于是我就琢磨着应该会有更简单的学习数据结构和算法的方法？然后经过一轮技术论坛的“逛街”之后，终于找到了一些可以比较直观而又简单的学习数据结构和算法的网站。
其实主要是介绍几个用于学习数据结构和算法的“酷炫”网站。有了这几个网站就可以让你轻松的以动画的形式学习数据结]]></description><category></category></item><item><title><![CDATA[这4个目前最常用的软件架构有哪些优缺点，你都知道吗？]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/112493615</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/112493615</guid><author>XingXing_Java</author><pubDate>Mon, 11 Jan 2021 21:19:32 +0800</pubDate><description><![CDATA[如果一个软件开发人员，不了解软件架构的演进，会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点，希望能够帮助软件开发人员拓展知识面。

记得点赞收藏加关注哦 ，我这里也准备了很多面试热门知识点和大厂面试题，希望对大家有帮助！有需要的朋友可以点一点下方链接免费领取

链接：点这里！！！ 580763979    暗号：优快云

一、单体架构
单体架构比较初级，典型的三级架构，前端(Web/手机端)+中间业务逻辑层+数据库层。这是一种典型的Java Spring m]]></description><category></category></item><item><title><![CDATA[面试常问的重写（Override）和重载（Overload），你都懂了吗？]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/112337594</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/112337594</guid><author>XingXing_Java</author><pubDate>Thu, 07 Jan 2021 21:06:03 +0800</pubDate><description><![CDATA[重写（Override）
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变，核心重写！
重写的好处，在于子类可以根据自身需要，定义特定于自己的行为。 也就是说子类能够根据需要重写父类的方法。
重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。

记得点赞收藏加关注哦 ，我这里也准备了很多面试热门知识点和大厂面试题，希望对大家有帮助！有需要的朋友可以点一点下方链接免费领取

链接：点这里！！！ 580763979    暗号：优快云

方法重写的规则]]></description><category></category></item><item><title><![CDATA[备战2021金三银四-阿里面试真题分享！（附面试专题与答案）]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/112205959</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/112205959</guid><author>XingXing_Java</author><pubDate>Mon, 04 Jan 2021 21:42:57 +0800</pubDate><description><![CDATA[今天给大家分享的是我一位幸运拿到阿里offer的朋友的面试经历，还问到了我朋友阿里面试的一些真题，以及我整理的一些真题分享给大家。

需要的朋友可以点一点下方链接免费领取
链接：点这里！！！ 580763979      暗号：优快云
希望那些有需要朋友能在今年第一波招聘潮找到一个自己满意顺心的工作！
阿里一面（60分钟）：速度问的很快，基本涵盖了所有常考点
项目的情况，redis，消息中间件，数据一致性，分布式session，实现分布式session的方式（除了redis第三方），登录的过程
redis]]></description><category></category></item><item><title><![CDATA[分享一些 Dubbo 中你不一定知道但一定很好用的功能！]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111998395</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111998395</guid><author>XingXing_Java</author><pubDate>Wed, 30 Dec 2020 21:19:44 +0800</pubDate><description><![CDATA[dubbo功能非常完善，很多时候我们不需要重复造轮子，下面列举一些你不一定知道，但是很好用的功能；
直连Provider
在开发及测试环境下，可能需要绕过注册中心，只测试指定服务提供者，这时候可能需要点对点直连，点对点直连模式，将以服务接口为单位，忽略注册中心的提供者列表，A 接口配置点对点，不影响 B 接口从注册中心获取列表（说明：官方只建议开发&amp;测试环境使用该功能），用法如下，url指定的地址就是直连地址：
&lt;dubbo:reference id="demoService" interfa]]></description><category></category></item><item><title><![CDATA[MySQL的主从数据库没有同步？教你这两种解决方法！]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111867710</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111867710</guid><author>XingXing_Java</author><pubDate>Mon, 28 Dec 2020 15:45:55 +0800</pubDate><description><![CDATA[问题
今天发现Mysql的主从数据库没有同步
先上Master库：
mysql&gt;show processlist;

查看下进程是否Sleep太多。发现很正常。
show master status;

也正常。
mysql&gt; show master status;
+-------------------+----------+--------------+-------------------------------+
| File              | Position | Bin]]></description><category></category></item><item><title><![CDATA[想在大厂面试中脱颖而出，该掌握哪些并发编程知识点和技术？]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111705494</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111705494</guid><author>XingXing_Java</author><pubDate>Fri, 25 Dec 2020 21:18:45 +0800</pubDate><description><![CDATA[面试的时候小心翼翼，如履薄冰，生怕说错一句话，就错失机会，面试紧张、卡壳。不知道大家有没有这个问题？

面试官：
你知道CAS吗，能跟我讲讲吗？
我：
CAS(Compare And Swap)，比较并交换。整个AQS同步组件，Atomic原子类操作等等都是基于CAS实现的，甚至ConcurrentHashMap在JDK1.8版本中，也调整为CAS+synchronized。可以说，CAS是整个JUC的基石。
CAS的实现方式其实不难。在CAS中有三个参数：内存值V、旧的预期值A、要更新的值B，当且仅当内存]]></description><category></category></item><item><title><![CDATA[学习tomcat必看！ — 如何建立连接，处理请求]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111657141</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111657141</guid><author>XingXing_Java</author><pubDate>Thu, 24 Dec 2020 22:02:25 +0800</pubDate><description><![CDATA[tomcat如何建立连接，处理请求
学习探讨tomcat如何建立网络连接协议，并处理客户端过来的请求
建立http网络连接，指定通信协议
tomcat在创建时，会创建连接对象，负责处理客户端的请求，基于socket
connector 连接 protocol 协议 endpoint终端 socket插座，端口连接
创建初始化
connector -&gt; protocol -&gt; endpoint -&gt; socket
接收请求创建任务
acceptor.socket.acceptor()-&gt]]></description><category></category></item><item><title><![CDATA[面试官：如何保证缓存一致性？一篇文章带你分析到位！]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111567615</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111567615</guid><author>XingXing_Java</author><pubDate>Tue, 22 Dec 2020 21:49:10 +0800</pubDate><description><![CDATA[关于Redis的其他的一些面试问题已经写过了，比如常见的缓存穿透、雪崩、击穿、热点的问题，但是还有一个比较麻烦的问题就是如何保证缓存一致性。
对于缓存和数据库的操作，主要有以下两种方式。
开始之前，记得点赞收藏加关注哦 ，我这里也准备了很多面试热门知识点和大厂面试题，希望对大家有帮助！有需要的朋友可以点一点下方链接免费领取
链接：点这里！！！     暗号：优快云

先删缓存，再更新数据库
先删除缓存，数据库还没有更新成功，此时如果读取缓存，缓存不存在，去数据库中读取到的是旧值，缓存不一致发生。

解决方]]></description><category></category></item><item><title><![CDATA[你不知道的小技巧 — 把对象交给spring管理的3种方法及经典应用]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111463397</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111463397</guid><author>XingXing_Java</author><pubDate>Sun, 20 Dec 2020 21:53:39 +0800</pubDate><description><![CDATA[背景
先说一说什么叫把对象交给spring管理。它区别于把类交给spring管理。在spring里采用注解方式@Service、@Component这些，实际上管理的是类，把这些类交给spring来负责实例化。
而对象交给spring管理，举个例子，最常见的在配置文件里定义一个bean，或者JavaConfig的方式就是在@Configure标签标注的类里的@Bean对象。这些Bean已经new出来了。是以对象实例的方式交给spring管理的。这些对象往往是与业务无关的基础组件。比如datasource的b]]></description><category></category></item><item><title><![CDATA[算法面试中这些你不知道的小技巧 — 如何准备算法面试、如何回答算法面试题]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111335360</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111335360</guid><author>XingXing_Java</author><pubDate>Thu, 17 Dec 2020 21:49:24 +0800</pubDate><description><![CDATA[这篇文章主要介绍算法面试的一些问题、以及如何准备算法面试。 开始之前，记得点赞收藏加关注哦 ，我这里也准备了很多面试热门知识点和大厂面试题，希望对大家有帮助！有需要的朋友可以点一点下方链接免费领取
链接：点这里！！！     暗号：优快云

算法面试不仅仅是正确的回答问题
对于面试中遇到的大多数问题，都能有一个合理的思考路径
什么是算法面试？

让大家在面对面试中的算法问题时，有一个合理的思考路径
不代表能够“正确”回答每一个算法问题，但是合理的思考方向其实更重要，也是正确完成算法面试问题的前提
算法面试]]></description><category></category></item><item><title><![CDATA[一篇文章搞清楚Java线程池！知识点整理及经典面试题剖析，必看！！！]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111241629</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111241629</guid><author>XingXing_Java</author><pubDate>Wed, 16 Dec 2020 14:25:01 +0800</pubDate><description><![CDATA[1、什么是线程池
线程池的基本思想是一种对象池，在程序启动时就开辟一块内存空间，里面存放了众多(未死亡)的线程，池中线程执行调度由池管理器来处理。当有线程任务时，从池中取一个，执行完成后线程对象归池，这样可以避免反复创建线程对象所带来的性能开销，节省了系统的资源。
2、使用线程池的好处

减少了创建和销毁线程的次数，每个工作线程都可以被重复利用，可执行多个任务。
运用线程池能有效的控制线程最大并发数，可以根据系统的承受能力，调整线程池中工作线线程的数目，防止因为消耗过多的内存，而把服务器累趴下(每个线程需要]]></description><category></category></item><item><title><![CDATA[面试官问：如果让你写一个配置中心，说说你的设计思路？ 不要慌，看这个！]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111085409</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111085409</guid><author>XingXing_Java</author><pubDate>Sat, 12 Dec 2020 21:40:41 +0800</pubDate><description><![CDATA[前言
一位读者朋友跟我反馈，能不能写一篇比较全的配置中心的文章。自己最近在面试过程中有被面试官问：如何设计一个配置中心？ 这个话题，由于自己在工作中也没实际使用过配置中心，所以对于如何去设计是完全没有概念的。
今天就给大家写一篇去配置中心需要考虑的点，我也不是什么配置中心开源项目的参与者，所以写出来的仅供大家参考。
开始之前，记得点赞收藏加关注哦 ，我这里也准备了很多面试热门知识点和大厂面试题，希望对大家有帮助！有需要的朋友可以点一点下方链接免费领取
链接：点这里！！！     暗号：优快云

有必要重复]]></description><category></category></item><item><title><![CDATA[【MySQL深度剖析】面试被问到mysql事务，怎么回答才是面试官想要的？]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/111053574</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/111053574</guid><author>XingXing_Java</author><pubDate>Fri, 11 Dec 2020 21:44:15 +0800</pubDate><description><![CDATA[写在前面
相信大部分小伙伴在面试过程中，只会针对面试官提出的表面问题来进行回答。其实不然，面试官问的每一个问题都是经过深思熟虑的，面试的时间相对来说也是短暂的，面试官不可能在很短的时间内就对你非常了解，他想通过几个问题来考察你所掌握的知识的深度和广度，如果你只是回答面试官表面问你的问题，向挤牙膏一样，问一点，答一点，结果不用说，肯定是凉凉了。
开始之前，记得点赞收藏加关注哦 ，我这里也准备了很多面试热门知识点和大厂面试题，希望对大家有帮助！有需要的朋友可以点一点下方链接免费领取
链接：点这里！！！     ]]></description><category></category></item><item><title><![CDATA[还好弄懂了这个Spring循环依赖问题，关键时候让我成功拿到了Offer！！！]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/110941546</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/110941546</guid><author>XingXing_Java</author><pubDate>Wed, 09 Dec 2020 21:59:38 +0800</pubDate><description><![CDATA[写在前面
最近，有关于Spring的面试中，Spring的循环依赖问题是必问的知识点，你回答的不好，就会被直接pass掉。即使你没被pass掉，你也会比那些知道如何解决Spring循环依赖问题的同事薪资低，这就是现实。所以，我们今天就一起来探讨下如何解决Spring循环依赖的问题。
开始之前，记得点赞收藏加关注哦 ，需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取
链接：点这里！！！     暗号：优快云

什么是循环依赖？
循环依赖其实就是循环引用，也就是两个或者两个以上的bean]]></description><category></category></item><item><title><![CDATA[听说这10道大数据面试题把 98% 的求职者拒之BAT大厂门外（附解题方法）]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/110846265</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/110846265</guid><author>XingXing_Java</author><pubDate>Tue, 08 Dec 2020 14:36:35 +0800</pubDate><description><![CDATA[写在前面
最近不少读者找我要大数据面试题，我整理了很久，筛选出这10道容易出错的大数据面试题，希望对大家有所帮助。题目与解答整理自互联网，感谢分享这些面经的技术大牛们！
开始之前，记得点赞收藏加关注哦 ，需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取
链接：点这里！！！     暗号：优快云

题目概览

如何从大量的 URL 中找出相同的 URL？（百度）
如何按照 query 的频度排序？（百度）
如何统计不同电话号码的个数？（百度）
如何从 5 亿个数中找出中位数？（百度）
]]></description><category></category></item><item><title><![CDATA[经历两个多月，终于拿到 滴滴 后端开发offer！（一二面总结和一点小建议）]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/110768376</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/110768376</guid><author>XingXing_Java</author><pubDate>Sun, 06 Dec 2020 21:55:13 +0800</pubDate><description><![CDATA[从8月底开始投简历，经历两个多月，终于在国庆前走完所有流程拿到一些意向书，躺平来告别那些艰难的秋招岁月。
我进入秋招状态比较晚，别的大佬都已经好几个提前批offer了，我才刚刚开始投简历。（划重点 大家一定要尽早准备，投提前批！！！）在此期间，多通过学长学姐以及网上的资源来获得内推码，并且多看面经，这些都帮助了我许多。

最重要的一点是，一般面试某家公司之前，尽可能在网上看其他同学对这家公司总结的面经。因此一般来说，面试官人数有限，所以很有概率会遇到相同面试官，而面试官的题库一般都是固定。举个鲜活的例子，.]]></description><category></category></item><item><title><![CDATA[多年Java经验总结，分享 10 个实用的编程小技巧！]]></title><link>https://blog.youkuaiyun.com/XingXing_Java/article/details/110673523</link><guid>https://blog.youkuaiyun.com/XingXing_Java/article/details/110673523</guid><author>XingXing_Java</author><pubDate>Fri, 04 Dec 2020 21:50:17 +0800</pubDate><description><![CDATA[任何事情有可能出错，没错，的确如此。
这就是为什么我们要采用“防御性编程”，即一些偏执习惯的原因。
下面是我个人认为的 10 个最有用但偏执的 Java 编程技术。一起来看一看吧：
开始之前，记得点赞收藏加关注哦 ，需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取
链接：点这里！！！ 799215493    暗号：优快云

1.将 String 字符串放在最前面
为了防止偶发性的 NullPointerException 异常，我们通常将 String 放置在 equals() 函]]></description><category></category></item></channel></rss>