![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
HW_870754395
这个作者很懒,什么都没留下…
展开
-
基于springboot框架的thymeleaf入门
基于springboot框架的thymeleaf入门一、什么是thymeleaf?二、thymeleaf需要配置什么?1. 引入所依赖的jar2. 配置thymeleaf视图解析器一、什么是thymeleaf?二、thymeleaf需要配置什么?1. 引入所依赖的jar在springboot配置文件pom.xml中添加thymeleaf所依赖:<dependency> &l...原创 2018-11-29 13:43:48 · 373 阅读 · 0 评论 -
《剑指offer》刷题——【数组】面试题4:二维数组中的查找(java实现)
《剑指offer》刷题——【数组】面试题4:二维数组中的查找一、问题描述:二、解题思路:代码实现:一、问题描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的 一个二维数组和一个整数,判断数组中是否含有该整数。 二、解题思路:首先选取数组中右上角的数字;如果该数字等于要查询的数字,则查询结束;如果该数字大于...原创 2019-04-20 14:49:15 · 210 阅读 · 0 评论 -
数据仓库系列(一)
数据仓库一、 什么是数据仓库?二、数据仓库的特点1. 主题性2. 集成性3. 稳定性4. 时变性三、数据仓库组件1. 业务系统2. ETL(Extract-Transform-Load)3. 前端应用四、主流的数据仓库1. Hive介绍(1)HDFS(2)MapReduce2. Hive的优势(1)免费3. 知名的商业数据仓库(1)Teradata优点(2)Teradata缺点一、 什么是数据仓...原创 2019-05-15 09:52:05 · 516 阅读 · 0 评论 -
大数据-数据仓库维度建模
数据仓库维度建模一、维度建模(dimensional modeling)1. 维度表(dimension)2. 事实表(fact table)二、维度建模的三种模式1. 星形模式(Star Schema)2. 雪花模式(Snowflake Schema)3. 星座模式(Fact Constellations Schema)4. 模式对比一、维度建模(dimensional modeling)是...原创 2019-05-15 11:09:22 · 1752 阅读 · 0 评论 -
win10上部署hadoop
win10上部署hadoop1. 前期准备2. 安装hadoop(1)[hadoop-2.7.3下载地址](https://archive.apache.org/dist/hadoop/common/hadoop-2.7.3/)(2) 解压到某一文件夹(3) 配置环境变量(4) [下载hadooponwindow](https://www.cnblogs.com/du-blog/p/5998388...原创 2019-05-15 17:54:51 · 750 阅读 · 0 评论 -
大数据-Hive部署(win10)
win10上部署Hive1. 前期准备2. 部署Hive(1) 下载hive部署包并解压,[下载地址](http://archive.apache.org/dist/hive/hive-2.0.0/)(2) 下载mysql,并放在hive的lib目录下,[下载地址](https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-ja...原创 2019-05-15 18:15:42 · 999 阅读 · 0 评论 -
操作型数据库 VS分析型数据库
操作型数据库VS分析型数据库关系数据库分类:1. 操作型数据库2. 分析型数据库3. 两类数据库的区别数年内(1)数据组成差别(2)技术差别(3)功能差别关系数据库分类:1. 操作型数据库用于业务支撑2. 分析型数据库用于历史数据分析,负责利用历史数据对公司各主题域进行统计分析3. 两类数据库的区别数年内(1)数据组成差别数据时间范围:操作型数据库只会存90天以内的数据;分析型数...原创 2019-05-31 10:47:30 · 6386 阅读 · 1 评论 -
数据仓库的实现与使用
数据仓库的实现与使用一、创建数据仓库二、ETL1. 抽取(Extract)2. 转换(Transform)3. 加载(Load)三、OLAP/BI工具四、数据立方体(Data Cube)cube常见五大操作*:1. 切片和切块(Slice Dice)2. 旋转(Pivot)3. 上卷和下钻(Rol-up and Drill-down)一、创建数据仓库通过编写DDL(数据定义语言)语句来实现。...原创 2019-05-31 17:52:23 · 2483 阅读 · 0 评论 -
大数据值spark入门
大数据值spark入门一、什么是spark?二、spark运行模式localStandloneApache MesosHadoop YARN三、spark组件一、什么是spark?spark是一个用来实现快速而通用的集群计算的平台是对MapReuduce计算模型的扩展高效地支持更多的计算模式,包括交互式查询和流处理重要特点:能够在内存中计算二、spark运行模式local主要用...转载 2019-06-12 17:28:36 · 147 阅读 · 0 评论 -
大数据之数据质量
大数据之数据质量一、数据质量评估1. 完整性2. 准确性3. 及时性4. 一致性二、如何提升数据质量1. 事前定义数据的监控规则2. 事中监控和控制数据生产过程3. 事后分析和问题跟踪一、数据质量评估1. 完整性2. 准确性3. 及时性4. 一致性二、如何提升数据质量1. 事前定义数据的监控规则提炼规则:梳理对应指标、确定对象(多表、单表、字段)、通过影响程度确定资产等级、质量规则...原创 2019-06-01 13:54:12 · 8872 阅读 · 0 评论 -
大数据之数据仓库分层
大数据之数据仓库分层1. 什么是数据分层?2. 数据分层的好处一种通用的数据分层设计3. 举例4. 各层会用到的计算引擎和存储系统5. 大数据相关基础概念1. 什么是数据分层?数据分层是一套行之有效的数据组织和管理方法,使得数据体系更有序。2. 数据分层的好处(1)清晰数据结构每一个数据分层都有它的作用域和职责,在使用表的时候能更方便的定位和理解。(2)减少重复开发规范数据分层,开发...原创 2019-06-03 10:32:18 · 5485 阅读 · 0 评论 -
单精度与双精度区别
单精度与双精度区别(1)在内存中占有的字节数不同(2)有效数字位数不同(3)所能表示数的范围不同(4)在程序中处理速度不同(1)在内存中占有的字节数不同单精度浮点数在机内占4个字节双精度浮点数在机内占8个字节(2)有效数字位数不同单精度浮点数有效数字8位双精度浮点数有效数字16位(3)所能表示数的范围不同单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38双精度浮点的...转载 2019-06-20 17:35:17 · 11617 阅读 · 0 评论 -
《剑指offer》刷题——【高质量的代码】面试题16:数值的整数次方(java实现)
《剑指offer》刷题——【动态规划与贪婪算法】面试题14:剪绳子(java实现)一、题目描述二、题目分析1. 底数2. 指数3. 错误处理的3种方式(1)返回值(2)全局变量(3)异常三、Java实现1. 全面但不够高效的解法2. 全面且高效的解法一、题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。二、题目分析1. ...原创 2019-06-25 09:29:50 · 183 阅读 · 0 评论 -
《剑指offer》刷题——【动态规划与贪婪算法】面试题14:剪绳子(java实现)
《剑指offer》刷题——【动态规划与贪婪算法】面试题14:剪绳子一、动态规划1. 应用动态规划求解的问题的特点二、贪婪算法三、题目描述四、解题思路(一)动态规划1. 思路分析2. 代码实现(动态规划)3. 时间复杂度O(n^2)(二)贪婪算法1. 思路分析2. 代码实现3. 时间复杂度O(1)一、动态规划1. 应用动态规划求解的问题的特点求一个问题的最优解(最大值、最小值)该问题能否分...原创 2019-04-27 22:30:42 · 567 阅读 · 0 评论 -
《剑指offer》刷题——【回溯法】面试题13:机器人的运动范围(java实现)
《剑指offer》刷题——【回溯法】面试题12:机器人的运动范围一、题目描述二、解题思路三、代码实现四、测试一、题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35...原创 2019-04-27 20:57:52 · 211 阅读 · 0 评论 -
js/jquery/ajax
js/jquery/ajax三者的区别1.js, 即javascript,是一门前端语言 ,常用于客户端web开发的脚本语言,负责给html添加动态效果;2. Ajax,是一门技术,提供异步更新机制,实现页面局部更新;3. jQuery,是一个js框架...原创 2018-11-30 16:21:36 · 173 阅读 · 0 评论 -
python中defaultdict的用法
python中defaultdict的用法1. 普通字典与defaultdict的区别2. defaultdict的使用1. 普通字典与defaultdict的区别【普通的字典】 使用:dict={}, 添加元素:dict[element] =value 调用:dict[element] = xxx 但前提是element字典里,如果不在字典里就...原创 2019-01-08 11:30:00 · 1170 阅读 · 0 评论 -
python中深拷贝与浅拷贝
copy与deepcopy的区别 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 2. copy.deepcopy 深拷贝 拷贝对象及其子对象例子# -*-coding:utf-8 -*-import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用c = copy.copy(a) #...原创 2019-01-08 20:13:20 · 93 阅读 · 0 评论 -
np.numpy.choice的使用
import numpy as np# 从a中以概率P,无放回随机选择3个, p没有指定的时候相当于是一致的分布a1 = np.random.choice(a=5, size=3, replace=False, p=None)print(a1)# 从a中以概率P,有放回随机选择3个, 概率指定a2 = np.random.choice(a=5, size=3, replace=True,...转载 2019-01-08 20:53:07 · 755 阅读 · 0 评论 -
《剑指offer》刷题——【数组】面试题3:数组中重复的数字
《剑指offer》刷题——【数组】-<数组中重复的数字>题目一、找出数组中重复的数字方法一:先排序,再扫描方法二:哈希表方法三:数组重排题目二、不修改数组找出重复的数字方法一:和上一题方法三同方法二:二分查找题目一、找出数组中重复的数字在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组...原创 2019-04-15 20:00:48 · 310 阅读 · 0 评论 -
《剑指offer》刷题——【字符串】面试题5:替换空格(java实现)
《剑指offer》刷题——【字符串】面试题5:替换空格题目描述:解决方案:方法一:在原来的字符串上进行替换 O(n^2)——从前到后替换存在问题及解决思路方法思路方法二:在原来的字符串上进行替换O(n^2)——从后到前替换方法思路代码实现题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20...原创 2019-04-21 11:53:38 · 273 阅读 · 0 评论 -
大数据开发岗位面经收集
大数据开发岗位面经收集1. 一次计算各时区的DAU(Daily Active User)假设有最近48小时的数据,如何一次性计算24个时区各自的DAU,而不是计算24次。2. 分布式求平均值一些整数数据分布的存储在多台机器上,每台20TB,需要求这些数的平均数。请简述计算方法和数据流。3. HashMap的底层原理(1)HashMap简述:上面题目及解答来源于:https://www.nowcod...原创 2019-04-21 15:14:10 · 1839 阅读 · 1 评论 -
《剑指offer》刷题——【树】面试题7:重建二叉树(java实现)
《剑指offer》刷题——【字符串】面试题5:替换空格一、题目描述:二、解题思路:三、代码实现:一、题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。二、解题思路:在二叉树的前序遍历中,第一个...原创 2019-04-22 10:26:00 · 296 阅读 · 0 评论 -
《剑指offer》刷题——【递归循环】面试题10:斐波那契数列/青蛙跳台阶问题(java实现)
《剑指offer》刷题——【递归循环】面试题10:斐波那契数列、青蛙跳台阶问题一、题目描述二、解题思路1. 书上常见解法,递归(效率低)2. 改进递归,从下往上计算,把递归的算法用循环实现,时间复杂度O(n)三、斐波那契数列应用——青蛙跳台阶问题1. 题目描述2. 解题思路一、题目描述 求斐波那契数列的第n项: 写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项,定义如下:n...原创 2019-04-26 11:12:17 · 321 阅读 · 0 评论 -
《剑指offer》刷题——【树】面试题8:二叉树的下一个节点(java实现)
《剑指offer》刷题——【树】面试题8:二叉树的下一个节点一、题目描述:二、解题思路(分三种情况):1. 如果当前结点有右子树2. 如果当前节点没有右子树(1) 如果当前节点是它父节点的左子节点(2)如果当前节点是它父节点的右子节点三、代码实现:一、题目描述:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针...原创 2019-04-22 15:12:40 · 711 阅读 · 1 评论 -
《剑指offer》刷题——【查找和排序】面试题11:旋转数组的最小数字(java实现)
《剑指offer》刷题——【查找和排序】面试题10:旋转数组的最小数字一、面试考点1. 查找:2. 排序:3. 快排实现:4. 员工年龄排序:二、题目描述三、解题思路1. 旋转数组特点:2. 使用二分查找法:3. 代码实现:4. 特殊情况:一、面试考点1. 查找:(1)顺序查找;(2)二分查找:重点,必须能手写完整的代码(循环、递归)(3)哈希表查找:考察重点在于对应的数据结构而不是算...原创 2019-04-26 17:29:46 · 219 阅读 · 0 评论 -
《剑指offer》刷题——【回溯法】面试题12:矩阵中的路径(java实现)
《剑指offer》刷题——【回溯法】面试题12:矩阵中的路径一、回溯法1. 什么是回溯法2. 适用场景3. 形象化为树形结构二、题目描述三、解题思路四、代码实现一、回溯法1. 什么是回溯法回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的...原创 2019-04-27 18:07:39 · 399 阅读 · 0 评论 -
AOP与OOP的区别
AOP与OOP的区别1. AOP(Aspect Oriented Programming)2. OOP(Object Oriented Programming)1. AOP(Aspect Oriented Programming)面向切面编程spring 框架利用AOP可以对业务逻辑的各个部分隔离,使得业务逻辑各部分的耦合性降低主要功能:日志记录、性能统计、安全控制、事务处理、异常...原创 2019-07-19 13:43:10 · 367 阅读 · 0 评论