自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Eureka注册中心服务启动时报错Request execution error. endpoint=DefaultEndpoint

Eureka注册中心服务启动时报错 Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://127.0.0.1:8000/eureka/} Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://127.0.0.1:8000/eureka/}, exception=java.net.ConnectException: Connection

2021-11-26 09:21:59 8800 4

原创 3-代理模式-Proxy

1.代理模式

2021-05-28 14:11:32 164

原创 双亲委派模型(Parents Delegation Model)

工作过程在《深入理解Java虚拟机》中这样说到:如果一个类加载器收到了类加载的请求,它首先不会在即尝试加载这个类,而是把这个请求委派给“父类”加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶层的启动来类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己完成加载。类加载器的双亲委派模型如上图所示,各种类加载器之间的关系称之为类加载器的“双亲委派模型”,要求除了顶层的启动类加载器之外,其余的类都应该

2021-05-28 11:17:47 367

转载 对象流之序列化与反序列化

1.对象流–序列化和反序列化(serialization & deserialization)用于存储和读取基本数据类型数据或对象的处理流。以把Java中的对象写入到数据源中(序列化),也能把对象从数据源中还原回来(反序列化)。ObjectOutputStream 类 : 把内存中的Java对象转换成平台无关的二进制数据,从而允许把这种二进制数据持久地保存在磁盘上,或通过网络将这种二进制数据传输到另一个网络节点。----》序列化ObjectInputStream类 : 当其它程序获取了这种

2021-05-23 12:33:04 213

原创 hashCode和equals方法的区别

hashCode和equals方法的区别hashCode()和equals()方法都是Object类中的方法,如果类中不重写此方法hashCode():返回的是对象的地址值。equals():方法用来比较这两个对象的地址值是否相同。类中重写该方法后的作用:hashCode():返回的是根据对象的成员变量计算出的一个整数equals():比较的是两个对象中成员信息是否相同类中重写hashCode和equals比较两个对象是否相等。两个对象通过equals方法比较是相等的,

2021-05-19 13:32:36 319

原创 Java提高之IO流

IO流简介和分类流是计算机用来传输文件、保存文件的一种方式,用户设备之间的数据传输。流按照其功能可以分为节点流和处理流节点流:都是对应抽象基类的实现类,它们都实现了抽象基类的基础读写方法。处理流:需要依附于节点流,用来对节点流的功能进行拓展和加强。按照读取单位可以分为字符流和字节流字符流:一个字符一个字符的读取,主要用于文本数据的读写。如文本字节流:一个字节一个字节的进行读取(如在UTF-8编码文件中,一个中文字符对应三个字节),主要用于非文本数据的读写,如歌曲,视屏,图片等。

2021-05-19 00:03:06 112

原创 2-设计模式之策略模式(Strategy)---最详细易懂的策略模式和Context作用的讲解

什么是策略模式?策略模式就是对算法的封装,是把使用算法的职责和算法本身分割开来,委派给不同的对象管理。Strategy模式的角色构成Strategy Interface 策略接口ConcreteStrategy 具体测录,实现策略接口Context 上下文角色,屏蔽高层模块对策略,算法的直接访问。通过Context来进行对具体策略接口的调用。拥有Strategy的成员变量或者其他的策略接口。对于需要使用到哪个策略可以在构造器中指定。案例实现通过策略模式来实现不同的支付方式。1.S

2021-05-09 20:45:11 1022

原创 1.设计模式之单例模式(Singleton)

Pattern1-Singleton什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。该设计为了保证在一个进程中,某个类有且仅有一个实例。单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。单例的实现方式有四种,下面分别进行介绍:方式一 :饿汉式:类加载到内存中时,就进行初始化。public class Single01 { //1.创建静态final实例 private

2021-05-08 23:34:14 116

原创 1.几种基本的排序算法原理和实现

1.选择排序 //交换 public static void swap(int[] arr, int i, int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } //打印数组 public static void printArray(int[] arr){ for (int each : arr){ System

2021-05-08 22:01:41 109

原创 1.集合之iterator()方法实现源码分析。

集合中接口继承结构,这里以ArrayList实现类为例说明Iterable接口Colection接口List接口ArryList实现类public interface Collection<E> extends Iterable<E>{ Iterator<T> iterator();}public interface List<E> extends Collection<E>{ Iterator&l

2021-05-08 15:18:15 110

原创 代码优化习惯写法

1.对于集合的迭代器遍方式优化方式一: 使用普通的迭代器的方式实现集合的遍历 Iterator it = linkedList.iterator(); while(it.hasNext()){ System.out.print(it.next() + " "); }方式二:推荐使用,节省内存空间,it对象会随着for循环的结束而消失,而上面那种方式局部变量的等方法结束才会消失 for (Iterator<String&gt

2021-05-08 14:51:41 63

原创 HDFS架构

HDFS架构HDFS(Hadoop Distributed File System)是建立在一组分布式服务器节点上的本地文件系统之上的分布式文件系统。HDFS采用的是经典的主-从式结构。一个HDFS文件系统包括一个主控节点NameNode和一组DataNode从节点。此外,还会又HDFS客户端以及Secondary NameNode等组成。也就是说一个HDFS主要由四个部分组成,分别是HDFS Client, NameNode, DataNode和Secondary NameNode。HDFS基本组成

2021-04-22 16:01:44 2665

原创 JVM分代收集算法---最详细易懂的图解方式

JVM分代收集算法图解在第一次进行Minor GC时,对于Eden区新创建的对象大部分是垃圾对象,对于少数活跃的对象会被复制到Survival To区中,并且让其寿命加1,内存图如下图所示。紧接着会把To区的对象都会被通过复制算法,复制到From区。此时Eden区和Survival To区的都是空闲的,内存图如下所示:程序继续运行,经过第一次GC,Eden又可以保存新建对象了,随着程序的运行,此时Eden区的内存又满了。需要进行第二次GC操作,同第一次一样,暂时活跃的对象,需要复制到S

2021-04-22 11:18:27 1068 1

原创 CentOS6无法使用yum解决办法

原因分析因为CentOS官网,在2020年11月30号就停止了对CentOS6.x的维护,结束了CentOS6罪恶的一生,紧接着又下架了官方所有的CentOS6源。如果希望继续使用yum源,可以使用阿里云镜像站作为更新源,具体操作如下:修改 /etc/yum.repos.d/CentOS-Base.repo 文件# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the

2021-04-15 09:56:49 764

原创 搭建单点Hadoop集群

搭建单节点Hadoop集群集群环境规划前提:已经拥有JDK环境,虚拟机联网,关闭防火墙,关闭selinux注意:在此之前需要在node01-03中配置对应的地址映射,并且修改主机名分别为node01,node02, node03。1.修改主机名vim /etc/sysconfig/network修改内容如下,node01 为需要修改的主机名NETWORKING=yesHOSTNAME=node012.添加域名映射vim /etc/hosts添加如下信息:对应为-&

2021-04-15 00:02:50 268

原创 JVM优划--垃圾回收及其常见算法

1. 浅谈垃圾回收2. C/C++/Java语言中的垃圾回收(Garbage Collection,GC)机制3.GC常见算法3.1 引用计数法3.2 标记清除法GC rootsGC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收。方法区、栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收。为了解决引用计数算法中循环引用的问题,引进了标记清除算法,该算法采用可达性分析的思想。该算法顾名思义,包括标记和清除两部分。

2021-04-09 19:21:48 83

原创 Maven基础

1.Maven简介Maven是用Java语言开发,因此采用的是面向对象的思想,把每一个项目看成一个对象,这个对象就是POM,其本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(Project Object Model,POM)传统项目管理的缺点:jar包不统一,jar包不兼容工程升级维护过程过于繁琐本地仓库,私服仓库,中央仓库Maven的作用项目构建:提供标准的,跨平台的自动化构建项目的方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突等

2021-04-09 19:20:32 93

原创 JVM优化--1.JVM运行参数

JVM优化–1.JVM运行参数JVM的三种参数类型:标准参数-help-version-X参数(非标准参数)-Xint(解释模式)-Xcomp(编译模式)-Xmixed(混合模式,默认)-Xms设置JVM初始堆内存大小-Xmx设置JVM最大堆内存eg: java -Xms512m -Xmx1024m TestJVMXX参数(主要用于JVM调优和debug)-XX参数的使用方式有两种,分别是boolean类型和非boolean类型boolean类型格式:-X

2021-04-08 10:48:04 176

原创 如何对Pipeline中的参数进行交叉验证网格搜索

1. GridSearchCV在常规estimator下的使用在大多数情况下我们使用交叉验证网格搜索(GridSearchCV)都是对特定的一个模型评估器(estimator)对象的超参数进行网格搜索来寻找最优的参数值。正常estimator进行网格搜索的使用方式如下:下面使用鸢尾花数据集进行测试分析。sklearn.model_selection.GridSearchCV(estimator, param_grid=None,cv=None)对估计器的指定参数值进行详尽搜索estimator:

2020-11-21 19:57:59 630

原创 多项式回归下的过拟合和欠拟合原理解释

过拟合和欠拟合(overfitting and underfitting)过拟合(overfitting)就是对训练数据集的拟合很好,但是对测试数据集的拟合能力就变的很差,模型过多的表达了数据间的噪音关系,此时模型的泛化能力就很差。欠拟合(underfitting)指的是算法训练的模型不饿能完整的表述数据这之间的关系。下面通过一个多项式回归的例子来感性的认识这两个概念:Step1 随机生成一组具有非线性关系的数据集合import numpy as npimport matplotlib.pypl

2020-11-16 23:30:40 2998 1

原创 Sklearn-特征预处理Preprocessing

为什么要进行特征预处理(Preprocessing data)一句经典语录:“Garbage in,garbage out”。如果输入的数据没有进行很好的处理,那么即使经过训练也不会有好的结果。Sklearn中讲到In general, learning algorithms benefit from standardization of the data set. If some outliers are present in the set, robust scalers or transf

2020-11-15 10:48:11 314

原创 jupyter notebook代码自动补全功能

第一步:安装jupyter_contrib_nbextensions库python -m pip install jupyter_contrib_nbextensions第二步:执行jupyter contrib nbextension install --user --skip-running-check在原来的基础上勾选: “Table of Contents” 以及 “Hinterland”...

2020-11-13 18:32:02 179

原创 多元线性回归-正规方程解的实现

import numpy as npfrom sklearn import datasetsboston = datasets.load_boston()X = boston.datay = boston.targetX = X[y<50.0]y = y[y<50.0]X.shape (490, 13)y.shape(490,)使用自己实现的LinearRegression进行多元线性回归房价预测from playML.model_selection impo

2020-11-09 19:07:45 292

原创 URLError: <urlopen error [Errno 11004] getaddrinfo failed>关于使用seabron加载数据集报错的解决方案

在使用seaborn加载内置数据集时,出现以下错误:dataset = sns.load_dataset("iris")dataset.head()解决方案:一、原因需要连接外网! 挂上VPN就解决了。二、查看源码。def load_dataset(name, cache=True, data_home=None, **kws): """Load an example dataset from the online repository (requires internet).

2020-10-27 15:05:52 10462 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除