<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Spring boot]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SpringBoot_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SpringBoot_]]></copyright><item><title><![CDATA[MyBatis原理深入解析：优缺点、参数映射、初始化机制、Configuration对象、SqlSession、框架整体设计]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/111682098</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/111682098</guid><author>SpringBoot_</author><pubDate>Fri, 25 Dec 2020 16:26:06 +0800</pubDate><description><![CDATA[1 引言
本文主要讲解JDBC怎么演变到Mybatis的渐变过程，重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。
欢迎各位大佬进群共同交流学习，我们的交流分享群：1149778920    暗号:优快云
博主在这里给大家整理了包括但不限于：JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有，免费分享给各位进群的小伙伴

2 JDBC实现查询分析
]]></description><category></category></item><item><title><![CDATA[（纯干货，非水文）一文1.5w字30图，彻底通透理解红黑树]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/111557486</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/111557486</guid><author>SpringBoot_</author><pubDate>Tue, 22 Dec 2020 19:23:42 +0800</pubDate><description><![CDATA[写在前面
当在10亿数据进行不到30次比较就能查找到目标时，不禁感叹编程之魅力！人类之伟大呀！ —— 学红黑树有感。
终于，在学习了几天的红黑树相关的知识后，我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构，要完全搞懂非常耗时耗力，红黑树怎么自平衡？什么时候需要左旋或右旋？插入和删除破坏了树的平衡后怎么处理？等等一连串的问题在学习前困扰着我。如果你在学习过程中也会存在我的疑问，那么本文对你会有帮助，本文帮助你全面、彻底地理解红黑树！
本文将通过图文的方式讲解红黑树的知识点，并且不会涉及到任何代]]></description><category></category></item><item><title><![CDATA[爆肝收集来的各大厂商面试题，JVM篇：核心知识点梳理（垃圾回收算法、GC、内存泄露、对象创建等）]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/111473482</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/111473482</guid><author>SpringBoot_</author><pubDate>Mon, 21 Dec 2020 15:05:17 +0800</pubDate><description><![CDATA[目录前言1、JVN内存结构1、对象分配规则3、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法4、Perm Space中保存什么数据？会引起OutOfMemory吗？5、什么是类的加载6、如何⾃定义⼀个类加载器？你使⽤过哪些或者你在什么场景下需要⼀个⾃ 定义的类加载器吗？7、描述一下JVM加载class文件的原理机制？8、Java对象创建过程9、类的生命周期10、Java 中会存在GC吗，请简单描述。11、GC是什么？为什么要有GC？12、做GC时，⼀个对象在内存各个Sp]]></description><category></category></item><item><title><![CDATA[自学JAVA的我提交给2020的问卷答案：JAVA核心知识点分享，这一年来的努力并没有白费！]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/111462140</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/111462140</guid><author>SpringBoot_</author><pubDate>Sun, 20 Dec 2020 20:32:53 +0800</pubDate><description><![CDATA[这也算是这一年交出的一份答案吧
目录1、面向对象的特征有哪些方面？2、访问修饰符public,private,protected,以及不写（默认）时的区别？3、String 是最基本的数据类型吗？4、float f=3.4;是否正确？5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗？6、int和Integer有什么区别？7、&amp;和&amp;&amp;的区别？8、解释内存中的栈(stack)、堆(heap)和静态区(static area]]></description><category></category></item><item><title><![CDATA[一位4年的JAVA工程师的面试总结：面试应该先从注意整体的节奏，然后从这些地方下手（数据结构、算法、JVM、多线程、数据库）]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/111267821</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/111267821</guid><author>SpringBoot_</author><pubDate>Wed, 16 Dec 2020 14:35:37 +0800</pubDate><description><![CDATA[前言
16年毕业到现在也近两年了，最近面试了阿里集团（菜鸟网络，蚂蚁金服），网易，滴滴，点我达，最终收到点我达，网易offer，蚂蚁金服二面挂掉，菜鸟网络一个月了还在流程中…最终有幸去了网易。但是要特别感谢点我达的领导及HR，真的非常非常好，很感谢他们一直的关照和指导。
欢迎各位大佬进群共同交流学习，我们的交流分享群：1149778920    暗号:优快云
博主在这里给大家整理了包括但不限于：JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、J]]></description><category></category></item><item><title><![CDATA[你怕是对多线程有什么误解，详解JAVA并发的重要性，这就是JAVA这么多年都不使用协程的原因！]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/111241279</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/111241279</guid><author>SpringBoot_</author><pubDate>Tue, 15 Dec 2020 21:42:28 +0800</pubDate><description><![CDATA[前言：
发现面试时多线程是Java绕不去的坎，就有几个问题:
1.为什么多线程在Java中这么重要
2.据说多线程会出现难以排查的BUG，那么使用协程的话能否避免这些BUG呢
3.go的协程是可以跑满整个核心的，但Java是不是除非从语言底层改造，否则做不到这一点
4.Kotlin支持协程，是否用起来比多线程好呢
所以，学好Java中的多线程是否还有必要呢?
欢迎各位大佬进群共同交流学习，我们的交流分享群：1149778920    暗号:优快云
博主在这里给大家整理了包括但不限于：JAVA基础和进阶类、]]></description><category></category></item><item><title><![CDATA[JAVA专精：一看就会一遍就懂，如何快速记住Java常用的八种排序算法与代码实现！你学会了吗？]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/111059745</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/111059745</guid><author>SpringBoot_</author><pubDate>Sat, 12 Dec 2020 14:29:31 +0800</pubDate><description><![CDATA[1.直接插入排序

经常碰到这样一类排序问题：把新的数据插入到已经排好的数据列中。


将第一个数和第二个数排序，然后构成一个有序序列
将第三个数插入进去，构成一个新的有序序列。
对第四个数、第五个数……直到最后一个数，重复第二步。


如何写成代码：
首先设定插入次数，即循环次数，for(int i=1;i&lt;length;i++)，1个数的那次不用插入。
设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。
从最后一个数开始向前循环，如果插入数小于当前数，就将当前数向后移]]></description><category></category></item><item><title><![CDATA[关于微服务，围绕着微服务架构里10个不得不讲的核心技术点（非决定论、金丝雀释放、持续集成、持续监测）]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110941307</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110941307</guid><author>SpringBoot_</author><pubDate>Wed, 09 Dec 2020 21:35:43 +0800</pubDate><description><![CDATA[前言
随着分布式技术栈逐渐成熟，近几年业界采用微服务架构设计的系统和领域越来越多，包括金融、电商、直播、物流、营销、采购、制造等，有互联网领域，也有传统领域。
欢迎各位大佬进群共同交流学习，我们的交流分享群：1149778920    暗号:优快云
博主在这里给大家整理了包括但不限于：JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有，免费分享给各位进群的小伙伴

正题
我们如何在测试中消除非决定论？
非确定性测试（NDT）基本]]></description><category></category></item><item><title><![CDATA[干货收集者：为什么大家都说程序员必须要学习JVM？真的是这样吗？（内存区域、栈、堆、对象创建、Full GC 、引用）]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110748672</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110748672</guid><author>SpringBoot_</author><pubDate>Sun, 06 Dec 2020 17:30:03 +0800</pubDate><description><![CDATA[当然有必要。对于面试来说JVM知识是大厂必问的，你不会你就大概率被PASS，你说你学不学？对于平时工作来说，万一遇到内存异常的情况，你学过JVM有一定基础是不是对你查找问题更好呢？要注重实战，理论有时候也同样重要，学习JVM的过程中也是可以进行实战的。比如常见的JDK检测工具的基本功能是不是搞清了，出现问题了自己是否知道如何这些工具来分析。

欢迎各位大佬进群共同交流学习，我们的交流分享群：1149778920    暗号:优快云
博主在这里给大家整理了包括但不限于：JAVA基础和进阶类、Spring、S]]></description><category></category></item><item><title><![CDATA[简单粗暴专教小白，让我们来细说Spring——AOP详解（动态代理实现AOP）]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110562966</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110562966</guid><author>SpringBoot_</author><pubDate>Thu, 03 Dec 2020 20:36:29 +0800</pubDate><description><![CDATA[前言
我决定由浅入深的讲解动态代理，然后用动态代理实现一个简单的AOP，感觉这样能够让人对AOP的原理有一个比较深刻的认识，希望能帮到大家。
欢迎各位大佬进群共同交流学习，我们的交流分享群：1149778920    暗号:优快云
博主在这里给大家整理了包括但不限于：JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有，免费分享给各位进群的小伙伴

一、什么是动态代理
动态代理其实就是Java中的一个方法，这个方法可以实现：动态创]]></description><category></category></item><item><title><![CDATA[大厂架构师是如何炼成的《JAVA进阶秘籍》：JVM+Java并发+Java集合+Spring全家桶+Redis+中间件+分布式+数据库]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110498499</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110498499</guid><author>SpringBoot_</author><pubDate>Wed, 02 Dec 2020 20:41:56 +0800</pubDate><description><![CDATA[作为一名优秀的程序员，技术面试都是不可避免的一个环节，一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。

如果你参加过一些面试，肯定会遇到一些这样的问题：
1、看你项目都用的框架，熟悉Spring、mybatis等框架实现原理吗？
2、 看你上面有接触过消息中间件，负载均衡、RPC框架等技术吗，MySQL分库分表有做过吗？
3、 分布式架构设计，Redis分布式锁呢？
是不是看上去很难，是不是和自己准备的“题库”中的问题不一样？不知道从何处下手？如果你有这种感觉，那么说明你的技术还需.]]></description><category></category></item><item><title><![CDATA[真实的面试翻车经历，我以为我对Mysql（ACID原理、事务隔离级别、Mysql的锁机制、事务底层实现原理）事务很熟，直到我遇到了阿里面试官。。。]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110311875</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110311875</guid><author>SpringBoot_</author><pubDate>Sun, 29 Nov 2020 14:41:59 +0800</pubDate><description><![CDATA[前言
感谢这位网友的分享，以下面试过程全程由第一人称
欢迎各位大佬进群共同交流学习，我们的交流分享群：1149778920    暗号:优快云
博主在这里给大家整理了包括但不限于：JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有，免费分享给各位进群的小伙伴


闲话不多扯，咱们直接进入正题

迎面走来了一个风尘仆仆的身穿格子衫的男子，手里拿着一个MacBook Pro，看着那稀少的发量，和那从容淡定的眼神。
我心里一颤，我去，]]></description><category></category></item><item><title><![CDATA[为什么说 Java 程序员到了必须掌握 Spring Boot 的时候？]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/109298501</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/109298501</guid><author>SpringBoot_</author><pubDate>Sun, 29 Nov 2020 14:15:12 +0800</pubDate><description><![CDATA[前言
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热

Spring Cloud Config 为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Config Server，您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的概念与 SpringEnvironment 和 PropertySource 抽象，因此它们非常适合Spring应用程序，但可以与以任何语言运行的任何应用程序一起使用。


Spring Boot 有哪些优点？
Spring ]]></description><category></category></item><item><title><![CDATA[给2021年毕业的后辈们的一些建议: JAVA后端找工作难嘛？该找什么样的工作才算合格的程序员？]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110237012</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110237012</guid><author>SpringBoot_</author><pubDate>Fri, 27 Nov 2020 19:55:14 +0800</pubDate><description><![CDATA[最近我看到不少在校的同学在学java，而且，在我最近举办的一次直播活动中，也有不少在校生同学来提问，java该怎么学。
对于那些已经工作的同学，哪怕才工作不久，毕竟也能从项目实践里总结和探索java的学习途径和相关方法。但在校生同学由于没机会接触实际项目，在学习内容、进阶途径和学成标准这些方面都是两眼一抹黑，而大学里的内容可能偏重于理论，讲述的技术往往也和软件公司里常用的技术不匹配。
这就导致了很多上心的在校生，虽然很努力，但到毕业时，才发现自己起早贪黑学成的技能并不能帮他们找到工作。在本文里，就将结合我面]]></description><category></category></item><item><title><![CDATA[工作4年的我，站在程序员的角度以MySQL为例探索数据库的奥秘]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110204220</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110204220</guid><author>SpringBoot_</author><pubDate>Thu, 26 Nov 2020 21:27:46 +0800</pubDate><description><![CDATA[前言
数据库基本原理

我对DB的理解
第一，数据库的组成：存储 + 实例
不必多说，数据当然需要存储；存储了还不够，显然需要提供程序对存储的操作进行封装，对外提供增删改查的API，即实例。
一个存储，可以对应多个实例，这将提高这个存储的负载能力以及高可用；多个存储可以分布在不同的机房、地域，将实现容灾。
第二，按Block or Page读取数据
用大腿想也知道，数据库不可能按行读取数据（Why? _）。实质上，数据库，如Oracle/MySQL，都是基于固定大小（比如16K）的物理块（Block or ]]></description><category></category></item><item><title><![CDATA[不多BB，程序员进阶都要学习的并发编程知识，搞懂涨新3K起！]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110092515</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110092515</guid><author>SpringBoot_</author><pubDate>Tue, 24 Nov 2020 20:57:26 +0800</pubDate><description><![CDATA[并发编程简介
并发编程式Java语言的重要特性之一，当然也是最难以掌握的内容。编写可靠的并发程序是一项不小的挑战。但是，作为程序员的我们，要变得更有价值，就需要啃一些硬骨头了。因此，理解并发编程的基础理论和编程实践，让自己变得更值钱吧。
**博主已经讲文中的各种知识点以及其他核心知识进行了分类整合打包（里面包含了：Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种刚需知识点）
如果有需要的小伙伴可以加群1149778920 来自行领取   暗号：qf

使用]]></description><category></category></item><item><title><![CDATA[（真实经验）我干了5年的JAVA面试官，发现很多求职者都忽略这七大方面的问题！]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/110007867</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/110007867</guid><author>SpringBoot_</author><pubDate>Mon, 23 Nov 2020 21:22:36 +0800</pubDate><description><![CDATA[在上周，密集面试了若干位Java后端的候选人，工作经验在3到5年间。我的标准其实不复杂：第一能干活，第二Java基础要好，第三最好熟悉些分布式框架，我相信其它公司招初级开发时，应该也照着这个标准来面的。
我也知道，不少候选人能力其实不差，但面试时没准备或不会说，这样的人可能在进团队干活后确实能达到期望，但可能就无法通过面试，但面试官总是只根据面试情况来判断。
但现实情况是，大多数人可能面试前没准备，或准备方法不得当。要知道，我们平时干活更偏重于业务，不可能大量接触到算法，数据结构，底层代码这类面试必问的问题]]></description><category></category></item><item><title><![CDATA[为什么Spring Boot神奇般的爆火 , 传统企业使用它会给我们带来什么样变革?]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/109852350</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/109852350</guid><author>SpringBoot_</author><pubDate>Fri, 20 Nov 2020 17:32:14 +0800</pubDate><description><![CDATA[Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热，就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情，那么在这么多人热衷于学习 Spring Boot 之时，我自己也在思考： Spring Boot 诞生的背景是什么？Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革?
带着这些问题，我们一起来了解下 Spring Boot 到底是什么?

Spring 历]]></description><category></category></item><item><title><![CDATA[后端指路手册（建议收藏）：一文告诉你后端都要学习什么？应该从哪里学起！]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/109750369</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/109750369</guid><author>SpringBoot_</author><pubDate>Tue, 17 Nov 2020 21:06:15 +0800</pubDate><description><![CDATA[1. 语言相关

1.1 Java
核心知识点：

Java的类加载机制
JVM相关：JVM内存模型和结构,GC原理,性能调优
泛型
集合体系
异常体系
IO体系
多线程编程
反射
Servlet

推荐数据：

《Java编程思想》
《Effective Java》
《深入理解Java虚拟机》

1.2 Shell、Python等脚本语言
介绍

此类脚本语言的意义在于辅助后端开发，包括系统运维，工具集成（借助管道、重定向），文本处理，数据计算等工作，提升后端工作效率

核心知识点（Shell）

常用的]]></description><category></category></item><item><title><![CDATA[面试官：你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景。我：？？？]]></title><link>https://blog.youkuaiyun.com/SpringBoot_/article/details/109681289</link><guid>https://blog.youkuaiyun.com/SpringBoot_/article/details/109681289</guid><author>SpringBoot_</author><pubDate>Fri, 13 Nov 2020 20:48:09 +0800</pubDate><description><![CDATA[前言
在编程世界里，「锁」更是五花八门，多种多样，每种锁的加锁开销以及应用场景也可能会不同。
如何用好锁，也是程序员的基本素养之一了。
高并发的场景下，如果选对了合适的锁，则会大大提高系统的性能，否则性能会降低。
所以，知道各种锁的开销，以及应用场景是很有必要的。
接下来，就谈一谈常见的这几种锁：

正文
多线程访问共享资源的时候，避免不了资源竞争而导致数据错乱的问题，所以我们通常为了解决这一问题，都会在访问共享资源之前加锁。
最常用的就是互斥锁，当然还有很多种不同的锁，比如自旋锁、读写锁、乐观锁等，不同种]]></description><category></category></item></channel></rss>