<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wu_l_v的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/wu_l_v</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; wu_l_v]]></copyright><item><title><![CDATA[flex布局详解]]></title><link>https://blog.csdn.net/wu_l_v/article/details/127688961</link><guid>https://blog.csdn.net/wu_l_v/article/details/127688961</guid><author>wu_l_v</author><pubDate>Fri, 04 Nov 2022 15:03:01 +0800</pubDate><description><![CDATA[flex布局]]></description><category></category></item><item><title><![CDATA[js常用数组方法]]></title><link>https://blog.csdn.net/wu_l_v/article/details/127679859</link><guid>https://blog.csdn.net/wu_l_v/article/details/127679859</guid><author>wu_l_v</author><pubDate>Thu, 03 Nov 2022 23:00:03 +0800</pubDate><description><![CDATA[js数组的常见用法]]></description><category></category></item><item><title><![CDATA[docker容器外访问报错curl: (56) Recv failure: Connection reset by peer]]></title><link>https://blog.csdn.net/wu_l_v/article/details/127119293</link><guid>https://blog.csdn.net/wu_l_v/article/details/127119293</guid><author>wu_l_v</author><pubDate>Fri, 30 Sep 2022 10:34:51 +0800</pubDate><description><![CDATA[docker容器外访问报错curl: (56) Recv failure: Connection reset by peer]]></description><category></category></item><item><title><![CDATA[JAVA中的值传递和引用传递]]></title><link>https://blog.csdn.net/wu_l_v/article/details/127096123</link><guid>https://blog.csdn.net/wu_l_v/article/details/127096123</guid><author>wu_l_v</author><pubDate>Wed, 28 Sep 2022 20:36:21 +0800</pubDate><description><![CDATA[在 Java语言中，本质只有值传递，而无引用传递，对于我们感觉的对象的引用传递只是通过值传递的方式传递实体对象的地址，进而改变实体对象的属性；]]></description><category></category></item><item><title><![CDATA[七大设计模式总结]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118181050</link><guid>https://blog.csdn.net/wu_l_v/article/details/118181050</guid><author>wu_l_v</author><pubDate>Thu, 24 Jun 2021 11:02:19 +0800</pubDate><description><![CDATA[七大设计模式是软件设计模式必须尽量遵循的原则，是设计模式的基础。在实际开发过程中，并不是一定要求所有代码都遵循设计原则，而是要综合考虑人力、时间、成本、质量，不刻意追求完美，要在适当的场景遵循设计原则。这体现的是一种平衡取舍，可以帮助我们设计出更加优雅的代码结构。
   各种原则要求的侧重点不同，下面我们分别用一句话归纳总结软件设计模式的七大原则，如下表所示。


设计原则
			一句话归纳
			目的
		开闭原则
			对扩展开放，对修改关闭
			降低维护带来的新风险
		依赖...]]></description><category></category></item><item><title><![CDATA[设计模式七大原则——开闭原则]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118180567</link><guid>https://blog.csdn.net/wu_l_v/article/details/118180567</guid><author>wu_l_v</author><pubDate>Thu, 24 Jun 2021 10:53:09 +0800</pubDate><description><![CDATA[1、基本介绍

（1）开闭原则（Open Closed Principle）是编程中最基础、最重要的设计原则（核心）

（2）一个软件实体如类，模块和函数应该对扩展开放(指对提供方开放)，对修改关闭(指对使用方关闭)。用抽象构建框架，用实现扩展细节。

（3）当软件需要变化时，尽量通过扩展软件实体的行为来实现变化，而不是通过修改已有的代码来实现变化。（尽量增加一种功能/扩展，而不是修改，因为被修改的这部分可能正在被使用）

（4）编程中遵循其它原则，以及使用设计模式的目的就是遵循开闭原则。

2、应用实..]]></description><category></category></item><item><title><![CDATA[合成复用法则(Composite Reuse Principle)]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118175554</link><guid>https://blog.csdn.net/wu_l_v/article/details/118175554</guid><author>wu_l_v</author><pubDate>Thu, 24 Jun 2021 08:55:32 +0800</pubDate><description><![CDATA[1、基本介绍

原则是尽量使用合成/聚合的方式，而不是使用继承



如上图的四种方式，从上到下，从左到右依次是：

继承：(is a)B可能只是使用A类的某个方法，其他方法并不会使用到；如果A类还被其他类继承，A类的方法一旦改变，会影响到B
	依赖：(B依赖A)在B中用一个方法将A传入即可
	组合：(把A组合到B里面)B有个成员变量是A类型的，在构建该属性时就new，即：当B的一个对象实例创建好的时候，B中的属性a也创建好，此时，A和B的关系是组合关系。
	聚合：(把A聚合到B里面)B有个成员变量是A类.]]></description><category></category></item><item><title><![CDATA[迪米特法则]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118175463</link><guid>https://blog.csdn.net/wu_l_v/article/details/118175463</guid><author>wu_l_v</author><pubDate>Thu, 24 Jun 2021 08:52:24 +0800</pubDate><description><![CDATA[1、基本介绍

（1）一个对象应该对其他对象保持最少的了解（降低耦合度）

（2）类与类关系越密切，耦合度越大

（3）迪米特法则(Demeter Principle)又叫最少知道原则，即一个类对自己依赖的类知道的越少越好。也就是说，对于被依赖的类不管多么复杂，都尽量将逻辑封装在类的内部，对外除了提供的 public 方法，不对外泄露任何信息

（4）迪米特法则还有个更简单的定义：只与直接的朋友通信

（5）直接的朋友：每个对象都会与其他对象有耦合关系，只要两个对象之间有耦合关系，我们就说这两个对象之间是.]]></description><category></category></item><item><title><![CDATA[开闭原则]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118175349</link><guid>https://blog.csdn.net/wu_l_v/article/details/118175349</guid><author>wu_l_v</author><pubDate>Thu, 24 Jun 2021 08:49:35 +0800</pubDate><description><![CDATA[1、基本介绍

（1）开闭原则（Open Closed Principle）是编程中最基础、最重要的设计原则（核心）

（2）一个软件实体如类，模块和函数应该对扩展开放(指对提供方开放)，对修改关闭(指对使用方关闭)。用抽象构建框架，用实现扩展细节。

（3）当软件需要变化时，尽量通过扩展软件实体的行为来实现变化，而不是通过修改已有的代码来实现变化。（尽量增加一种功能/扩展，而不是修改，因为被修改的这部分可能正在被使用）

（4）编程中遵循其它原则，以及使用设计模式的目的就是遵循开闭原则。

2、应用实..]]></description><category></category></item><item><title><![CDATA[里式替换原则]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118155201</link><guid>https://blog.csdn.net/wu_l_v/article/details/118155201</guid><author>wu_l_v</author><pubDate>Wed, 23 Jun 2021 16:01:39 +0800</pubDate><description><![CDATA[2.6.1 OO中的继承性的思考和说明

（1）继承包含这样一层含义：父类中凡是已经实现好的方法，实际上是在设定规范和契约，虽然它不强制要求所有的子类必须遵循这些契约，但是如果子类对这些已经实现的方法任意修改，就会对整个继承体系造成破坏。

（2）继承在给程序设计带来便利的同时，也带来了弊端。比如使用继承会给程序带来侵入性，程序的可移植性降低，增加对象间的耦合性，如果一个类被其他的类所继承，则当这个类需要修改时，必须考虑到所有的子类，并且父类修改后，所有涉及到子类的功能都有可能产生故障

（3）问题提...]]></description><category></category></item><item><title><![CDATA[依赖倒转原则]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118099027</link><guid>https://blog.csdn.net/wu_l_v/article/details/118099027</guid><author>wu_l_v</author><pubDate>Tue, 22 Jun 2021 09:19:28 +0800</pubDate><description><![CDATA[1、基本介绍

依赖倒转原则(Dependence Inversion Principle)是指：

高层模块不应该依赖低层模块，二者都应该依赖其抽象(抽象类/接口)，不要去依赖一个具体的子类
	抽象不应该依赖细节，细节应该依赖抽象（这样稳定性会比较好）
	依赖倒转(倒置)的中心思想是面向接口编程
	依赖倒转原则是基于这样的设计理念：相对于细节的多变性，抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在 java 中，抽象指的是接口或抽象类，细节就是具体的实现类
	使用接口或抽.]]></description><category></category></item><item><title><![CDATA[接口隔离原则（Interface Segregation Principle）]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118060800</link><guid>https://blog.csdn.net/wu_l_v/article/details/118060800</guid><author>wu_l_v</author><pubDate>Sat, 19 Jun 2021 23:35:34 +0800</pubDate><description><![CDATA[2.4.1 基本介绍

客户端不应该依赖它不需要的接口，即一个类对另一个类的依赖应该建立在最小的接口上。

先看一张图：



（1）类 A 通过接口Interface1依赖类 B，类 C 通过接口Interface1依赖类 D，如果接口 Interface1 对于类A 和类C来说不是最小接口，那么类B 和类D 必须去实现他们不需要的方法。（B、D的空心箭头代表实现，B和D都实现了Interface1，这样它们就得实现Interface1中的所有方法）（本图就违反了接口隔离原则）

（2）按隔离原则应当这.]]></description><category></category></item><item><title><![CDATA[windows安装mysql8.0解决caching-sha2-password问题和关闭logbin]]></title><link>https://blog.csdn.net/wu_l_v/article/details/118057636</link><guid>https://blog.csdn.net/wu_l_v/article/details/118057636</guid><author>wu_l_v</author><pubDate>Sat, 19 Jun 2021 23:27:58 +0800</pubDate><description><![CDATA[一、解决caching-sha2-password问题

打开clinet
登陆后执行四行命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
al..]]></description><category></category></item><item><title><![CDATA[设计模式七大原则——单一职责原则]]></title><link>https://blog.csdn.net/wu_l_v/article/details/117691759</link><guid>https://blog.csdn.net/wu_l_v/article/details/117691759</guid><author>wu_l_v</author><pubDate>Tue, 08 Jun 2021 10:28:27 +0800</pubDate><description><![CDATA[序言：

设计模式常用的七大原则有:

（1）单一职责原则

（2）接口隔离原则

（3）依赖倒转(倒置)原则

（4）里式替换原则

（5）开闭原则

（6）迪米特法则

（7）合成复用原则
]]></description><category></category></item><item><title><![CDATA[序言：设计模式概述]]></title><link>https://blog.csdn.net/wu_l_v/article/details/117691266</link><guid>https://blog.csdn.net/wu_l_v/article/details/117691266</guid><author>wu_l_v</author><pubDate>Tue, 08 Jun 2021 10:06:15 +0800</pubDate><description><![CDATA[2.1 设计模式的目的

编写软件过程中，程序员面临着来自 耦合性，内聚性以及可维护性，可扩展性，重用性，灵活性等多方面的挑战，设计模式是为了让程序(软件)具有更好的

代码重用性 (即：相同功能的代码，不用多次编写)
	可读性 (即：编程规范性, 便于其他程序员的阅读和理解)
	可扩展性 (即：当需要增加新的功能时，非常的方便，也称为可维护性)
	可靠性 (即：当我们增加新的功能后，对原来的功能没有影响)
	使程序呈现高内聚，低耦合的特性。（即：模块内部是非常紧密的，但是模块与模块之间/功能与功能之间的.]]></description><category></category></item><item><title><![CDATA[分布式数据库HBase]]></title><link>https://blog.csdn.net/wu_l_v/article/details/108356500</link><guid>https://blog.csdn.net/wu_l_v/article/details/108356500</guid><author>wu_l_v</author><pubDate>Wed, 02 Sep 2020 13:39:14 +0800</pubDate><description><![CDATA[1、HBase是什么？   

HBase是一个高可靠、高性能、面向列、可伸缩的分布式数据库，是谷歌BigTable的开源实现，主要用来存储非结构化和半结构化的松散数据。HBase的目标是处理非常庞大的表，可以通过水平扩展的方式，利用廉价计算机集群处理由超过10亿行数据和数百万列元素组成的数据表。Hadoop安装以后，不包含HBase组件，需要另外安装。

（1）HBase和BigTable的底层技术对应关系



（2）HBase的必要性（与HDFS和MapReduce的区别）：

•Hadoop...]]></description><category></category></item><item><title><![CDATA[大数据基础——大数据处理架构Hadoop]]></title><link>https://blog.csdn.net/wu_l_v/article/details/108188360</link><guid>https://blog.csdn.net/wu_l_v/article/details/108188360</guid><author>wu_l_v</author><pubDate>Sun, 23 Aug 2020 21:01:52 +0800</pubDate><description><![CDATA[一、Hadoop是什么？

（1）Hadoop是Apache软件基金会旗下的一个开源分布式计算平台，为用户提供了系统底层细节透明的分布式基础架构

（2）Hadoop是基于Java语言开发的，具有很好的跨平台特性，并且可以部署在廉价的计算机集群中

（3）Hadoop的核心是分布式文件系统HDFS（Hadoop Distributed File System）和MapReduce

（4）Hadoop被公认为行业大数据标准开源软件，在分布式环境下提供了海量数据的处理能力

（5）几乎所有主流厂商都围绕Had]]></description><category></category></item><item><title><![CDATA[王道书串和 KMP 算法内容优化]]></title><link>https://blog.csdn.net/wu_l_v/article/details/81501533</link><guid>https://blog.csdn.net/wu_l_v/article/details/81501533</guid><author>wu_l_v</author><pubDate>Wed, 08 Aug 2018 08:29:01 +0800</pubDate><description><![CDATA[

转载自王道论坛

文档下载请到：https://download.csdn.net/download/wu_l_v/10589751]]></description><category></category></item><item><title><![CDATA[机器学习常用算法总结]]></title><link>https://blog.csdn.net/wu_l_v/article/details/80682245</link><guid>https://blog.csdn.net/wu_l_v/article/details/80682245</guid><author>wu_l_v</author><pubDate>Wed, 13 Jun 2018 17:20:27 +0800</pubDate><description><![CDATA[一、监督学习    （一）分类           1、k—近邻（Knn算法）           2、决策树           3、基于概率论的分类法：朴素贝叶斯           4、 支持向量机（SVM）           5、AdaBoost元算法    （二）回归          1、线性回归           2、局部加权线性回归/核回归           3、Logist...]]></description><category></category></item><item><title><![CDATA[java报错：Description	Resource	Path	Location	Type Java compiler level does not match the version of the]]></title><link>https://blog.csdn.net/wu_l_v/article/details/80563771</link><guid>https://blog.csdn.net/wu_l_v/article/details/80563771</guid><author>wu_l_v</author><pubDate>Mon, 04 Jun 2018 10:52:25 +0800</pubDate><description><![CDATA[      今天从别的地方导入一个项目的时候,经常会遇到eclipse/Myeclipse报Description  Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出现这个问题的原因是因为,eclipse/myeclipse...]]></description><category></category></item></channel></rss>