<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[muli523的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/muli523</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; muli523]]></copyright><item><title><![CDATA[java架构师进阶必备书单]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123903298</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123903298</guid><author>muli523</author><pubDate>Fri, 01 Apr 2022 17:22:28 +0800</pubDate><description><![CDATA[java基础知识篇
java编程思想java并发编程的艺术effective java第三版
数据库篇
深入浅出mysql第二版高性能mysql第三版mongodb权威指南
缓存篇
redis开发与运维redis设计与实现第二版
服务器软件篇
nginx从入门到精通tomcat权威指南apache官方文档
网络篇
http权威指南tcp/ip协议1（个人建议看1就够了）
消息队列篇
rabbitmqkafkajms
架构篇
分布式服务架构原理与实践大型网站系统与Java中间件实践
linux相关
鸟叔的l.]]></description><category></category></item><item><title><![CDATA[阿里P7：16小时讲完Spring源码解析整套笔记，拿走不谢]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123823087</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123823087</guid><author>muli523</author><pubDate>Tue, 29 Mar 2022 15:36:47 +0800</pubDate><description><![CDATA[正文
开发人员面对突如其来的变化，无论在架构选型，还是在日常开发中，总会面临各种挑战和考验。唯有系统性地掌握 Spring Framework 编程思想、设计理念，以及具体的实现方式，方可游刃有余，以免进退失据。
作为 Spring 技术生态的基石，Spring Framework 无论在设计，还是在实现上，都是一个优秀的框架，许多细节方面是非常值得我们学习的，包括：


Java 语言特性的运用，如反射、动态代理、枚举、泛型、注解、ARM，Lambda 语法等


设计思想和模式的实现，如 OOP、IoC]]></description><category></category></item><item><title><![CDATA[2022年春招，Java后端最全面试攻略，吃透25个技术栈]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123800430</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123800430</guid><author>muli523</author><pubDate>Mon, 28 Mar 2022 17:11:53 +0800</pubDate><description><![CDATA[前言
小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&amp;数据结构与算法等25个专题技术点，都是小编在各个大厂总结出来的面试真题，已经有很多粉丝靠这份PDF拿下众多大厂的offer，今天在这里总结分享给到大家！
小编这篇分享篇幅可能有点长，观看的朋友可以先了解一下目录


]]></description><category></category></item><item><title><![CDATA[java面试jvm调优的意义]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123783313</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123783313</guid><author>muli523</author><pubDate>Sun, 27 Mar 2022 22:23:41 +0800</pubDate><description><![CDATA[压力测试的理解，xxx的性能10w/s，对你有意义么？

没有那家卖瓜的会说自己家的不甜，同样，没有哪个开源项目愿意告诉你在对它条件最苛刻的时候压力情况是多少，一般官网号称给你看的性能指标都是在最理想环境下的，毫无参考意义。
举个栗子,Redis官网压测的例子，256字节的读速度11w/s,写速度8.1w/s,都知道redis优点是多变的数据结构，string、List、hash、set、sortset，实际工作稍微复杂的环境往往都是各种结构混合使用，字符串长度各异，你需要的是真正在你的工作环境下，即：你.]]></description><category></category></item><item><title><![CDATA[Java培训JVM 高频面试题]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123783286</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123783286</guid><author>muli523</author><pubDate>Sun, 27 Mar 2022 22:21:18 +0800</pubDate><description><![CDATA[VM总体分为JVM规范和JVM实现
JVM和JDK的区别
JRE = JVM+Java标准库
JDK = JRE+开发调试诊断工具
JVM具有跨平台性
JVM跨语言性：JVM只识别字节码
JVM的运行时数据区有哪些
运行时数据区的定义：Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域
什么是堆内存？堆内存包含哪些部分
堆是JVM最大的内存区域，我们申请的几乎所有对象都存储在那
堆空间为了方便GC模块进行对象分配和回收，可以把堆空间进行划分：新生代、老年代
刚创出来的对象会放]]></description><category></category></item><item><title><![CDATA[【Java架构师提升】java三层架构原理与作用小结]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123298717</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123298717</guid><author>muli523</author><pubDate>Sat, 05 Mar 2022 18:11:23 +0800</pubDate><description><![CDATA[这篇文章主要对Java三层架构的概念、作用等进行了介绍,需要的朋友可以参考下
三层架构

三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为：表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚，低耦合”的思想。
概念简介
**1、表现层(UI)：**通俗讲就是展现给用户的界面，即用户在使用一个系统的时候他的所见所得。
**2、业务逻辑层(BLL)：**针对具体问题的操作，也可以说是对数据层的操作，对数据业务逻辑处理。
**3、]]></description><category></category></item><item><title><![CDATA[10本Java架构师必读书籍]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123298666</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123298666</guid><author>muli523</author><pubDate>Sat, 05 Mar 2022 18:07:46 +0800</pubDate><description><![CDATA[这篇文章主要介绍了10本Java架构师必读书籍，具有一定的参考价值，感兴趣的小伙伴们可以参考一下
Java架构师必读书籍，分享给大家
1、大型网站系统与JAVA中间件实践
本书围绕大型网站和支撑大型网站架构的Java中间件的实践展开介绍。
从分布式系统的知识切入，让读者对分布式系统有基本的了解；然后介绍大型网站随着数据量、访问量增长而发生的架构变迁；接着讲述构建Java中间件的相关知识；之后的几章都是根据笔者的经验来介绍支撑大型网站架构的Java中间件系统的设计和实践。希望读者通过本书可以了解大型网站架构变]]></description><category></category></item><item><title><![CDATA[这篇教你如何快速搭建SpringWeb应用和精通MVC架构，建议入手]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123283662</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123283662</guid><author>muli523</author><pubDate>Fri, 04 Mar 2022 19:25:55 +0800</pubDate><description><![CDATA[内容提要
Spring MVC属于Spring Framework的衍生产品，已经融合在Spring Web Flow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。SpringMVC4是当前最新的版本，在众多特性上有了进一步的提升。
本书中从头开始构建了一个完整的Web应用。全书共10章，分别介绍了快速搭建SpringWeb应用、精通MVC结构、处理表单和复杂的URL映射、文件上传与错误处理、创建RESTful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序]]></description><category></category></item><item><title><![CDATA[京东T7架构师推出的电子版SpringBoot，从构建小系统到架构大系统]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123283635</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123283635</guid><author>muli523</author><pubDate>Fri, 04 Mar 2022 19:23:33 +0800</pubDate><description><![CDATA[前言：
Java 的各种开发框架发展了很多年，影响了一代又一代的程序员，现在无论是程序员，还是架构师，使用这些开发框架都面临着两方面的挑战。


一方面是要快速开发出系统，这就要求使用的开发框架尽量简单，无论是新手还是老手都能快速上手，快速掌握页面渲染、数据库访问等常用技术。也要求开发框架能尽量多地集成第 方工具，以便信手拈来。最后，还希望在开发调试过程中，方便代码更改后能快速重启。


另外一方面，当系统模块增加，用户使用量增加时，面对这样的挑战，系统拆分成为新的架构，程序员和架构师当然不希望换掉己有的开]]></description><category></category></item><item><title><![CDATA[字节二面：小伙子你来说下什么是伪共享？如何避免？]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123261792</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123261792</guid><author>muli523</author><pubDate>Thu, 03 Mar 2022 19:24:41 +0800</pubDate><description><![CDATA[周末的时候，有个读者跟我说，面试字节的时候被问到：「什么是伪共享？又该怎么避免伪共享的问题？」
这个其实是考察 CPU 缓存的问题，我之前的图解系统也有提到过。
今天，我再跟大家讲一下。

正文
CPU 如何读写数据的？
先来认识 CPU 的架构，只有理解了 CPU 的 架构，才能更好地理解 CPU 是如何读写数据的，对于现代 CPU 的架构图如下：

可以看到，一个 CPU 里通常会有多个 CPU 核心是，比如上图中的 1 号和 2 号 CPU 核心，并且每个 CPU 核心都有自己的 L1 Cache 和]]></description><category></category></item><item><title><![CDATA[java进阶反射的应用：动态代理]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123230509</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123230509</guid><author>muli523</author><pubDate>Wed, 02 Mar 2022 14:55:19 +0800</pubDate><description><![CDATA[1 Java动态代理
之前为大家讲解过代理机制的操作，属于静态代理，特征是代理类和目标对象的类都是在编译期间确定下来，不利于程序的扩展。同时，每一个代理类只能为一个接口服务，这样一来程序开发中必然产生过多的代理。
最好可以通过一个代理类完成全部的代理功能
动态代理是指客户通过代理类来调用其它对象的方法，并且是在程序运行时根据需要动态创建目标类的代理对象。
动态代理使用场合:
调试
远程方法调用
代理设计模式的原理:
使用一个代理将对象包装起来, 然后用该代理对象取代原始对象. 任何对原始对象的调用都要通过代]]></description><category></category></item><item><title><![CDATA[Java进阶架构师之必须学会的10款开源工具]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123230454</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123230454</guid><author>muli523</author><pubDate>Wed, 02 Mar 2022 14:54:22 +0800</pubDate><description><![CDATA[本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员，你可能对这些工具很熟悉，但如果不是，现在就是是开始学习这些工具的好时机。
Java世界中存在许多工具，从Eclipse，NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具，如JConsole，VisualVM，Eclipse Memory Analyzer等。
尽管如此，在本文中，我将重点介绍适用于各种Java开发人员的通用工具，例如核心J.]]></description><category></category></item><item><title><![CDATA[Java进阶架构师之如何画好架构图？阿里 手把手教你]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123230437</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123230437</guid><author>muli523</author><pubDate>Wed, 02 Mar 2022 14:53:18 +0800</pubDate><description><![CDATA[技术传播的价值，不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径，加速业务的上线速率，也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享，以提高我们的专业能力。

本文作者阿里巴巴技术专家三画，分享了自己和团队在画好架构图方面的理念和经验，首发于阿里内部技术分享平台，阿里巴巴中间件授权转载，梓敬、鹏升和余乐对此文亦有贡献。
当我们想用一张或几张图来描述我们的系统时，是不是经常遇到以下情况：


对着画布无从下手、删了又来？


用一张图描述我的系统，并且让产品、运营..]]></description><category></category></item><item><title><![CDATA[突击Java程序员，看看如何完美回答面试官问的Mybatis初始化原理]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123230386</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123230386</guid><author>muli523</author><pubDate>Wed, 02 Mar 2022 14:52:16 +0800</pubDate><description><![CDATA[对于任何框架而言，在使用前都要进行一系列的初始化，MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。

MyBatis的初始化做了什么
MyBatis基于XML配置文件创建Configuration对象的过程
手动加载XML配置文件创建Configuration对象完成初始化，创建并使用SqlSessionFactory对象
涉及到的设计模式


一、 MyBatis的初始化做了什么
任何框架的初始化，无非是加载自己运行时所需要的配置信息。MyBatis的配置信息，大概包含以下.]]></description><category></category></item><item><title><![CDATA[Java 最常见的 208 道面试题：第一模块答案]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123230350</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123230350</guid><author>muli523</author><pubDate>Wed, 02 Mar 2022 14:51:30 +0800</pubDate><description><![CDATA[目前市面上的面试题存在两大问题：第一，题目太旧好久没有更新了，还都停留在 2010 年之前的状态；第二，近几年 JDK 更新和发布都很快，Java 的用法也变了不少，加上 Java 技术栈也加入了很多新的框架，比如 Spring Boot、Spring Cloud 等，但类似的面试题却极少。
相比与这些问题，我的这 208 道面试题具备以下优点：


披沙拣金提炼出每个 Java 模块中最经典的面试题；


答案准确，每个题目都是我仔细校对过的；


接近最真实的企业面试，题目实用有效果；


难懂的题目.]]></description><category></category></item><item><title><![CDATA[初级程序员应该如何准备面试？]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123230256</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123230256</guid><author>muli523</author><pubDate>Wed, 02 Mar 2022 14:49:17 +0800</pubDate><description><![CDATA[面试
这一块主要说说简历的制作和面试前的准备。
简历制作
简历是你进入这个公司的第一块敲门砖，现在很多都是网上投递简历，HR在筛选简历时首先会设置关键词，比如公司需要的学历是大学，那如果你的简历上的学历达不到或者就没写，那完了，你的简历HR根本就看不到，纵使你技术在高超也没有用。所以写简历的时候一定要注意以下几个方面。
版面

简洁明了，逻辑清晰
字体排版清晰整齐，不要过于浮夸
一定要将简历设置成PDF格式，其他格式尤其是Word格式特别容易乱序！
简历最好是满满一页，不要超过，更不要一页都写不满！！！！
]]></description><category></category></item><item><title><![CDATA[我的朋友们到底是怎么考过初级程序员的？]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123214842</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123214842</guid><author>muli523</author><pubDate>Tue, 01 Mar 2022 20:14:50 +0800</pubDate><description><![CDATA[很多计算机专业的学生都打算考初级程序员证书，这是软考中基础的等级考试，很多计算机专业的学生都拿到了这个证书。但是很多学生害怕考试不及格。那么，软考程序员的通过率是多少?多少分及格?怎么复习?

每年软考程序员的分数线并不是很固定，但可以根据近几年的分数线可以看出基本稳定在各科45分以上，也包含45分。也就是说，近几年软考程序员的及格线是45分，但需要注意的是，需要两科都达到45分才算合格，只通过一科是不算及格的，并且分数也不会保留。另外，近几年软考程序员的通过率一直在40%以上。这个通过率还是蛮高的，只要备]]></description><category></category></item><item><title><![CDATA[初级程序员的逆袭，需要规避这5大错误]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123214818</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123214818</guid><author>muli523</author><pubDate>Tue, 01 Mar 2022 20:13:58 +0800</pubDate><description><![CDATA[许多初入职场的程序员都抱有雄心壮志，想要在职场大展身手。
但是要知道个人能力的提高，基本都是从日常的细节中一路不断磨砺而来。
很多时候成功与否，都是由细节决定的。所以从一开始的时候，就应该避免一些错误。

第一、谨慎选择第一份工作
很多初级程序员把选择的第一份工作当做是一种试炼，想着后面还有机会重新选择。其实，初入职场的第一份工作，对于你未来职场的发展有着重要的影响。
所以，在选择工作的时候，就选精品，不要因为嫌弃麻烦而妥协。
在面试的时候，要了解一下公司的开发流程，看看公司的开发是否规范，开发是否有效。
]]></description><category></category></item><item><title><![CDATA[什么是java，java工程师应该具备哪些能力？]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123214804</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123214804</guid><author>muli523</author><pubDate>Tue, 01 Mar 2022 20:13:27 +0800</pubDate><description><![CDATA[这两年，虽然各种各样的新兴语言不断涌现，收获了一大批迷粉，但是java的王者地位，却始终难以撼动。作为一门成熟的，经久不衰的语言，java吸引了越来越多的人，想加入进来。但是，很多人在选择java前，或多或少有这样那样的顾虑，不清楚什么是java，作为一名合格的java开发工程师又应该具备哪些技能？

作为长期混迹成都IT圈的萌妹子，安妹结合我们java培训方案，给大家分享下，什么是java**，需要掌握哪些****java知识才能成为一名合格的java开发工程师。**

一、什么是Java**?**
Ja]]></description><category></category></item><item><title><![CDATA[Java工程师知识图谱]]></title><link>https://blog.youkuaiyun.com/muli523/article/details/123214787</link><guid>https://blog.youkuaiyun.com/muli523/article/details/123214787</guid><author>muli523</author><pubDate>Tue, 01 Mar 2022 20:12:57 +0800</pubDate><description><![CDATA[一、Java工程师知识图谱（思维导图版）

二、Java工程师知识图谱（图文版）







]]></description><category></category></item></channel></rss>