自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于docker从零手动搭hadoop分布式集群(超详细亲测有效)

一、目的:仓库中现成的hadoop集群镜像都是一键部署,对于刚学习大数据的同学非常不友好,新手还是需要手动自己搭建集群,这样才能更深入的理解和学习hadoop。考虑到虚拟机太浪费资源,网上搜索到的都是一键式搭建集群的镜像,所以无奈之下就只能自己动手基于docker搭建hadoop分布式集群二、步骤(如果不想麻烦可以直接跳到第4步)环境准备本机下载并按照好docker环境拉取docker centos镜像下载liunx版本jdk压缩包,最好是1.8下载hadoop源码然后编译成源文件,也可以

2020-06-14 21:56:41 959 2

原创 记一此写入HDFS时的报错: org.apache.hadoop.ipc.RemoteException: Failed to APPEND_FILE /data/log for DESClient_

问题:写入HDFS时报错:org.apache.hadoop.ipc.RemoteException: Failed to APPEND_FILE /data/log for DESClient_NONMAPPERDUCE_1129064282_1 on 10.43.42.24 bacause this file lease is currently owned by Client_NONMAP...

2019-06-16 16:35:25 1183 2

原创 matplotlib画多个子图

画图

2022-08-24 17:43:29 612 1

原创 通用搜索引擎体系

通用搜索引擎体系

2022-08-21 20:26:43 585

原创 现代搜索推荐算法的统一套路

搜索推荐系统套路思考

2022-08-21 16:46:30 160

原创 机器学习数据特征归一化和标准化

数据特征处理方法

2022-08-20 15:20:54 676

原创 tensorflow单独添加激活函数

直接上代码from tensorflow.python.keras import activationsout = activations.get('sigmod')(embedding)

2022-05-23 16:18:57 139

原创 gerrit push (change closed)解决办法

出现原因:gerrit上一个change的已经关闭了,这时候从其他分支merge进来的内容没有commit成一个新的提交点,没有生成新的changeId,继续沿用上一个提交changId解决方法:git checkout -b 新分支git merge --squash 需要合并的分支git commit -m 'xxx'git push origin HEAD:refs/for/test...

2020-11-02 14:07:35 3988

原创 springboot配合自定义注解实现轻量级权限验证

案例一:定义权限注解:/** * 角色的权限验证注解 * * 被注解的方法必须满足指定的权限才能通过验证,如果有多个权限取 & 关系 * @author ruiclear * @date 2020-08-12 18:19 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface RoleAuthVerification { /** * 权限

2020-08-19 19:03:59 218

原创 @JsonSerialize和@JsonDeserialize注解详解

背景:前端传输一个JsonArray到后端,我需要变成json 字符串存入数据库;在查询的时候我需要从数据库查询出来然后返回给前端一个jsonArray。如果用传统方式需要复杂的特殊处理,spring提供了JsonSerialize和JsonDeserialize注解来优雅的解决这个问题步骤定义序列化和反序列化处理对象import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonPr.

2020-07-30 19:03:21 5545

原创 Reducer方法动态分组原理

背景:我们自己写的reduce方法要继承Reducer<Text, Text, Text, Text>,自定义的reduce方法中相同key的只会进入一次reduce,通过value迭代value。但是实际上框架并没有一次性把相同的key提前归类到一个组中,而是在程序运行的过程中一个kv对一个kv依次读取的并在顺序读的工程中实现了动态分组的功能,实现原理:调用reduce方法的地方是://org.apache.hadoop.mapreduce.Reducer#runpublic vo

2020-07-12 10:08:35 432

原创 利用zk模拟dubbo等分布式调用系统动态感知服务上下线功能

模拟上游服务上下线操作package com.ruiclear.test.zookeeper;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.ZooDefs;import org.apache.zookeeper.ZooKeeper;import org.apache.zookeeper.data.ACL;import java.util.List;import java.util.Random;.

2020-05-21 18:06:00 368

原创 解决读取jar包中的文件遇到的URI is not hierarchical 问题

File f = new File(this.getClass().getResource(“路径/目录”).toURI()); 只适合于要读取的文件在文件夹中,如果要读取的文件在jar中,就会报错:java.lang.IllegalArgumentException: URI is not hierarchical原因:jar包中的文件不能通过这种方式读取,因为目录是不透明的解决方法:InPutStream in = this.getClass().getResourceAsStream("路径/目

2020-05-19 12:10:14 11626 1

原创 线程池原理深入讲解,掌握线程池看这一篇就够了

一,目的缺陷:传统的方式是通过自己new一个线程来执行多线程任务,存在以下缺陷:当有大量任务需要执行时会导致系统中new的线程数急剧膨胀最后会耗尽系统资源,导致系统不可用new线程的时候会需要频繁的进行创建和销毁线程,这会比较消耗系统资源用线程的好处:可以管理和控制线程数,不会导致任务量大的时候不停的new线程最终耗尽系统资源可以实现线程复用,执行完任务的线程不会立即销毁...

2020-01-05 15:22:57 247 1

原创 #记一次kafka warn警告

kafka生产者一直报报警(启动后需要等一会才会报):[2019-10-11T16:31:46,395][WARN ][o.a.k.c.NetworkClient ] - [Producer clientId=producer-1] Bootstrap broker ip:9092 (id: -3 rack: null) disconnected原因:kafka-client jar包...

2019-12-04 13:04:28 1846

原创 Could not find a 'KafkaClient' entry ...System property 'java.security.auth.login.config' is not set

加入授权认证代码后报错:Exception in thread “priceAndPromLogThread” org.apache.kafka.common.KafkaException: Failed to construct kafka consumerat org.apache.kafka.clients.consumer.KafkaConsumer.(KafkaConsumer.ja...

2019-07-25 17:40:52 6472 1

空空如也

空空如也

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

TA关注的人

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