<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java____superman的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Java____superman</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Java____superman]]></copyright><item><title><![CDATA[阿里云高工手写！这是我见过最完美的“docker学习宝典”，你值得拥有]]></title><link>https://blog.csdn.net/Java____superman/article/details/111337818</link><guid>https://blog.csdn.net/Java____superman/article/details/111337818</guid><author>Java____superman</author><pubDate>Thu, 17 Dec 2020 21:31:05 +0800</pubDate><description><![CDATA[前言

什么是Docker？对于很多不了解Docker技术的人来说，Docker可能只是一条“蓝色的鲸鱼”。实际上，Docker技术的流行，还是因为开发人员对它的认可。目前，大部分的互联网公司都在使用docker，包括腾讯、京东、美团、新浪等等，腾讯的盖亚，就是基于docker的，可见docker对于一名开发人员的重要性。





学习docker与其他技术是一样的，从基础出发，由浅入深，熟练掌握docker，成为成熟的开发人员，才能更受大厂青睐。

为了让更多的开发人员学习好docker，这份dock.]]></description><category></category></item><item><title><![CDATA[阿里技术专家深入讲解，SpringMVC入门到进阶，看这一篇就够了！]]></title><link>https://blog.csdn.net/Java____superman/article/details/110008128</link><guid>https://blog.csdn.net/Java____superman/article/details/110008128</guid><author>Java____superman</author><pubDate>Mon, 23 Nov 2020 21:23:56 +0800</pubDate><description><![CDATA[前言

SpringMVC是一个实现了Web MVC设计模式的轻量级Web框架。它与前辈Struts 2框架一样，都属于MVC框架，因为其使用和性能等方面比Struts 2更加优异，所以Spring MVC是现在比较主流的MVC框架。

先简单概括一下SpringMVC的主要特点：

灵活性强，容易与其他框架集成；提供了前端控制器DispatcherServlet；支持多种视图技术，如JSP、FreeMarker等视图技术；支持国际化；

And So On…

接下来，开始写我们的第一个Spring MV]]></description><category></category></item><item><title><![CDATA[别说我不告诉你！如何用分库分表的 9种分布式主键ID 生成方案？挺全乎的]]></title><link>https://blog.csdn.net/Java____superman/article/details/109824595</link><guid>https://blog.csdn.net/Java____superman/article/details/109824595</guid><author>Java____superman</author><pubDate>Thu, 19 Nov 2020 20:26:05 +0800</pubDate><description><![CDATA[前言

《sharding-jdbc 分库分表的 4种分片策略》中我们介绍了sharding-jdbc4种分片策略的使用场景，可以满足基础的分片功能开发，这篇我们来看看分库分表后，应该如何为分片表生成全局唯一的主键ID。

引入任何一种技术都是存在风险的，分库分表当然也不例外，除非库、表数据量持续增加，大到一定程度，以至于现有高可用架构已无法支撑，否则不建议大家做分库分表，因为做了数据分片后，你会发现自己踏上了一段踩坑之路，而分布式主键ID就是遇到的第一个坑。

不同数据节点间生成全局唯一主键是个...]]></description><category></category></item><item><title><![CDATA[亲身经历在国企搞IT：自我总结500页“Java成长笔记”，谁说待国企就是养老！？]]></title><link>https://blog.csdn.net/Java____superman/article/details/109726101</link><guid>https://blog.csdn.net/Java____superman/article/details/109726101</guid><author>Java____superman</author><pubDate>Mon, 16 Nov 2020 17:45:46 +0800</pubDate><description><![CDATA[前言

2020.11月，这个月是我加盟xxx国企的一年整，这篇分享本来是要提前写的，不过由于前段时间确实繁忙，一直没有机会提笔。今天简单和大家分享下我在国企的一些工作内容，感悟等等，希望能给那些对自身规划仍然迷茫的朋友们，带来一些真切实在的分享和建议，愿大家少走弯路。



国企为什么会有IT部门

要想知道在国企搞IT都做什么，首先可能需要了解一下国企为什么会有IT部门，也就是说国企对IT的诉求到底在哪里。 随着企业的发展，企业中各种“慢贵难”问题日益凸显，人力，生产，办公，采购，制造，销售等等领域，方]]></description><category></category></item><item><title><![CDATA[你还在问我Bean的生命周期？带你看看一个Spring Bean从诞生到逝去的九次人生转折！]]></title><link>https://blog.csdn.net/Java____superman/article/details/109724672</link><guid>https://blog.csdn.net/Java____superman/article/details/109724672</guid><author>Java____superman</author><pubDate>Mon, 16 Nov 2020 16:52:26 +0800</pubDate><description><![CDATA[前言

关于Spring生命周期的学习，前面已经写过很多篇文章去不断的探究Spring对一个Bean的创建、管理过程，在整个SpringBean的生命周期中，BeanPostProcessor是不可绕过的一环，他几乎贯穿了整个Spring Bean的生命周期！几乎我们现在所熟知Bean的生命周期的功能，大部分都是由BeanPostProcessor完成的！比如，依赖注入、循环依赖问题、Aop等，全部都是由BeanPostProcessor的扩展实现的！

BeanPostProcessor的学习是我们理解S]]></description><category></category></item><item><title><![CDATA[热门的算法面试题你都不知道？链表反转的两种实现方法，后一种击败了100%的用户！]]></title><link>https://blog.csdn.net/Java____superman/article/details/109695957</link><guid>https://blog.csdn.net/Java____superman/article/details/109695957</guid><author>Java____superman</author><pubDate>Sat, 14 Nov 2020 20:32:14 +0800</pubDate><description><![CDATA[前言

链表反转是一道很基础但又非常热门的算法面试题，它也在《剑指Offer》的第 24 道题出现过，至于它有多热（门）看下面的榜单就知道了。





从牛客网的数据来看，链表反转的面试题分别霸占了【上周考过】和【研发最爱考】的双重榜单，像网易、字节等知名互联网公司都考过，但通过率却低的只有 30%，所以本文我们就来学习一下反转链表的两种实现方法。

题目

标题：剑指 Offer 24. 反转链表

描述：定义一个函数，输入一个链表的头节点，反转该链表并输出反转后链表的头节点。

示例:


输入: 1]]></description><category></category></item><item><title><![CDATA[首发！阿里大佬整理万字MyBatis实战笔记，精简易懂，开源免费下载]]></title><link>https://blog.csdn.net/Java____superman/article/details/109658554</link><guid>https://blog.csdn.net/Java____superman/article/details/109658554</guid><author>Java____superman</author><pubDate>Thu, 12 Nov 2020 21:28:45 +0800</pubDate><description><![CDATA[MyBatis作为国内经常使用的持久层框架，其内部代码的设计非常优秀。比如在开发过程中，有能力对框架进行深度的定制化开发，解决BUG也更加得心应手！另外学习开发者是如何设计高扩展性、低耦合性的代码，便于在自己的开发场景中应用。
而在跳槽的时候MyBatis更是面试必问的内容，那你对于MyBatis又掌握了多少呢？想学习MyBatisK但，市面上真正适合学习的MyBatis资料太少，有的书或资料虽然讲得比较深入，但是语言晦涩难懂，大多数人看完这些书基本都是从入门到放弃。学透MyBatis源码难道就真的就没有一]]></description><category></category></item><item><title><![CDATA[阿里为什么弃用hibernate？看完Mybatis源码，我目瞪口呆]]></title><link>https://blog.csdn.net/Java____superman/article/details/109577107</link><guid>https://blog.csdn.net/Java____superman/article/details/109577107</guid><author>Java____superman</author><pubDate>Mon, 09 Nov 2020 14:35:15 +0800</pubDate><description><![CDATA[最近一直在研究MyBatis源码，作为国内经常使用的持久层框架，其内部代码的设计非常优秀。比如在开发过程中，有能力对框架进行深度的定制化开发，解决BUG也更加得心应手！另外学习开发者是如何设计高扩展性、低耦合性的代码，便于在自己的开发场景中应用。
而在Mybatis中，缓存是一个绕不开的话题。比如说，MyBatis的一级缓存竟然还会引来麻烦？
MyBatis 一级缓存与 SpringFramework 的声明式事务有冲突吗？在 Service 中开启事务，连续查询两次同样的数据，结果两次查询的结果不一致。这]]></description><category></category></item><item><title><![CDATA[2020年阿里巴巴最新120道 面试真题：天猫+蚂蚁金服+阿里巴巴 面试最新总结（附：答案）]]></title><link>https://blog.csdn.net/Java____superman/article/details/109521898</link><guid>https://blog.csdn.net/Java____superman/article/details/109521898</guid><author>Java____superman</author><pubDate>Thu, 05 Nov 2020 22:19:25 +0800</pubDate><description><![CDATA[每一年的双11，都是阿里新技术的演练场，也是阿里技术人一年一度的大秀秀场。
作为国内互联网技术的典型代表，阿里巴巴的技术一直备受着大家的关注。能进入阿里工作，是很多开发者们的目标与梦想，为帮助开发者们提升面试技能、高效通关一线互联网公司的面试，我们走访了多位阿里巴巴资深技术专家以及阿里高级Java候选人，提炼总结了这份面试真题，一次整体放出送给大家。
看看自己能答对多少，如果能回答70%的题目，就大胆去阿里以及各互联网公司试试身手吧。

本篇建议大家收藏、备用~

【阿里、天猫、蚂蚁面试题目】
涵盖： 开源]]></description><category></category></item><item><title><![CDATA[培训机构最新发布30W年薪的面试宝典及配套资料，我已经拿到了]]></title><link>https://blog.csdn.net/Java____superman/article/details/109224509</link><guid>https://blog.csdn.net/Java____superman/article/details/109224509</guid><author>Java____superman</author><pubDate>Thu, 22 Oct 2020 16:16:07 +0800</pubDate><description><![CDATA[前言
一份月薪30K的java开发岗位工作要求是怎样的呢？面试都会问到哪些呢？

任职要求：
1、计算机或相关专业本科（或以上）学历，具备3年以上Java服务端开发经验，熟悉常用的Java开源框架，如熟悉Spring、SpringMVC、SpringBoot、Hibernate、MyBatis等，了解其原理和实现机制；
2、擅长Java Web服务开发，熟悉掌握各种Web应用开发模式，具有丰富的高并发、大数据系统的设计、研发、调试经验者优先；
3、精通Java及面向对象设计开发，熟悉常见设计模式，有系统设计]]></description><category></category></item><item><title><![CDATA[限量！Alibaba首发“Java从入门到架构成长笔记”公开半小时获8K标星]]></title><link>https://blog.csdn.net/Java____superman/article/details/109106208</link><guid>https://blog.csdn.net/Java____superman/article/details/109106208</guid><author>Java____superman</author><pubDate>Thu, 15 Oct 2020 21:47:37 +0800</pubDate><description><![CDATA[现在面试大部分候选人在工作 3 年的时候基本都会遇上一道难过的坎。为啥这么说呢？因为工作一段时间之后，大部分工程师都已经完成了最原始的基础技能积累，大家的技术水平差距集中在语言、框架、工具的使用熟练度上。而这个差异不会很大，就算大，也很容易追赶。但如果一个工程师一直停留在业务开发，一直沉浸于工具的使用熟练度，那他自然就会遇到能力瓶颈。这个瓶颈就是前面说的那道坎，跳过去了，你就发现了一片新天地，可以在下一个区间里继续生长。跳不过去，就可能不停地在原地打转。
最近意外收获了到一份Alibaba一位大佬给的Jav]]></description><category></category></item><item><title><![CDATA[互联网企业都会碰到的63道面试题：RabbitMQ+Kafka+Zookeeper+Redis+JVM]]></title><link>https://blog.csdn.net/Java____superman/article/details/109054778</link><guid>https://blog.csdn.net/Java____superman/article/details/109054778</guid><author>Java____superman</author><pubDate>Tue, 13 Oct 2020 20:45:36 +0800</pubDate><description><![CDATA[小编精心收集：专为银十招聘季准备，以下面试题先过一遍，为即将到了的面试做好准备，也过一遍基础知识点。
一、RabbitMQ


rabbitmq 的使用场景有哪些？
rabbitmq 有哪些重要的角色？
.rabbitmq 有哪些重要的组件？
rabbitmq 中 vhost 的作用是什么？
rabbitmq 的消息是怎么发送的？
rabbitmq 怎么保证消息的稳定性？
rabbitmq 怎么避免消息丢失？
要保证消息持久化成功的条件有哪些？
rabbitmq 持久化有什么缺点？
.rabbitmq 有几]]></description><category></category></item><item><title><![CDATA[面对海量数据，如何才能查得更快?]]></title><link>https://blog.csdn.net/Java____superman/article/details/108298934</link><guid>https://blog.csdn.net/Java____superman/article/details/108298934</guid><author>Java____superman</author><pubDate>Sat, 29 Aug 2020 20:18:35 +0800</pubDate><description><![CDATA[本文已收录GitHub，更有互联网大厂面试真题，面试攻略，高效学习资料等

本文和大家分享一下如何来保存原始数据，我们知道，原始数据的数据量太大，能存下来就很不容易了，这个数据是没法直接来给业务系统查询和分析的。有两个原因，一是数据量太大了，二是也没有很好的数据结构和查询能力，来支持业务系统查询。
所以一般的做法是，用流计算或者是批计算，把原始数据再进行一次或者多次的过滤、汇聚和计算，把计算结果落到另外一个存储系统中去，由这个存储再给业务系统提供查询支持。这里的“流计算”，指的是 Flink、Storm..]]></description><category></category></item><item><title><![CDATA[揭秘：一条SQL语句的执行过程是怎么样的？]]></title><link>https://blog.csdn.net/Java____superman/article/details/108247694</link><guid>https://blog.csdn.net/Java____superman/article/details/108247694</guid><author>Java____superman</author><pubDate>Wed, 26 Aug 2020 21:10:31 +0800</pubDate><description><![CDATA[本文已收录GitHub，更有互联网大厂面试真题，面试攻略，高效学习资料等

数据库系统能够接受 SQL 语句，并返回数据查询的结果，或者对数据库中的数据进行修改，可以说几乎每个程序员都使用过它。
而 MySQL 又是目前使用最广泛的数据库。所以，解析一下 MySQL 编译并执行 SQL 语句的过程，一方面能帮助你加深对数据库领域的编译技术的理解；另一方面，由于 SQL 是一种最成功的 DSL（特定领域语言），所以理解了 MySQL 编译器的内部运作机制，也能加深你对所有使用数据操作类 DSL 的理解，比如.]]></description><category></category></item><item><title><![CDATA[面试官:有没有比读写锁更快的锁?StampedLock了解下]]></title><link>https://blog.csdn.net/Java____superman/article/details/108173900</link><guid>https://blog.csdn.net/Java____superman/article/details/108173900</guid><author>Java____superman</author><pubDate>Sat, 22 Aug 2020 20:26:22 +0800</pubDate><description><![CDATA[本文已收录GitHub，更有互联网大厂面试真题，面试攻略，高效学习资料等

本文主要和大家分享一下 StampedLock 的使用方法、内部工作原理以及在使用过程中需要注意的事项。
一、StampedLock支持的三种锁模式
我们先来看看在使用上 StampedLock 和上一篇文章讲的 ReadWriteLock 有哪些区别。
ReadWriteLock 支持两种模式：一种是读锁，一种是写锁。而 StampedLock 支持三种模式，分别是：写锁、悲观读锁和乐观读。其中，写锁、悲观读锁的语义和 Rea..]]></description><category></category></item><item><title><![CDATA[温故知新：常用的SQL标准有哪些，在SQL92中是 如何使用连接的？]]></title><link>https://blog.csdn.net/Java____superman/article/details/108087059</link><guid>https://blog.csdn.net/Java____superman/article/details/108087059</guid><author>Java____superman</author><pubDate>Tue, 18 Aug 2020 20:26:55 +0800</pubDate><description><![CDATA[本文已收录GitHub，更有互联网大厂面试真题，面试攻略，高效学习资料等

本文主要和大家分享一下连接表的操作。在分享之前，我想先给大家介绍下连接（JOIN）在 SQL 中的重要性。
我们知道 SQL 的英文全称叫做 Structured QueryLanguage，它有一个很强大的功能，就是能在各个数据表之间进行连接查询（Query）。这是因为 SQL 是建立在关系型数据库基础上的一种语言。关系型数据库的典型数据结构就是数据表，这些数据表的组成都是结构化的（Structured）。你可以把关系模型理解..]]></description><category></category></item><item><title><![CDATA[数据库中的数据是如何被黑客拖取的？]]></title><link>https://blog.csdn.net/Java____superman/article/details/107985850</link><guid>https://blog.csdn.net/Java____superman/article/details/107985850</guid><author>Java____superman</author><pubDate>Thu, 13 Aug 2020 17:46:16 +0800</pubDate><description><![CDATA[本文已收录GitHub，更有互联网大厂面试真题，面试攻略，高效学习资料等

说到数据库，你肯定会说：“数据库是我最熟悉的工具了。利用它，我能够设计复杂的表结构、写出炫酷的 SQL 语句、优化高并发场景下的读写性能。”当然，我们的日常工作离不开数据库的使用。而且，数据库中储存的大量机密信息，对于公司和用户都至关重要。那关于数据库的安全你知道多少呢？你知道数据库是如何进行认证的吗？使用数据库交换数据的过程是安全的吗？假如黑客连入了数据库，又会发生什么呢？
今天，我就以两种比较常见的数据库 Redis 和 My.]]></description><category></category></item><item><title><![CDATA[如何用数据结构和算法实现一个短网址系统？]]></title><link>https://blog.csdn.net/Java____superman/article/details/107919026</link><guid>https://blog.csdn.net/Java____superman/article/details/107919026</guid><author>Java____superman</author><pubDate>Mon, 10 Aug 2020 18:13:31 +0800</pubDate><description><![CDATA[本文已收录GitHub，更有互联网大厂面试真题，面试攻略，高效学习资料等

短网址服务你用过吗？如果我们在微博里发布一条带网址的信息，微博会把里面的网址转化成一个更短的网址。我们只要访问这个短网址，就相当于访问原始的网址。
从功能上讲，短网址服务其实非常简单，就是把一个长的网址转化成一个短的网址。作为一名软件工程师，你是否思考过，这样一个简单的功能，是如何实现的呢？底层都依赖了哪些数据结构和算法呢？
一、短网址服务整体介绍
刚刚我们讲了，短网址服务的一个核心功能，就是把原始的长网址转化成短网址。除了这个功.]]></description><category></category></item><item><title><![CDATA[阿里架构师浅析数据结构：队列在线程池等有限资源池中的应用]]></title><link>https://blog.csdn.net/Java____superman/article/details/107821348</link><guid>https://blog.csdn.net/Java____superman/article/details/107821348</guid><author>Java____superman</author><pubDate>Wed, 05 Aug 2020 17:49:47 +0800</pubDate><description><![CDATA[本文已收录GitHub，更有互联网大厂面试真题，面试攻略，高效学习资料等

我们知道，CPU 资源是有限的，任务的处理速度与线程个数并不是线性正相关。相反，过多的线程反而会导致 CPU 频繁切换，处理性能下降。所以，线程池的大小一般都是综合考虑要处理任务的特点和硬件环境，来事先设置的。
当我们向固定大小的线程池中请求一个线程时，如果线程池中没有空闲资源了，这个时候线程池如何处理这个请求？是拒绝请求还是排队请求？各种处理策略又是怎么实现的呢？
实际上，这些问题并不复杂，其底层的数据结构就是我们今天要学的内容.]]></description><category></category></item><item><title><![CDATA[阿里大牛的数据库优化方案：写入数据量增加时，如何实现分库分表？]]></title><link>https://blog.csdn.net/Java____superman/article/details/107750936</link><guid>https://blog.csdn.net/Java____superman/article/details/107750936</guid><author>Java____superman</author><pubDate>Sun, 02 Aug 2020 20:53:03 +0800</pubDate><description><![CDATA[本文已收录GitHub，更有互联网大厂面试真题，面试攻略，高效学习资料等

之前个大家分享给在高并发下数据库的一种优化方案：读写分离，它就是依靠主从复制的技术使得数据库实现了数据复制为多份，增强了抵抗大量并发读请求的能力，提升了数据库的查询性能的同时，也提升了数据的安全性，当某一个数据库节点，无论是主库还是从库发生故障时，我们还有其他的节点中存储着全量的数据，保证数据不会丢失。此时，你的电商系统的架构图变成了下面这样：

这时，公司 CEO 突然传来一个好消息，运营推广持续带来了流量，你所设计的电商系统的.]]></description><category></category></item></channel></rss>