- 博客(351)
- 资源 (5)
- 收藏
- 关注
原创 狂神说ES教程笔记
ElaticSearch,简称为ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(GB<TB<PB<EB)的数据。ES也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
2022-03-09 11:34:33 4058 3
原创 Datagrip数据库连接工具—新建folder操作
使用Datagrip数据库连接工具的过程中,数据库连接一旦多了就很乱,不好管理。我们通常新建文件夹分类管理数据库连接,新建folder操作如下:步骤一:步骤二itbuild.cn
2021-12-10 16:42:07 4114 3
原创 7.数仓项目经验—基准测试
项目经验之基准测试1. 测试HDFS写性能测试内容:向HDFS集群写10个128M的文件。hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.1.3-tests.jar TestDFSIO -write -nrFiles 10 -fileSize 128MB注意:nrFiles n为生成mapTask的数量,生产环境一般可通过8088端口查看
2021-09-18 09:45:56 646
原创 6.数仓项目经验—配置lzo压缩
配置lzo压缩1. 为什么配置lzo压缩?HADOOP数据压缩编译hadoop-lzo-0.4.20.jar#Hadoop支持LZO#环境准备#maven(下载安装,配置环境变量,修改sitting.xml加阿里云镜像)gcc-c++zlib-develautoconfautomakelibtool#通过yum安装即可yum -y install gcc-c++ lzo-devel zlib-devel autoconf automake libtool##1. 下载、安装并
2021-09-08 22:50:38 362
原创 5.数仓项目经验—HDFS存储多目录和集群数据均衡
文章目录HDFS存储多目录和集群数据均衡1. HDFS存储多目录2. 集群数据均衡2.1 节点间数据均衡2.2 磁盘间数据均衡☆HDFS存储多目录和集群数据均衡1. HDFS存储多目录生产环境服务器磁盘情况在hdfs-site.xml文件中配置多目录,注意新挂载磁盘的访问权限问题。HDFS的DataNode节点保存数据的路径由dfs.datanode.data.dir参数决定,其默认值file://${hadoop.tmp.dir}/dfs/data,若服务器有多个磁盘,必须对
2021-09-08 22:23:20 609 1
原创 4.数仓项目—hadoop3.1.3的安装和配置
文章目录数仓项目—hadoop3.1.3的安装和配置1. hadoop3.1.3的安装2. 配置hadoop3.1.3core-site.xmlhdfs-site.xmlyarn-site.xmlmapred-site.xmlworkers3. 配置历史服务器配置mapred-site.xml4. 配置日志聚集功能配置yarn-site.xml5. 分发配置文件6. 格式化7. 启动集群配置hadoop-env.sh配置yarn-env.sh配置mapred-env.sh8. hadoop群起脚本9. 集群
2021-09-06 23:31:08 1425
原创 3.数仓项目—数据生成模块
文章目录数据生成模块1. 目标数据1.1 页面数据1.2 事件数据1.3 曝光数据1.4 启动数据1.5 错误数据2. 数据埋点2.1 主流埋点方式(了解)2.2 埋点数据日志结构普通页面埋点日志格式启动日志格式2.3 埋点数据上报时机3. 代码模拟生成数据4. 模拟数据4.1 配置文件说明application.properteis文件path2.json4.2 日志生成命令4.3 集群日志生成脚本lg.sh☆数据生成模块1. 目标数据我们要收集和分析的数据主要包括页面数据、事件数据、曝光数据、启
2021-09-01 23:47:59 576
原创 2.数仓项目—☆项目需求及架构设计☆
文章目录数仓项目—项目需求及架构设计1. 项目需求分析1.1 项目需求1.2 思考题2. 项目框架2.1 技术选型2.2 系统数据流程设计2.3 框架版本选型2.4 服务器选型2.5 集群资源规划设计2.6 测试集群服务器规划☆数仓项目—项目需求及架构设计1. 项目需求分析1.1 项目需求1、用户行为数据采集平台搭建。2、业务数据采集平台搭建3、数据仓库维度建模。4、分析,设备、会员、商品、地区、活动等电商核心主题,统计的报表指标近100个。完全对比中型公司5、采用即席查询工具,随时进行指
2021-08-24 23:28:47 576 2
原创 1.数仓项目—数据仓库概述
文章目录数仓项目—数据仓库概述1. 数据仓库的概念1.1 业务数据1.2 用户行为数据2. 数据仓库大致流程☆数仓项目—数据仓库概述1. 数据仓库的概念1.1 业务数据就是各行业在处理事务过程中产生的数据。比如用户在电商网站中登录、下单、支付等过程中产生的数据就是业务数据。 业务数据通常存储在 MySQL、Oracle 等数据库中。1.2 用户行为数据用户在使用产品过程中,与客户端产品交互过程中产生的数据,比如页面浏览、点击、停留、评论、点赞、收藏等。用户行为数据通常存储在日志文件中。
2021-08-23 11:13:45 565
原创 5. HBase集成Hive
HBase是数据库——是一种面向列族存储的非关系型数据库。用于存储结构化和非结构化的数据——适用于单表非关系型数据的存储,不适合做关联查询,类似 JOIN 等操作。基于 HDFS——数据持久化存储的体现形式是 HFile,存放于 DataNode 中,被ResionServer 以 region 的形式进行管理。延迟较低,接入在线业务使用——面对大量的企业数据,HBase 可以直线单表大量数据的存储,同时提供了高效的数据访问速度。
2021-01-30 17:46:15 147
原创 【项目经验】— 登录功能
本文从加密算法,JWT基础知识开始,为了掌握单点登陆的三种方式:介绍了CAS实现单点登陆的基本原理,着重介绍了JWT和微信登陆两种方式,以项目代码为基础,一步步分析其实现过程。一是:项目中必不可少的功能点,二是:找工作的时候还频繁会问到。
2020-12-07 16:12:52 3913 1
原创 24. leetCode--剑指Offer18删除链表的节点
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。
2020-12-02 10:47:35 173
原创 23. leetCode--剑指Offer17打印从1到最大的n位数
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
2020-12-01 21:48:41 146
原创 22. leetCode--剑指Offer16数值的整数次方
实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。
2020-12-01 17:08:38 191
原创 21. leetCode--剑指Offer15二进制中1的个数
请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。
2020-12-01 16:37:12 157
原创 20. leetCode--剑指Offer14-I剪绳子
给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。
2020-12-01 15:55:44 165
原创 24. Java基础之网络编程
文章目录Java基础之网络编程1. 网络编程概述2. 网络通信要素概述3. 通信要素—IP和端口号3.1 IP地址—InetAddress3.2 端口号3.3 InetAddress类4. 通信要素—网络通信协议4.1 TCP 协议4.2 UDP 协议4.3 三次握手4.4 四次挥手4.5 Socket5. TCP网络编程5.1 客户端Socket5.2 服务端Socket5.3 练习一5.4 练习二5.5 练习三6. UDP网络编程6.1 DatagramSocket类的常用方法6.2 DatagramP
2020-11-24 19:08:25 356
原创 3. Idea捕获异常快捷键小技巧
在实际开发中我们都需要把可能抛异常的地方进行捕获,所以idea给我们提供了方便的快捷键功能,即选中可能抛异常的地方Ctrl + Alt + T 然后按个6。最近学习Socket的时候发现的捕获异常快捷键还有一些SAO操作,感觉还是很实用的。
2020-11-24 16:43:50 3667 1
原创 23. Java基础之注解Annotation
从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解)。Annotation 其实就是代码里的 特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。Annotation 可以像修饰符一样被使用, 可用于 修饰包, 类, 构造器, 方法, 成员变量
2020-11-23 15:07:08 193
原创 22.Java基础之enum枚举类
文章目录Java基础之Emun枚举类1. 枚举类的使用—入门1.1 枚举类的使用场景1.2 枚举类的实现2. 自定义枚举类3. 使用enum定义枚举类3.1 Enum 类的主要方法3.2 实现接口的枚举类4. 枚举类举例—Thread类中的State类☆Java基础之Emun枚举类1. 枚举类的使用—入门1.1 枚举类的使用场景类的对象只有有限个,确定的。举例如下:星期:Monday(星期一)、…、Sunday(星期天)性别:Man(男)、Woman(女)季节:Spring(春节)…Win
2020-11-22 21:46:49 439 1
原创 8. JDK8新特性--Stream API
Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API。Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集
2020-11-15 10:22:52 638 3
原创 16.JDK8新特性--Optional
到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为JDK8类库的一部分。Optional<T> 类(java.util.Optional) 是一个容器类,它可以保存类型T的值,代表这个值存在。或者仅仅保存null,表示这个值不存在。原来用 null 表示一个值不
2020-11-15 10:10:45 256
原创 21. JDK8新特性--Lambda表达式
Lambda 表达式:在Java 8 语言中引入的一种新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符 或 箭头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的参数列表。无参数则留空,多个参数则用逗号分隔。-> 是新引入的语法格式,代表指向动作。右侧:指定了 Lambda 体,是抽象方法的实现逻辑,也即Lambda 表达式要执行的功能。
2020-11-14 17:36:11 364
原创 7. Map接口及其实现类
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接口。
2020-11-13 23:04:09 461
原创 6. Set接口及其实现类
java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与Collection 接口中的方法基本一致,并没有对 Collection 接口进行功能上的扩充,只是比Collection 接口更加严格了。与 List 接口不同的是, Set 接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals() 方法。
2020-11-13 17:05:52 275
原创 5. Collections包装类和Comparator比较器
Collections包装类和Comparator比较器1. Collections包装类java.util.Collections 是一个包装类。它包含有各种有关集合操作的 静态多态方法。此类 不能实例化,就像一 个工具类,服务于Java的Collection框架。他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。1.1 可变参数在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式:修饰符 返回值类型 方法名
2020-11-12 15:23:59 316 4
原创 4. List接口及其实现类
java.util.List 接口继承自 Collection 接口,是单列集合的一个重要分支,习惯性地会将实现了 List 接口的对象称为List集合。在List集合与set集合不同允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。JDK API中List接口的实现类常用的有:ArrayList、LinkedList和Vector。
2020-11-11 22:26:01 394
原创 5. 前端框架—Vue路由
文章目录前端框架—Vue路由router1. 场景模拟1.1.编写父组件1.2 编写登录及注册组件login.js内容register.js内容1.3 在父组件中引用1.4 存在的问题2. vue-router简介和安装3. vue-router快速入门3.1 在父组件中引入router对象3.2 页面跳转控制3.3 效果4. vue-router案例☆前端框架—Vue路由router1. 场景模拟一个页面,包含登录和注册,点击不同按钮,实现登录和注册页切换:1.1.编写父组件入口:ind
2020-11-11 16:17:45 379
原创 4. 前端框架—Vue组件化
在大型应用开发的时候,页面可以划分成很多部分。往往不同的页面,也会有相同的部分。例如可能会有相同的头部导航。但是如果每个页面都独自开发,这无疑增加了我们开发的成本。所以我们会把页面的不同部分拆分成独立的组件,然后在不同页面就可以共享这些组件,避免重复开发。在vue里,所有的vue实例都是组件。组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。
2020-11-11 15:40:06 455
原创 3. 前端框架—Vue指令
指令 (Directives) 是带有 `v- 前缀的特殊特性`。指令特性的预期值是:`单个 JavaScript 表达式。`指令的职责是,当表达式的值改变时,将其产生的连带影响,`响应式地作用于 DOM`。 例如我们在入门案例中的`v-on,代表绑定事件。`
2020-11-10 22:41:57 380
原创 7.leetCode--剑指Offer01判定字符是否唯一
文章目录剑指Offer--01.判定字符是否唯一1. 问题描述2. 问题分析3. 代码实现4. 结果分析☆剑指Offer–01.判定字符是否唯一题目连接:https://leetcode-cn.com/problems/is-unique-lcci/题目难度: 简单1. 问题描述实现一个算法,确定一个字符串 s 的所有字符是否全都不同。示例 1:输入: s = "leetcode"输出: false 示例 2:输入: s = "abc"输出: true限制:
2020-11-10 21:31:17 151
原创 4. 前端--jQuery滚动事件
文章目录前端--jQuery滚动事件1. 滚动事件实现广告跟随2. 小火箭返回最顶端3. 电梯导航☆☆☆前端–jQuery滚动事件scroll() 滚动条事件scrollLeft() 获取的是横向滚动的距离。scrollTop() 获取的纵向滚动的距离。<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>jq滚动事件&
2020-11-10 18:28:15 1033
VMware克隆虚拟机.pdf
2020-06-28
配置CentOS-为克隆虚拟机做准备.pdf
2020-06-28
VMware安装VMTools.pdf
2020-06-28
VMware安装CentOS-6.8.pdf
2020-06-28
SpringDataJPA.emmx
2020-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人