<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[python88889的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/python88889</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; python88889]]></copyright><item><title><![CDATA[学习Java到熟练掌握哪些知识]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125646423</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125646423</guid><author>python88889</author><pubDate>Wed, 06 Jul 2022 19:34:03 +0800</pubDate><description><![CDATA[随着我国信息技术的快速发展，目前我国对信息化技术人才的需求很大，尤其是对java软件人才的需求。随着创业人群的不断扩大，很多中小企业急需全面系统掌握Java软件开发基础技能与知识的软件工程师。那么学习java都需要掌握哪些技术呢?下面小编就带大家来了解一下。1、熟练的使用Java语言进行面向对象程序设计，有良好的编程习惯，熟悉常用的JavaAPI，包括I/O(NIO)、Socket、JDBC、XML、集合框架、多线程(并发编程)、反射等。2、熟悉基于JSP和Servlet的JavaWeb开发，熟练的使用JS]]></description><category></category></item><item><title><![CDATA[程序员进阶之路必刷的68道算法题]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125646417</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125646417</guid><author>python88889</author><pubDate>Wed, 06 Jul 2022 19:33:34 +0800</pubDate><description><![CDATA[这篇文章的目的是方便自己复习看，所以很多代码是经过优化的，并且几乎没有题解，只是提了提思路。如果第一次刷的不建议只看，建议看看思路然后自己去官方站做，如果看不懂可以去LeetCode瞧瞧大佬们的题解文章目录基础知识数据结构面试题03.数组中重复的数字面试题04.二维数组中的查找面试题05.替换空格面试题06.从尾到头打印链表面试题07.重建二叉树面试题09.用两个栈实现队列算法与数据操作面试题10-I.斐波那契数列面试题11.旋转数组的最小数字面试题12.矩阵中的路径面试题13.机器人的运动范围面试题14-]]></description><category></category></item><item><title><![CDATA[开发不善Docker，学尽Java也枉然——一份精心整理Docker实战文档]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125627539</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125627539</guid><author>python88889</author><pubDate>Tue, 05 Jul 2022 20:38:11 +0800</pubDate><description><![CDATA[Docker 是一个开源的应用容器引擎，让开发者可以打包他们的应用以及依赖包到一个可移植的容器中，然后发布到任何流行的Linux机器上，也可以实现虚拟化，容器是完全使用沙箱机制，相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:《Docker实战》的宗旨是向开发人员、系统管理员和混合技能的其他计算机用户，介绍Docker项目和Linux容器的概念。Docker和Linux都是开源的项目，有丰富的在线文档，但无论如何，入门仍是一项艰巨的任务。Docker是有史以来增长最快的开源项目之一，在其周]]></description><category></category></item><item><title><![CDATA[金九银十：Spring、SpringBoot、SpringCloud、SpringMVC面试突击]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125627493</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125627493</guid><author>python88889</author><pubDate>Tue, 05 Jul 2022 20:35:33 +0800</pubDate><description><![CDATA[Spring框架自诞生以来一直备受开发者青睐，今天在这里分享的是一套Spring面试专题集合。其中包括了Spring、SpringBoot、SpringCloud、SpringMVC四个面试专题文档，都是经过BAT面试实战精选过的重点内容。需要的朋友帮忙转发+关注然后私信“Spring”获得完整面试文档的领取方式...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba微服务实战项目大纲]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125576534</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125576534</guid><author>python88889</author><pubDate>Sat, 02 Jul 2022 18:59:57 +0800</pubDate><description><![CDATA[什么是Spring Cloud Alibaba？是阿里巴巴结合自身微服务实践，开源的微服务全家桶。在Spring Cloud项目中孵化，2019年8月1日在Alibaba仓库发布了第一个毕业版本。在国内已逐渐成为Spring Cloud第二代的标准实现。在业界广泛使用，已有很多成功案例。Spring Cloud Alibaba和Spring Cloud 的区别和联系 Spring Cloud Alibaba是Spring Cloud的子项目，Spring Cloud Alibaba符合Spring Clou]]></description><category></category></item><item><title><![CDATA[这20道微服务面试题，阿里、字节、美团、百度面试都问了]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125576518</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125576518</guid><author>python88889</author><pubDate>Sat, 02 Jul 2022 18:58:17 +0800</pubDate><description><![CDATA[1、什么是微服务？2、微服务之间是如何通讯的？3、springcloud 与dubbo有哪些区别？4、请谈谈对SpringBoot 和SpringCloud的理解5、分布式系统面临的问题6、什么是服务熔断，什么是服务降级7、微服务的优缺点分别是什么？说下你在项目开发中碰到的坑？8、你所知道的微服务技术栈有哪些？请列举一二9、什么是 Eureka服务注册与发现10、Eureka的基本架构是什么？11、作为服务注册中心，Eureka比Zookeeper好在哪里?12、什么是 Ribbon负载均衡13、Ribbo]]></description><category></category></item><item><title><![CDATA[程序员进阶之路必刷的68道算法题]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125544660</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125544660</guid><author>python88889</author><pubDate>Thu, 30 Jun 2022 17:15:39 +0800</pubDate><description><![CDATA[这篇文章的目的是方便自己复习看，所以很多代码是经过优化的，并且几乎没有题解，只是提了提思路。如果第一次刷的不建议只看，建议看看思路然后自己去官方站做，如果看不懂可以去LeetCode瞧瞧大佬们的题解文章目录基础知识数据结构面试题03.数组中重复的数字面试题04.二维数组中的查找面试题05.替换空格面试题06.从尾到头打印链表面试题07.重建二叉树面试题09.用两个栈实现队列算法与数据操作面试题10-I.斐波那契数列面试题11.旋转数组的最小数字面试题12.矩阵中的路径面试题13.机器人的运动范围面试题14-]]></description><category></category></item><item><title><![CDATA[「高并发」高并发分布式锁架构解密，不是所有的锁都是分布式锁]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125544602</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125544602</guid><author>python88889</author><pubDate>Thu, 30 Jun 2022 17:13:23 +0800</pubDate><description><![CDATA[写在前面究竟什么样的锁才能更好的支持高并发场景呢？今天，我们就一起解密高并发环境下典型的分布式锁架构，结合【高并发】专题下的其他文章，学以致用。锁用来解决什么问题呢？在我们编写的应用程序或者高并发程序中，不知道大家有没有想过一个问题，就是我们为什么需要引入锁？锁为我们解决了什么问题呢？在很多业务场景下，我们编写的应用程序中会存在很多的 资源竞争 的问题。而我们在高并发程序中，引入锁，就是为了解决这些资源竞争的问题。电商超卖问题这里，我们可以列举一个简单的业务场景。比如，在电子商务（商城）的业务场景中，提交订]]></description><category></category></item><item><title><![CDATA[Linux操作必备150个命令，速度收藏～]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125529232</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125529232</guid><author>python88889</author><pubDate>Wed, 29 Jun 2022 20:44:34 +0800</pubDate><description><![CDATA[linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说，无论是中央处理器、内存、磁盘驱动器、键盘、鼠标，还是用户等都是文件， Linux 系统管理的命令是它正常运行的核心，与之前的 DOS 命令类似。linux 命令在系统中有两种类型：内置 Shell 命令和 Linux 命令。命令 功能说明线上查询及帮助命令 (2 个)man 查看命令帮助，命令的词典，更复杂的还有 info，但不常用。help 查看 Linux 内置命令的帮助，比如 cd 命令。文件和目录操作命令 (18 个)]]></description><category></category></item><item><title><![CDATA[2022软件工程师薪资报告出炉！]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125529215</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125529215</guid><author>python88889</author><pubDate>Wed, 29 Jun 2022 20:43:26 +0800</pubDate><description><![CDATA[一转眼已是炎炎夏日，中高考的学子们正在做最后的冲刺，高校毕业生们也即将涌入就业市场。最近有很多小伙伴在后台咨询IT行业的就业问题，“什么编程语言最受公司欢迎？”“软件工程师薪资高吗？”“不同地区薪资差别大吗？”“什么岗位更有前景呢？”别急别急，今天这份报告就可以作为大家的参考，快来一探究竟吧~国家和地区间的薪酬差异这份名为《2022年软件工程师现状》的报告涵盖了美国著名程序员招聘网站Hired对近37万次雇主和求职者互动的分析，以及2000多名软件工程师的调查采访。总的来看，美国仍然是软件工程师薪资最高的国]]></description><category></category></item><item><title><![CDATA[JAVA缓存热点数据]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125506452</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125506452</guid><author>python88889</author><pubDate>Tue, 28 Jun 2022 17:16:34 +0800</pubDate><description><![CDATA[【实现】：最常见的是使用一个链表保存缓存数据1、新数据插入到链表头部；
2、每当缓存命中（即缓存数据被访问），将数据移动到链表头部；
3、当链表满的时候将链表尾部的数据丢弃；命中时需要遍历链表，找到命中的数据块索引，然后需要将数据移到头部。基于以上代价，我们将维护的链表改为一个双向链表（即每个节点都有个prev和next），另外需要再多维护一个map，将缓存对象的引用放入map中；
1、新数据插入链表头部，并且放入map中
2、每当需要使用缓存时，首先通过key到map中查找，命中缓存后将数据移动到链表头部]]></description><category></category></item><item><title><![CDATA[从Redis的架构看Redis使用优化方面的几个要点]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125506386</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125506386</guid><author>python88889</author><pubDate>Tue, 28 Jun 2022 17:13:47 +0800</pubDate><description><![CDATA[最近的一些优化和运维项目中都有Redis，看样子不论是互联网架构的应用还是传统架构的应用，都已经意识到了访问频繁，数据结构简单的热数据使用合理的访问方式是十分重要的。既然客户有需求，我们就需要去深入的研究一下怎么把Redis用好，优化好。做一个运维对象的分析其实也是有套路的，并不一定都是需要从十年八年的积累中才可以获得，特别是针对Redis这样比较简单的内存数据库。一般来说，对于这类相对简单的运维对象，我们在学习和梳理其要点的时候会首先从管理类、配置类、技术类三方面去了解它。把这些东西搞清楚了，这个运维对象]]></description><category></category></item><item><title><![CDATA[Java泛型面试题总结]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125490197</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125490197</guid><author>python88889</author><pubDate>Mon, 27 Jun 2022 19:09:06 +0800</pubDate><description><![CDATA[1.Java中的泛型是什么?使用泛型的好处是什么?这是在各种Java泛型面试中，一开场你就会被问到的问题中的一个，主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道，在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全，确保你只能把正确类型的对象放入集合中，避免了在运行时出现ClassCastException。2.Java的泛型是如何工作的?什么是类型擦除?这是一道更好的泛型面试题。泛型是通过类型擦除来实现的，编译器在编译时]]></description><category></category></item><item><title><![CDATA[Java框架学习顺序，主要讲解三大框架]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125490173</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125490173</guid><author>python88889</author><pubDate>Mon, 27 Jun 2022 19:07:41 +0800</pubDate><description><![CDATA[Java编程是世界第一编程语言，这已经达成共识，是毋庸置疑的真理，Java框架是程序员们必学的知识点，而且是十分重要的应用，Spring、Struts、Hibernate也是经典中的经典，最常用的框架类型。作为Java零基础应该如何去学习呢？小编搜集了很多网友的建议，现在为大家总结如下：对于Spring来说，最应该学习的就是Spring的IOC原理，这在使用过程中是必须要理解的、必会的。用配置文件或者是Annonation的方式来代替New创建实例，可以说这是一个历史性的进步，并且前进了一大步，影响深远，也]]></description><category></category></item><item><title><![CDATA[利用Redis与本地缓存优化Mysql性能]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125463026</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125463026</guid><author>python88889</author><pubDate>Sat, 25 Jun 2022 19:04:44 +0800</pubDate><description><![CDATA[我们开发中经常用到Redis作为缓存，将高频数据放在Redis中能够提高业务性能，降低MySQL等关系型数据库压力，甚至一些系统使用Redis进行数据持久化，Redis松散的文档结构非常适合业务系统开发，在精确查询，数据统计业务有着很大的优势。但是高频数据流处理系统中，Redis的压力也会很大，同时I/0开销才是耗时的主要原因，这时候为了降低Redis读写压力我们可以用到本地缓存，Guava为我们提供了优秀的本地缓存API，包含了过期策略等等，编码难度低，个人非常推荐。Redis懒加载缓存数据在新增到MyS]]></description><category></category></item><item><title><![CDATA[拿下大厂？这几道jvm面试题必须要懂]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/125462952</link><guid>https://blog.youkuaiyun.com/python88889/article/details/125462952</guid><author>python88889</author><pubDate>Sat, 25 Jun 2022 18:59:42 +0800</pubDate><description><![CDATA[1.1 请问JDK与JVM有什么区别？
1.2 常见的JDK厂商有哪些?
1.3 OracleJDK与OpenJDK有什么区别?
1.4 开发中使用哪个版本的JDK？生产环境呢? 为什么这么选？2.1 字节码文件中包含哪些内容?
2.2 什么是常量?
2.3 怎么理解常量池?3.1 什么是堆内存？
3.2 堆内存包括哪些部分？
3.3 什么是非堆内存?4.1 什么是内存泄漏?
4.2 内存泄漏和内存溢出有什么关系？5.1 对象内存占用计算出来的?
5.2 对象头中包含哪些部分？6.1 设置堆内存XMX应该考]]></description><category></category></item><item><title><![CDATA[疯狂Java讲义笔记汇总]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/124755895</link><guid>https://blog.youkuaiyun.com/python88889/article/details/124755895</guid><author>python88889</author><pubDate>Fri, 13 May 2022 17:06:40 +0800</pubDate><description><![CDATA[目录

一、基础类型
二、流程控制与数组
三、面向对象
四、基础类库
五、集合
六、泛型
七、异常
八、数据库
九、注释
十、输入输出
十一、网络
十二、类加载机制
十三、多线程



面向对象三大特性：封装、继承、多态
一、基础类型

char, int, short, long, byte, float, double, boolean
基本类型的类型转换（自动与强制、补码，反码与原码）
逻辑运算符（不短路与&amp;，和&amp;&amp;； | 和|| 两个的只执行最少比较，单个的都比较）
运算符的]]></description><category></category></item><item><title><![CDATA[面试官爱问的Redis高频面试题大集合]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/123765196</link><guid>https://blog.youkuaiyun.com/python88889/article/details/123765196</guid><author>python88889</author><pubDate>Sat, 26 Mar 2022 22:18:05 +0800</pubDate><description><![CDATA[1、什么是redis?
2、Reids的特点
3、使用redis有哪些好处？
4、redis相比memcached有哪些优势？
5、Memcache与Redis的区别都有哪些？
6、redis适用于的场景?
7、redis的缓存失效策略和主键失效机制
8、为什么redis需要把所有数据放到内存中?
9、Redis是单进程单线程的
10、redis的并发竞争问题如何解决?
11、redis常见性能问题和解决方案
12、redis事物的了解CAS(check-and-set 操作实现乐观锁 )?
13、WATC]]></description><category></category></item><item><title><![CDATA[首次发布 2022年阿里巴巴Java高级架构师面试标准手册（对标P7+）]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/123765184</link><guid>https://blog.youkuaiyun.com/python88889/article/details/123765184</guid><author>python88889</author><pubDate>Sat, 26 Mar 2022 22:17:33 +0800</pubDate><description><![CDATA[2022年Java高级架构师面试技术标准手册（对标阿里P7架构师）

最近这不是马上到最新一年的金三银四面试跳槽季了嘛，好多同学在老师后台私信老师说求一份Java最新的面试题套餐，老师也是苦寻良久找到了这一份2022年阿里巴巴Java高级架构师面试标准手册（对标P7+）的面试参考指南，如果有的小伙伴想在今年进行尝试跳槽，可以刷刷！
分布式
六大分布式的核心专题，大型网站的核心要点等等内容！

中间件

将得到的词(Term)传给索引组件(Indexer)
索引 组件(Indexer)主要做以下几件事情：
1]]></description><category></category></item><item><title><![CDATA[设计模式总结之Bridge Pattern（桥接模式）]]></title><link>https://blog.youkuaiyun.com/python88889/article/details/123480604</link><guid>https://blog.youkuaiyun.com/python88889/article/details/123480604</guid><author>python88889</author><pubDate>Mon, 14 Mar 2022 15:50:51 +0800</pubDate><description><![CDATA[Bridge Pattern（桥接模式）
意图
将抽象部分与它的实现部分分离，使它们都可以独立地变化。
【GOF95】在提出桥梁模式的时候指出，桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦，使得二者可以独立地变化"。这句话有三个关键词，也就是抽象化、实现化和脱耦。

抽象化
存在于多个实体中的共同的概念性联系，就是抽象化。作为一个过程，抽象化就是忽略一些信息，从而把不同的实体当做同样的实体对待【LISKOV94】。
实现化
抽象化给出的具体实现，就是实现化]]></description><category></category></item></channel></rss>