<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_msb666的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java_msb666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java_msb666]]></copyright><item><title><![CDATA[还在为Java面试难而发愁？这份PDF给你整明白儿的，凭此已拿蚂蚁金服offer]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108890526</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108890526</guid><author>Java_msb666</author><pubDate>Wed, 30 Sep 2020 21:36:53 +0800</pubDate><description><![CDATA[小伙伴从去年年底开始，一直叨叨要跳槽，大大小小的公司面试了很多，但总没有拿到一个满意的offer，要么package太低，要么就是面试被虐。

经过前几次的面试失利，终于明白了什么叫基础不牢，地动山摇。面试官随便针对一个知识点深入考察一下，就回答不出来，就这样，还怎么能通过面试？

不过，最近收到了小伙伴的捷报，已拿到蚂蚁金服的offer，公司足够大，base还可以，虽然是个P6，但还是隐隐感觉到他很满意。



其实，我还是有点疑惑，他之前的基础很一般，咋就突然拿到了蚂蚁的offer。后来没忍住，问他：.]]></description><category></category></item><item><title><![CDATA[有福了！GitHub标星86K+的SpringBoot高级源码开源项目，金九银十面试再也不愁了]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108884684</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108884684</guid><author>Java_msb666</author><pubDate>Wed, 30 Sep 2020 14:32:52 +0800</pubDate><description><![CDATA[自 2014 年发布至今，Spring Boot 的搜索指数 一路飙升。没错 Spring Boot 越来越火了，作为一名行走一线的 Java 程序员，你可能在各个方面感受到了 Spring Boot 的火。

一切都在证明，Spring Boot 已经成为了 Java 程序员必备的技能，Spring Boot 就是在当今时代跳槽升职的刚需。学 Spring Boot，事不宜迟！





本文档内容涵盖了Spring Boot 的基本使用、最佳实践以及其原理（做到知其然，还要知其所以然）。当...]]></description><category></category></item><item><title><![CDATA[牛皮！华为18级工程师带你解密架构：从分布式到微服务，细节满满，全是干货！]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108875799</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108875799</guid><author>Java_msb666</author><pubDate>Tue, 29 Sep 2020 21:08:51 +0800</pubDate><description><![CDATA[概述：

分布式架构与微服务平台是当今IT界的关键技术，也是资深软件工程师和系统架构师必须掌握的核心技术。本书以从传统分布式架构迁移到基于容器技术的微服务架构为主线，全面、透彻地介绍了与分布式架构及微服务相关的知识和技术。

总览：






由于文档的内容太多，所以只截取了部分内容展示，有想获取完整PDF文档的朋友：关注后转发、转发、转发一下，后台私信【文档资料】即可免费获取到


第1章：大话分布式系统

分布式世界是一个很复杂的世界，任何技术都不是孤立的存在，任何技术都无法适应所有场景。作为一名分.]]></description><category></category></item><item><title><![CDATA[211大学本科，凭借这八大项目，30岁入职腾讯，收获年薪60W+]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108866778</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108866778</guid><author>Java_msb666</author><pubDate>Tue, 29 Sep 2020 13:56:17 +0800</pubDate><description><![CDATA[背景介绍

今天要介绍的小伙伴是90年的, 6年工作经验,重庆邮电大学软件工程本科，以下属于小伙伴对自己的情况做的自述：

我目前在中国平安人寿总部，负责部门的大数据平台和一些业务需求开发，属于后台和大数据都会, 但都半吊子,吹牛还行，都不能算精通。

工作除了开发大数据平台还有后台开发还有一部分管理,公司需求不复杂。

在公司进步空间也小。涨薪慢，30多万年薪，加10w股票(几乎不加班)。

目前有一个华为的机会到hr谈薪了。想谈65w，也是做数据方面，应该是数仓或者数据平台吧，具体那边也没细说，目前投的]]></description><category></category></item><item><title><![CDATA[震碎认知！将原理融会贯通到顶点的SpringBoot实战项目，面试涨薪的神器]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108859058</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108859058</guid><author>Java_msb666</author><pubDate>Mon, 28 Sep 2020 22:32:25 +0800</pubDate><description><![CDATA[Spring Boot是什么？

我们知道，从 2002 年开始，Spring 一直在飞速的发展，如今已经成为了在Java EE（Java Enterprise Edition）开发中真正意义上的标准，但是随着技术的发展，Java EE使用 Spring 逐渐变得笨重起来，大量的 XML 文件存在于项目之中。繁琐的配置，整合第三方框架的配置问题，导致了开发和部署效率的降低。

2012 年 10 月，Mike Youngstrom 在 Spring jira 中创建了一个功能请求，要求在 Spring 框架]]></description><category></category></item><item><title><![CDATA[双非本化学跨专业，投岗阿里/滴滴后端三面，终拿offer，在线分享面经]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108848340</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108848340</guid><author>Java_msb666</author><pubDate>Mon, 28 Sep 2020 14:07:12 +0800</pubDate><description><![CDATA[相关背景

本科双非化学，跨考了电子硕士，研究生依然双非。无互联网实习，无比赛无论文。（有自动化和高校实训讲师相关的实习经历）
19年11开始学Java准备秋招。





【阿里】

二面

公司做的项目，设计插件，
	讲讲项目的架构，设计，数据流，ER 图
	Redis 使用过吧，缓存击穿的解决办法，Redis 的数据结构有哪些，Redis 的主从结构，数据分片，一致性 hash
	JAVA 基础，存放不相同的对象使用什么数据结构，引出对象的 hashCode 和 equals方法，HashSet 是.]]></description><category></category></item><item><title><![CDATA[牛皮！阿里P8大佬终于整理完了564页大话java性能优化神仙文档，你不容错过！]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108836708</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108836708</guid><author>Java_msb666</author><pubDate>Sun, 27 Sep 2020 21:18:42 +0800</pubDate><description><![CDATA[前言

我们通常情况下，一开始可以有条不紊地进行软件需求定义和分析，随着上线时间的不断追近，面对客户的咄咄逼人的需求修改和即刻变更需求上线压力，程序员作为弱势群体，往往会考虑时间优先原则，很难守住按部就班的开发计划和开发方式，从而导致出现了软件质量的大幅度下降。

软件一定存在修改的余地，但是程序员们通常不相信自己的系统存在诸多问题，尤其是感觉自己已经做得相当完美。

系统调优在软件的后续改进和重构中占有很大的地位，能够弥补前述的不足，本文以通俗的语言和引人入胜的故事，重点讲述软件性能调优的方法论和具体实现]]></description><category></category></item><item><title><![CDATA[阿里P8大牛将HTTP/2核心教程编制成册，在线分享教学，看到就是赚到]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108812222</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108812222</guid><author>Java_msb666</author><pubDate>Sat, 26 Sep 2020 15:17:00 +0800</pubDate><description><![CDATA[前言

HTTP/2，简称h2，是万维网(World Wide Web)所使用的HTTP网络协议的一个重大修订版本，其目的是提升加载Web内容时的感知性能。

HTTP/2的应用在不断增多，因为越来越多的网站管理员意识到，他们可以借此花很小的成本来提高他们网站的感知性能。

我们每天都在使用h2一 它支撑了若干最流行的网站，如Facebook、 Twitter、 Google和Wikipedia——但很多人并不了解它。





我们的目标是讲解h2的原理及其性能优势，这样你就可以充分利用它。

如今互联.]]></description><category></category></item><item><title><![CDATA[天气数据采集微服务的实现：数据采集组件、数据存储组件]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108795830</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108795830</guid><author>Java_msb666</author><pubDate>Fri, 25 Sep 2020 14:22:12 +0800</pubDate><description><![CDATA[天气数据采集微服务的实现

天气数据采集服务包含数据采集组件、数据存储组件。其中，数据采集组件是通用的用于采集天气数据的组件，而数据存储组件是用于存储天气数据的组件。

在micro-weather-report应用的基础上，我们将对其进行逐步的拆分，形成一个新的微服务msa-weather-collection-server应用。





所需环境

为了演示本例子，需要采用如下开发环境。


. JDK8。

. Gradle 4.0。

. Spring Boot Web Starter 2.0..]]></description><category></category></item><item><title><![CDATA[干货！4面阿里java后端，才发现并发编程和JVM是必不可少，特此分享给为金九银十备战的你们]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108774052</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108774052</guid><author>Java_msb666</author><pubDate>Thu, 24 Sep 2020 14:54:18 +0800</pubDate><description><![CDATA[前言

永远不会有正当其时的时候，你总会觉得要么年纪太轻，要么太老，要么太忙，抑或是其他什么原因。如果你总是为找不到完美的时刻而困扰，那么，完美的时机永远不会出现。



阿里一面



1.自我介绍，包括做过项目。

2.有看过哪些JDK源码，了解哪些常用库。

3.集合框架HashMap的扩容机制，ConcurrnetHashMap的原理

4.jvm内存模型与gc内存回收机制

5.classloader结构，是否可以自己定义一个java.lang.String类，为什么？ 双亲代理机制。

6.了.]]></description><category></category></item><item><title><![CDATA[清华毕业大佬带你深入研磨并掌握23种设计模式，总计6.17G，夯实你的开发基础]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108753651</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108753651</guid><author>Java_msb666</author><pubDate>Wed, 23 Sep 2020 15:29:18 +0800</pubDate><description><![CDATA[前言

软件开发越来越复杂，对软件设计的要求也越来越高，而软件设计和架构的入门功夫就是深入理解和掌握设计模式。因此，设计模式的重要性不言而喻。

很多朋友认识到了设计模式的重要性，也看了很多的书籍和资料，但是，常听到这样的抱怨:“ 设计模式的书我看了不少，觉得都看懂了，就是不知道在实际开发中怎么运用这些设计模式”，从而认为设计模式是"看上去很美的花拳绣腿”。

其实不然，造成这种情况的原因就在于:这些朋友对设计模式的理解不到位，自己感觉懂了，其实还差很远，并没有“真正”理解和掌握设计模式。

本文就针对这种]]></description><category></category></item><item><title><![CDATA[阿里P8大牛整理的Java核心学习笔记，2个月时间啃完吃透，有幸连收7个Offer]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108736996</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108736996</guid><author>Java_msb666</author><pubDate>Tue, 22 Sep 2020 17:32:38 +0800</pubDate><description><![CDATA[前言

也许会有人感叹某些人的运气比较好，但是他们不曾知道对方吃过多少苦，受过多少委屈。某些时候就是需要我们用心去发现突破点，然后顺势而上，抓住机遇，那么你将会走向另外一条大道，成就另外一个全新的自我。

就目前大环境来看，面试的难度比往年高很多。一个明显的感受：今年的秋招，无论一面还是二面，都很考验Java程序员的技术功底。而我比较幸运，有幸获得了来自阿里P8架构师分享的Java核心学习笔记，花了一个半月的时间学习，之后面试信心满满，陆续拿到了京东，美团，阿里等大厂的七个Offer。在此把笔记分享出来，希]]></description><category></category></item><item><title><![CDATA[膜拜！阿里高级架构师用467张图就讲透了服务器端网络架构，真开发神器！]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108730535</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108730535</guid><author>Java_msb666</author><pubDate>Tue, 22 Sep 2020 13:56:25 +0800</pubDate><description><![CDATA[写在前面

在网络世界里，无论出现怎样的新技术，基础部分都不会有太大的变化，无非是在某些地方对某些功能分而化之，或是恰恰相反，将某些地方的某些功能整而合之，使它们周而复始地聚散离合而已。

正因为基础技术早已成型，才需要我们更深入、更扎实地掌握它们。

只要掌握好基础部分，那么无论上层运行的是什么技术和设备，我们都能够沉着应对，决不会乱了阵脚。

本文由资深工程师撰写，网络和服务器的首次完美结合，从实际架构经验出发，为你讲述最接地气的技术，用467张图表讲透基础技术和设计要点：

硬件构成·VLAN设计·I]]></description><category></category></item><item><title><![CDATA[阿里面试真题解析：JVM+SpringBoot+微服务+算法+数据库，金九银十搏一把！]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108711297</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108711297</guid><author>Java_msb666</author><pubDate>Mon, 21 Sep 2020 17:15:45 +0800</pubDate><description><![CDATA[没有废话，没有故事，直接上题

阿里巴巴Java虚拟机面试题

介绍下 Java 内存区域
	Java 对象的创建过程
	对象的访问定位有几种
	String、StringBuilder、StringBuffer 有什么不同？
	什么是双亲委派模型
	说说你对类加载器的理解
	类加载的过程
	运行时数据区中哪些区域是线程共享的？哪些是独享的？
	Java中的数组是存储在堆上还是栈上的？
	Java中的对象创建有多少种方式？
	如何获取堆和栈的dump文件？
Java虚拟机全面解析文档：




...]]></description><category></category></item><item><title><![CDATA[真香！备战金九银十，如何成功入职阿里，你差的也许就是这份笔记]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108647261</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108647261</guid><author>Java_msb666</author><pubDate>Thu, 17 Sep 2020 16:45:54 +0800</pubDate><description><![CDATA[写在前面

不知不觉中，金九银十就这么悄然而至，现在的你是否已经顺利进入了大厂？或者拿到了自己期待的薪资待遇？还是你仍在继续找工作的路上？

众所周知，2020年是不平凡的一年，几乎各行各业都在缩减编制。在这个大环境下，尤其是程序员，将会面临更大的挑战。而如何才能脱颖而出，就是小编今天给大家带来的干货分享。





首先咱们来看一下最新阿里技术三面，，如果是你，你又能顺利通过吗?

阿里一面：

自我介绍，讲讲求职意向和擅长的技能
	Tomcat的基本架构是什么？
	JVM调优，工作中怎么用，GC算法和.]]></description><category></category></item><item><title><![CDATA[干货！在Windows系统搭建MySQL主从复制的环境分享]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108646826</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108646826</guid><author>Java_msb666</author><pubDate>Thu, 17 Sep 2020 16:33:34 +0800</pubDate><description><![CDATA[背景

最近在学习用Spring Aop来实现数据库读写分离的功能。

在编写代码之前，首先是要部署好mysql的环境，因为要实现读写分离，所以至少需要部署两个mysql实例，一主一从，并且主从实例之间能够自动同步，因为我的本机内存并不高，所以就打算在windows上直接搭建mysql的主从实例(不想开虚拟机)，但这个过程中却遇到了一些麻烦，虽然最后都解决了，但也花费了不少的时间。为了避免以后在同样的事情上浪费时间，同时也方便大家们能复制相同的场景，所以今天就来分享一下搭建环境的过程。

环境说明

本机地]]></description><category></category></item><item><title><![CDATA[架构设计：基于消息中间件，图解柔性事务一致性]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108630376</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108630376</guid><author>Java_msb666</author><pubDate>Wed, 16 Sep 2020 21:08:38 +0800</pubDate><description><![CDATA[一、最大努力通知

TCC分段提交适用分布式架构中对一致性、实时性要求较高的业务场景，在实际业务中也存在实时性比较低的业务，例如常见的短信通知，客户端消息，运营体系更新等业务，这时候为了减轻核心流程的复杂度和压力，可以采取最大努力通知方式实现柔性事务的管理。



例如常见的第三方支付业务中，本地业务和支付端业务处理完成之后都会生成消息通知，基本流程如下：

本地业务预处理完成之后；
	请求第三方支付服务；
	支付操作成功对该账号发送消息；
	支付服务回调本地业务；
	本地业务生成系统通知消息；
上述流程的]]></description><category></category></item><item><title><![CDATA[硬核干货！Redis 分布式集群部署实战]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108620245</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108620245</guid><author>Java_msb666</author><pubDate>Wed, 16 Sep 2020 13:38:58 +0800</pubDate><description><![CDATA[原理：


	Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽，对写入的数据进行哈希后分配到某个主节点进行存储。
	
	
	集群使用公式（CRC16 key）&amp; 16384计算键key数据那个槽。
	
	
	16384个slot均匀分布在各个节点上。
	
	
	集群中每个主节点将承担一部分槽点的维护，而槽点中存储着数据，每个主节点都有至少一个从节点用于高可用。
	
节点通信方式：


	开启一个端口 设置的端口号+10000，用于集群之间节点通信交换信息。
	
	
	每个节点]]></description><category></category></item><item><title><![CDATA[温故知新——MySQL常用的4种主从复制架构，一文为你彻底讲透]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108589160</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108589160</guid><author>Java_msb666</author><pubDate>Mon, 14 Sep 2020 22:09:21 +0800</pubDate><description><![CDATA[目录

双主(Dual Master)复制架构
	多源(Multi-Source)复制架构
	如何优化主从延迟问题？
复制的4中常见架构有一主多从复制架构、多级复制架构、双主(Dual Master)复制架构和多源(Multi-Source)复制架构。

一主多从复制架构

在主库读取请求压力非常大的场景下，可以通过配置一主多从复制架构实现读写分离，把大量的对实时性要求不是特别高的读请求通过负载均衡分部到多个从库上(对于实时性要求很高的读请求可以让从主库去读)，降低主库的读取压力，如下图...]]></description><category></category></item><item><title><![CDATA[准备数月，面试耗时两周，我是如何最终凭借这些知识拿下阿里offer的？]]></title><link>https://blog.youkuaiyun.com/Java_msb666/article/details/108587942</link><guid>https://blog.youkuaiyun.com/Java_msb666/article/details/108587942</guid><author>Java_msb666</author><pubDate>Mon, 14 Sep 2020 21:16:17 +0800</pubDate><description><![CDATA[朋友去阿里进行的技术面，历经了二个多小时，面试的是Java开发工程师，出来后立马拿手机记录了面试问的知识点，知识点包括Java基础和高级、spring、多线程、网络、数据库、算法、Redis、分布式、高并发等。





加上我自己总结的BAT面试Java高级爱问的知识点，组成了这些面试题！有需要的同学可以提早准备，文末有面试答案以及技术分享！

spring框架

spring框架中需要引用哪些jar包，以及这些jar包的用途
	spring注入的几种方式
	spring如何实现事物管理的
	sprin.]]></description><category></category></item></channel></rss>