<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zyy~的博客]]></title><description><![CDATA[我们要有最朴素的生活和最遥远的梦想，即使明天天寒地冻，路遥马亡。]]></description><link>https://blog.youkuaiyun.com/Look_star</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Look_star]]></copyright><item><title><![CDATA[《Spring》Spring 三大特性AOP、IOC、DI]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/156832455</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/156832455</guid><author>Look_star</author><pubDate>Sun, 11 Jan 2026 18:57:24 +0800</pubDate><description><![CDATA[Spring 三大特性分别为AOP、IOC、DI。]]></description><category></category></item><item><title><![CDATA[《设计模式》抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/150471374</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/150471374</guid><author>Look_star</author><pubDate>Sun, 17 Aug 2025 20:50:42 +0800</pubDate><description><![CDATA[抽象工厂模式（Abstact Factory ）： 提供一个创建一系列相关或者相互依赖对象的接口，而无须指定它们具体的类。抽象工厂模式（Abstact Factory ）： 提供一个创建一系列相关或者相互依赖对象的接口，而无须指定它们具体的类。]]></description><category></category></item><item><title><![CDATA[《设计模式》工厂方法模式]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/150469160</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/150469160</guid><author>Look_star</author><pubDate>Sun, 17 Aug 2025 18:06:53 +0800</pubDate><description><![CDATA[定义一个用于创建对象的接口，让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。通常我们把被创建的对象称之为【产品】, 创建【产品】的对象称为【工厂】。当产品比较固定且数量少的情况下，只需要一个工厂类就可以，称之为【简单工厂】, 多个工厂时，就称为工厂方法模式，其中工厂方法使一个类的实例化延迟到其子类，而简单工厂实例化就是在唯一工厂类。]]></description><category></category></item><item><title><![CDATA[《设计模式》代理模式]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/150452870</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/150452870</guid><author>Look_star</author><pubDate>Sat, 16 Aug 2025 22:37:45 +0800</pubDate><description><![CDATA[代理模式（Proxy）：为其他对象提供一种代理以控制对这个对象的访问。为其他对象提供一种代理以控制对这个对象的访问。]]></description><category></category></item><item><title><![CDATA[《设计模式》装饰模式]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/150447453</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/150447453</guid><author>Look_star</author><pubDate>Sat, 16 Aug 2025 17:39:54 +0800</pubDate><description><![CDATA[装饰模式（Decorator） ˈdekəreɪtər：动态的给一个对象添加一些额外的职责，就增加功能来说，装饰模式比生成子类更加灵活动态地将职责动态附加到对象上。想要扩展功能， 装饰者提供有别于继承的另一种选择。要点1、继承属于扩展形式之一，但不见得是达到弹性设计的最佳方案。2、在我们的设计中，应该允许行为可以被扩展，而不须修改现有的代码。3、组合和委托可用于在运行时动态地加上新的行为。4、除了继承，装饰者模式也可以让我们扩展行为。]]></description><category></category></item><item><title><![CDATA[《设计模式》SOLID原则]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/150164217</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/150164217</guid><author>Look_star</author><pubDate>Sun, 10 Aug 2025 22:52:22 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[《设计模式》策略模式]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/150160918</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/150160918</guid><author>Look_star</author><pubDate>Sun, 10 Aug 2025 22:43:25 +0800</pubDate><description><![CDATA[策略模式（Strategy Pattern）是一种行为型设计模式，它定义了一组算法，将每个算法封装起来，并使它们可以相互替换，从而让算法的变化独立于使用它的客户（Client）。换句话说, 策略模式让一个类的行为或其算法可以在运行时更改，而不会影响使用该类的代码。策略模式核心思想： 定义一组算法，让它们可以互相替换，而不会影响客户端代码。适用于： 需要多个可替换算法，并希望避免 if-else 逻辑的场景。优点： 符合开闭原则，可动态切换策略，避免冗长 if-else。]]></description><category></category></item><item><title><![CDATA[《设计模式》紧耦合和松耦合]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/150151671</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/150151671</guid><author>Look_star</author><pubDate>Sun, 10 Aug 2025 17:44:23 +0800</pubDate><description><![CDATA[耦合性(Coupling)，也叫耦合度，是对模块间关联程度的度量。模块间的耦合度是指模块之间的依赖关系，包括控制关系、调用关系、数据传递关系。模块间联系越多，其耦合性越强，同时表明其独立性越差( 降低耦合性，可以提高其独立性)。假如：当我去new一个对象的时候，而这个对象不存在，这个时候程序会报编译时异常，也就意味着程序连运行都运行不了，我们可以理解为他们的耦合度较高。内聚性是一个和耦合性相对的概念，一般而言低耦合性代表高内聚性，反之亦然。耦合性和内聚性都是由提出结构化设计概念的赖瑞·康斯坦丁所提出。]]></description><category></category></item><item><title><![CDATA[《设计模式》UML类图]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/150151312</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/150151312</guid><author>Look_star</author><pubDate>Sun, 10 Aug 2025 17:30:07 +0800</pubDate><description><![CDATA[关联和聚合的区别主要在于语义上：关联的两个对象之间一般是平等的，聚合则一般是不平等的。聚合和组合的区别则在语义和实现上都有差别：组合的两个对象之间生命周期有很大的关联，被组合的对象在组合对象创建的同时或者创建之后创建，在组合对象销毁之前销毁，一般来说被组合对象不能脱离组合对象独立存在，而且也只能属于一个组合对象；聚合则不一样，被聚合的对象可以属于多个聚合对象。]]></description><category></category></item><item><title><![CDATA[《程序人生》工作2年感悟]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/145376923</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/145376923</guid><author>Look_star</author><pubDate>Mon, 27 Jan 2025 10:10:45 +0800</pubDate><description><![CDATA[6.学习是一个持久性过程，要注重平时的积累，多写写博客，多敲敲代码，多看看书籍，要有持续学习的能力。7.要重复造轮子，这个过程能够将自己的想法实践出来，会遇到各种各样的难题，也会从中获取很多。3.要常怀感恩的心，要记住帮助过你的人，愿意和你分享的人，有能力的时候不要忘记帮助别人。8.要有职业生涯规划，要有技术学习体系，一张白纸如何画出蓝图，全凭自己的路如何走了。4.机会很重要，不要轻易放弃一些你觉得不重要的东西，其实那些东西也很重要。9.享受生活，享受工作，享受与人交往的过程。]]></description><category></category></item><item><title><![CDATA[《职场话术》如何处理职场刁难]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/131628974</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/131628974</guid><author>Look_star</author><pubDate>Sun, 09 Jul 2023 23:03:12 +0800</pubDate><description><![CDATA[是是是，这事确实是我没有做好，希望刘总能多把把关，我也多学点经验，下次我也能做好。好的，领导，我马上去改，回头我给旭东说一声，这样的问题下次一定不能再犯了，哦我发了你可能没看见，不过没关系，我再给你发一遍。好的，但是我的事情超多，可以和我师父协调一下，行动 + 提及责任人 + 承诺。接受 + 拖拖拖 + 领导挡锅。提示 + 谅解 + 外部执行。这些话可不好乱说，证据呢，]]></description><category></category></item><item><title><![CDATA[Flink TaskSlot，算子链和并行度]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/131628367</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/131628367</guid><author>Look_star</author><pubDate>Sun, 09 Jul 2023 22:17:00 +0800</pubDate><description><![CDATA[Flink TaskSlot，算子链和并行度。]]></description><category></category></item><item><title><![CDATA[《空指针》Optional解决链式调用NPE问题]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/131505530</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/131505530</guid><author>Look_star</author><pubDate>Sun, 02 Jul 2023 21:25:23 +0800</pubDate><description><![CDATA[【代码】《空指针》Optional解决链式调用NPE问题。]]></description><category></category></item><item><title><![CDATA[《程序人生》工作感悟（2022）]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/127501570</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/127501570</guid><author>Look_star</author><pubDate>Mon, 24 Oct 2022 21:14:25 +0800</pubDate><description><![CDATA[应届进入华为，已经3个月了，一切如常，就如同当年想像的那样。]]></description><category></category></item><item><title><![CDATA[《MAC》Pycharm远程连接服务器并调试代码]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/122063766</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/122063766</guid><author>Look_star</author><pubDate>Tue, 21 Dec 2021 16:39:32 +0800</pubDate><description><![CDATA[之前一直是使用jupterNotebook去实现远程访问服务器，后来觉得查找代码不是很方便，于是就选择了使用pycharm去处理这个问题。
主要过程是参考这个博客，
这里主要是记录几个问题。
1.Error running ‘train’: Cannot run program “sftp://***@***/data/anaconda3/bin/python3.7” (in directory “/Users/Desktop/mtad-gat-pytorch-main”): error=2, No suc]]></description><category></category></item><item><title><![CDATA[秋招总结（2021）]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/121228571</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/121228571</guid><author>Look_star</author><pubDate>Tue, 09 Nov 2021 15:08:05 +0800</pubDate><description><![CDATA[实习：
​	实习是在华为实习的，主要是做了两个项目，一个是NLQ模型的中文迁移，一个是Spark任务的日志解析和指数丰富。哈哈，做的还挺全面，无论后端还是算法任务都有接触到，整体来说，算法很有挑战性，我当时只是把最基础的给复现了一下，基于整体框架做了一个优化，最后准确率达到了40%多，也很荣幸拿到了榜单的前6名，但是对于具体的实习细节没有太多的关注。后来老大又提出了一种方法，又优化了很多。以前说实在的，了解过很多职场的东西，但是后来经过接触，才发现其实就程序员大多数都是很真诚的，都是愿意解决问题的。实习经历]]></description><category></category></item><item><title><![CDATA[《leetcode》约瑟夫环《数学》]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/120514856</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/120514856</guid><author>Look_star</author><pubDate>Mon, 27 Sep 2021 18:46:59 +0800</pubDate><description><![CDATA[剑指 Offer 62. 圆圈中最后剩下的数字
难度简单448
0,1,···,n-1这n个数字排成一个圆圈，从数字0开始，每次从这个圆圈里删除第m个数字（删除后从下一个数字开始计数）。求出这个圆圈里剩下的最后一个数字。
例如，0、1、2、3、4这5个数字组成一个圆圈，从数字0开始每次删除第3个数字，则删除的前4个数字依次是2、0、4、1，因此最后剩下的数字是3。
示例 1：
输入: n = 5, m = 3
输出: 3

示例 2：
输入: n = 10, m = 17
输出: 2

限制：

1 &lt]]></description><category></category></item><item><title><![CDATA[《leetcode》剪绳子（I，II）《动态规划》]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/120492047</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/120492047</guid><author>Look_star</author><pubDate>Sun, 26 Sep 2021 16:43:30 +0800</pubDate><description><![CDATA[剑指 Offer 14- I. 剪绳子
难度中等300
给你一根长度为 n 的绳子，请把绳子剪成整数长度的 m 段（m、n都是整数，n&gt;1并且m&gt;1），每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少？例如，当绳子的长度是8时，我们把它剪成长度分别为2、3、3的三段，此时得到的最大乘积是18。
示例 1：
输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1

示例 2:
输入: 10
输出: 3]]></description><category></category></item><item><title><![CDATA[《leetcode》寻找旋转数组中的最小值（I，II）《二分查找》]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/120489894</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/120489894</guid><author>Look_star</author><pubDate>Sun, 26 Sep 2021 15:28:16 +0800</pubDate><description><![CDATA[153. 寻找旋转排序数组中的最小值
难度中等568
已知一个长度为 n 的数组，预先按照升序排列，经由 1 到 n 次 旋转 后，得到输入数组。例如，原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到：

若旋转 4 次，则可以得到 [4,5,6,7,0,1,2]
若旋转 7 次，则可以得到 [0,1,2,4,5,6,7]

注意，数组 [a[0], a[1], a[2], ..., a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], ...,]]></description><category></category></item><item><title><![CDATA[《leetcode》剑指 Offer 07. 重建二叉树（前序中序）《树》]]></title><link>https://blog.youkuaiyun.com/Look_star/article/details/120488866</link><guid>https://blog.youkuaiyun.com/Look_star/article/details/120488866</guid><author>Look_star</author><pubDate>Sun, 26 Sep 2021 14:52:17 +0800</pubDate><description><![CDATA[剑指 Offer 07. 重建二叉树
难度中等567
输入某二叉树的前序遍历和中序遍历的结果，请构建该二叉树并返回其根节点。
假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
示例 1:

Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]
Output: [3,9,20,null,null,15,7]

示例 2:
Input: preorder = [-1], inorder = [-1]
Output: [-1]

限制：
0 &lt]]></description><category></category></item></channel></rss>