<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[老黑程序说]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hei_cba</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hei_cba]]></copyright><item><title><![CDATA[设计模式解析：适配器模式]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130515048</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130515048</guid><author>hei_cba</author><pubDate>Fri, 05 May 2023 20:54:09 +0800</pubDate><description><![CDATA[适配器模式是一种设计模式，它可以让两个不兼容的类能够互相合作。通常情况下，适配器模式被用来将一个类的接口转换成客户端所期望的另一种接口。适配器模式主要有三个组成部分：目标接口、适配器和适配者。目标接口是客户端所期望的接口，适配器是将目标接口转换成适配者接口。适配者是需要被适配的旧类或者是有着不兼容的接口。适配器模式的实现方式一般分为两类：对象适配器和类适配器。对象适配器是通过组合来实现适配器与适配者之间的转换；类适配器则是通过继承来实现适配器与适配者之间的转换。]]></description><category></category></item><item><title><![CDATA[设计模式解析：原型模式]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130513646</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130513646</guid><author>hei_cba</author><pubDate>Fri, 05 May 2023 19:32:05 +0800</pubDate><description><![CDATA[原型模式是一种创建型设计模式，旨在通过复制现有对象来创建新对象，而不必从头开始重新创建。简而言之，原型模式允许我们通过复制现有的对象实例来创建新的对象，而不是通过实例化新的对象。这种方法会大大减少创建对象的成本和时间，并且可以避免不必要的重复工作。该模式通常用于创建相似但也有些不同的对象，例如在构建大量相似的数据库条目时。]]></description><category></category></item><item><title><![CDATA[设计模式解析：建造者模式]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130494808</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130494808</guid><author>hei_cba</author><pubDate>Thu, 04 May 2023 21:05:22 +0800</pubDate><description><![CDATA[基于springboot的学生成绩管理系统的设计与实现有论文，PPT。]]></description><category></category></item><item><title><![CDATA[设计模式解析：抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130494386</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130494386</guid><author>hei_cba</author><pubDate>Thu, 04 May 2023 20:27:22 +0800</pubDate><description><![CDATA[抽象工厂模式（Abstract Factory Pattern）是一种创建型设计模式，它提供了一种接口，用于创建相关或依赖对象的家族，而不需要指定具体类。它是工厂方法模式的扩展，它也通过工厂来创建对象，但不同的是，抽象工厂模式创建的是一系列相关的对象，而工厂方法模式创建的则是一个特定的对象。抽象工厂模式提供了一个接口，用于创建相关的对象家族，这些家族的对象通常具有共同的特征或目的。例如，在图形用户界面（GUI）的设计中，可能需要创建不同的主题以符合不同的风格需求。]]></description><category></category></item><item><title><![CDATA[设计模式解析：工厂模式]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130416526</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130416526</guid><author>hei_cba</author><pubDate>Thu, 27 Apr 2023 22:37:44 +0800</pubDate><description><![CDATA[与简单工厂相比，工厂方法模式不再提供一个统一的工厂类来创建所有产品，而是针对每种产品提供一个工厂类。简单工厂模式又称为静态工厂模式，它通过一个工厂类来创建不同的产品对象，用户只需要传入不同的参数即可得到所需的产品。工厂模式是一种常用的设计模式，它属于创建型模式，可以将对象的创建过程抽象出来，然后交给工厂类来完成，以达到解耦的目的。工厂模式包括三种类型：简单工厂模式、工厂方法模式和抽象工厂模式。以上是简单工厂模式和工厂方法模式的示例代码，它们可以帮助我们更好地理解工厂模式的实现方式以及它的作用。]]></description><category></category></item><item><title><![CDATA[设计模式解析：策略模式]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130415606</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130415606</guid><author>hei_cba</author><pubDate>Thu, 27 Apr 2023 21:33:42 +0800</pubDate><description><![CDATA[比如，在一个网络请求库中，我们可以定义多个请求策略，如“GET 请求”、“POST 请求”、“PUT 请求”等，然后根据不同的请求方式，选择相应的策略来实现网络请求。比如，在一个日志记录系统中，我们可以定义多个日志记录策略，如“控制台输出”、“文件输出”、“邮件输出”等，然后根据不同的日志记录方式，选择相应的策略来实现日志记录。比如，在一个音乐播放器中，我们可以定义多个播放策略，如“单曲循环”、“顺序播放”、“列表循环”等，然后根据用户的选择，选择相应的播放策略来实现不同的播放方式。]]></description><category></category></item><item><title><![CDATA[设计模式解析：单例模式]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130394550</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130394550</guid><author>hei_cba</author><pubDate>Wed, 26 Apr 2023 21:04:42 +0800</pubDate><description><![CDATA[单例模式的实现可以有多种方法，例如饿汉式、懒汉式和双重检验锁等。下面将通过实际的代码实例来介绍单例模式的实现方法。]]></description><category></category></item><item><title><![CDATA[史上最烂项目：苦撑12年，600多万行代码]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130392820</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130392820</guid><author>hei_cba</author><pubDate>Wed, 26 Apr 2023 19:25:00 +0800</pubDate><description><![CDATA[有一次，项目里的一个程序员被要求修复一个“右键点击界面会导致整个应用卡死”的 bug，经过连续几天的仔细检查，消耗无数耐心之后，他发现，这个右键响应事件其实工作的很正常，只不过这个“正常”过程需要程序花上 45 分钟，从某种巨大的（静态。而事实上，这些可怜的娃们，最后大部分都被 C++ 虐惨了，多少美好的青春，都耗费在反复调试一大段晦涩难懂的代码，耗费在探寻为啥这程序会毫无理由莫名崩溃这样的事情上了。按理说，任何一个脑筋正常的经理都会发现，对于这样一个纯软件工程的项目来说，人员开支必定是最主要的开支。]]></description><category></category></item><item><title><![CDATA[springboot 部署：三个微服务通过docker 部署]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130375343</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130375343</guid><author>hei_cba</author><pubDate>Tue, 25 Apr 2023 22:19:22 +0800</pubDate><description><![CDATA[如何以三个微服务为例进行部署]]></description><category></category></item><item><title><![CDATA[DISK BUSY的理解误区]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130371679</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130371679</guid><author>hei_cba</author><pubDate>Tue, 25 Apr 2023 19:02:04 +0800</pubDate><description><![CDATA[明明系统中看IO情况还可以，为什么从nmon上看到IO性能存在很大问题呢?]]></description><category></category></item><item><title><![CDATA[spring 技术点：@Autowired 注解]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130353246</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130353246</guid><author>hei_cba</author><pubDate>Mon, 24 Apr 2023 22:05:58 +0800</pubDate><description><![CDATA[@Autowired是 Spring 框架中最常用的注解之一，作用是自动注入依赖。在 Spring 容器中，当我们需要使用某个类的时候，如果这个类需要依赖于其他类，在使用@Autowired注解的情况下，Spring 就会自动查找并注入所需的依赖。]]></description><category></category></item><item><title><![CDATA[技术简历应该怎么写？我总结了这几点]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130349895</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130349895</guid><author>hei_cba</author><pubDate>Mon, 24 Apr 2023 19:21:21 +0800</pubDate><description><![CDATA[自己好不容易写出来的简历，投递出去却石沉大海？我整理了这篇小记，说说我的一些看法和经验，希望对你们有帮助。]]></description><category></category></item><item><title><![CDATA[一个当年推广网站的方法 - 间接seo]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130331509</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130331509</guid><author>hei_cba</author><pubDate>Sun, 23 Apr 2023 21:59:18 +0800</pubDate><description><![CDATA[选择大平台做你的着陆页]]></description><category></category></item><item><title><![CDATA[Java 8 特性：Stream API 的常见用法]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130328098</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130328098</guid><author>hei_cba</author><pubDate>Sun, 23 Apr 2023 18:56:06 +0800</pubDate><description><![CDATA[Java 8引入了一个新特性——Stream API，它是一种面向集合（Collection）和数组（Array）等数据源的高级抽象，可以用一种类似于SQL语句的方式来对这些数据进行操作和处理。使用Stream API可以实现一些常见的数据处理需求，比如筛选、排序、分组、聚合等，而且代码比传统的命令式方式更简洁、易读、易维护。]]></description><category></category></item><item><title><![CDATA[Stream和Lambda表达式最佳实践]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130307778</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130307778</guid><author>hei_cba</author><pubDate>Sat, 22 Apr 2023 17:37:43 +0800</pubDate><description><![CDATA[在之前的java collectors文章里面，我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法，将结果转换为特定的集合类。今天我们介绍一下怎么自定义一个Collector。我们先看一下Collector的定义：Collector接口需要实现supplier(),accumulator(),combiner(),finisher(),characteristics()这5个接口。]]></description><category></category></item><item><title><![CDATA[Java8特性： stream流中Collectors的用法]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130301424</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130301424</guid><author>hei_cba</author><pubDate>Sat, 22 Apr 2023 10:27:06 +0800</pubDate><description><![CDATA[Collectors是一个非常强大的工具类，希望大家能够灵活使用。]]></description><category></category></item><item><title><![CDATA[程序员突破35岁，不能只编写代码，还要有精彩的人生]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130297199</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130297199</guid><author>hei_cba</author><pubDate>Fri, 21 Apr 2023 22:08:55 +0800</pubDate><description><![CDATA[但我们要知道，做这些的目的，其实是为了让更多的人了解我们自己，让自己获得更多的流量。]]></description><category></category></item><item><title><![CDATA[来自7年老程序员的，人生职业规划建议]]></title><link>https://blog.youkuaiyun.com/hei_cba/article/details/130296526</link><guid>https://blog.youkuaiyun.com/hei_cba/article/details/130296526</guid><author>hei_cba</author><pubDate>Fri, 21 Apr 2023 21:03:04 +0800</pubDate><description><![CDATA[我到底适不适合当一名程序员？我到底应不应该一辈子以程序员为职业？我对编程到底持有的是一种什么样的态度，是够用就好呢，还是不断研究？]]></description><category></category></item></channel></rss>