- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Javaweb后端技术(下)-maven
目录Maven基础一 Maven简介1.1 Maven是什么?1.2 Maven能解决什么问题1.3 Maven的两个核心功能【重点】二 Maven安装和使用2.1 Maven下载和安装2.2 Maven仓库【重点】2.3 Maven坐标和依赖2.4 Maven工程的结构【重点】三 Maven生命周期和插件3.1 Maven常用命令和插件Maven基础一 Maven简介1.1 Maven是什么?Maven 翻译为"专家"、"内行",是 Apa
2021-11-01 16:00:38
312
原创 买卖股票问题
穷举框架:动态规划核心套路:动态规划算法本质上就是穷举「状态」,然后在「选择」中选择最优解。for 状态1 in 状态1的所有取值: for 状态2 in 状态2的所有取值: for ... dp[状态1][状态2][...] = 择优(选择1,选择2...)每天都有三种「选择」:买入、卖出、无操作,我们用 buy, sell, rest 表示这三种选择。因为 sell 必须在 buy 之后。那么 rest 操作还应该分两种状态,一种是 buy 之后
2021-11-01 14:55:50
244
原创 Scala编程
第一部分 Scala基础第1节 Scala语言概况1.1 Scala语言起源马丁·奥德斯基(Martin Odersky)是编译器及编程的狂热爱好者。主流JVM的Javac编译器就是马丁·奥德斯基编写出来的,JDK5.0、JDK8.0的编译器就是他写的。长时间的编程之后,他希望发明一种语言,能够让写程序这样的基础工作变得高效,简单。当接触到Java语言后,对Java这门语言产生了极大的兴趣,所以决定将函数式编程语言的特点融合到Java中,由此发明了Scala。1.2 Scala语言特点
2021-07-25 17:02:23
1881
原创 PB级企业电商离线数仓项目实战【下】
第一部分 电商分析之--核心交易第1节 业务需求本主题是电商系统业务中最关键的业务,电商的运营活动都是围绕这个主题展开。选取的指标包括:订单数、商品数、支付金额。对这些指标按销售区域、商品类型进行分析。第2节 业务数据库表结构业务数据库:数据源交易订单表(trade_orders) 订单产品表(order_product) 产品信息表(product_info) 产品分类表(product_category) 商家店铺表(shops) 商家地域组织表(shop_admin
2021-07-12 21:53:06
871
8
原创 PB级企业电商离线数仓项目实战【上】
第一部分 数据仓库理论第1节 数据仓库1.1 什么是数据仓库1988年,为解决全企业集成问题,IBM公司第一次提出了信息仓库(InformationWarehouse)的概念。数据仓库的基本原理、技术架构以及分析系统的主要原则都已确定,数据仓库初具雏形。1991年Bill Inmon(比尔·恩门)出版了他的第一本关于数据仓库的书《Building theData Warehouse》,标志着数据仓库概念的确立。书中指出,数据仓库(DataWarehouse)是一个面向主题的(Subject O
2021-06-26 15:21:17
1334
2
转载 hadoop生态圈-kafka
第一部分 Kafka架构与实战1.1 概念和基本架构1.1.1 Kafka介绍Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多生产者、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即
2021-05-16 22:17:38
585
原创 Redis
Redis基础Redis介绍什么是RedisRedis (Remote Dictionary Server)远程字典服务器,是用C语言开发的一个开源的高性能键值对( key-value )内存数据库。它提供了五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型它是一种NoSQL 数据存储。Redis发展历史2008年,意大利的一家创业公司Merzia 推出了一款基于MySQL 的网站实时统计系统LLOOGG ,然而没过多久该公司的创始人 Salvatore Sanfil
2021-04-03 20:25:42
311
转载 Hadoop生态圈技术栈---Zookeeper和HBase
1. Zookeeper简介1.1 Zookeeper是什么?Zookeeper 是一个分布式协调服务的开源框架。 主要用来解决分布式集群中应用系统的一致性问题,例如怎样避免同时操作同一数据造成脏读的问题。分布式系统中数据存在一致性的问题!!ZooKeeper 本质上是一个分布式的小文件存储系统。 提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。ZooKeeper 提供给客户端监控存储在zk内部数据的功能,从而可以达到基于数据的集群管理。 诸如: 统一命名服务(dub
2021-03-11 23:46:40
748
原创 交互式查询工具Impala
第 1 部分 Impala概述1.1 Impala是什什么Impala是Cloudera提供的⼀一款开源的针对HDFS和HBASE中的PB级别数据进⾏行行交互式实时查询(Impala速度快),Impala是参照⾕谷歌的新三篇论⽂文当中的Dremel实现⽽而来,其中旧三篇论⽂文分别是(BigTable,GFS,MapReduce)分别对应我们即将学的HBase和已经学过的HDFS以及MapReduce。Impala最⼤大卖点和最⼤大特点就是快速,Impala中⽂文翻译是⾼高⻆角羚⽺羊。1.2
2021-03-07 21:05:12
806
2
原创 Hadoop生态圈技术栈(上)---hive
第一部分 Hive安装与配置第 1 节 Hive安装配置Hive官网:http://hive.apache.org下载网址:http://archive.apache.org/dist/hive/文档网址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual安装前提:3台虚拟机,安装了Hadoop安装软件:Hive(2.3.7) + MySQL (5.7.26)备注:Hive的元数据默认存储在自带的 derby 数
2021-03-04 17:55:29
1030
原创 Hadoop基础部分-2
第一部分 大数据简介第一节 大数据的定义大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。第二节 大数据的特点大数据的特点可以用 IBM 曾经提出的 “5V” 来描述,如下:大量采集、存储和计算的数据量都非常大。计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB、NB、DB来表示,它们之间的关系是1GB = 1024 MB1
2021-02-04 12:07:35
820
5
原创 hadoop基础部分-1
第一部分 大数据简介第一节 大数据的定义大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。第二节 大数据的特点大数据的特点可以用 IBM 曾经提出的 “5V” 来描述,如下:大量采集、存储和计算的数据量都非常大。计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB、NB、DB来表示,它们之间的关系是1GB = 1024 MB1
2021-02-04 12:06:50
528
原创 Linux 及Shell编程
Linux 及Shell编程第一章 Linux概述1.了解Unix系统Unix 是较早被广泛使用的计算机操作系统之一,它的第一版于1969年由 Ken Thompson 在 AT&T 贝尔实验室是实现,1973年 Ken Thompson 与 Dennis Ritchie 用C语言重写了 Unix 的第三版内核Unix是一个强大的多用户、多任务操作系统。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作...
2021-01-25 18:25:13
592
原创 Javaweb后端技术(下)02-Mybatis
Mybatis基本应用一 框架简介1.1 三层架构软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分。一般包括以下三层:持久层:主要完成与数据库相关的操作,即对数据库的增删改查。 因为数据库访问的对象一般称为Data Access Object(简称DAO),所以有人把持久层叫做DAO层。 业务层:主要根据功能需求完成业务逻辑的定义和实现。 因为它主要是为上层提供服务的,所以有人把业务层叫做Service层或Business层。 表现层:主要完成与最终软件使
2021-01-05 09:53:29
828
2
原创 Javaweb后端技术(上)
Tomcat一、 Web知识概述Web(互联网总称)Java Web:是用Java技术来解决相关web互联网领域的技术总和,通俗的说:将编写好的代码,发布到互联网,可以让所有用户都访问到1.1 软件架构网络中有很多的计算机,它们直接的信息交流,我们称之为:交互在互联网交互的过程的有两个非常典型的交互方式——B/S 交互模型(架构)和 C/S 交互模型(架构)C/S架构Client/Server 客户端/服务器访问服务器资源必须安装客户端软件例如: QQ,绝地求生,LOLB/S架构
2020-12-13 17:58:52
1132
4
原创 前端可视化技术-笔记
HTML1.HTML介绍 & 规范1.1 介绍HTML 指的是超文本标记/标签语言 (Hyper Text Markup Language)专门制作网页的计算机语言普通的文本就是英文单词,英文字母一样的存在。超文本的意思是有一些单词或字母,在网页浏览器的世界中被赋予了特殊的权利。比如:我们都是普通人,但是有些人经过国家的选拔,穿上警服之后,他就被赋予了执法的特殊权利,普通人是没有执法权的。字母img只是普通的字母,没什么特殊的含义。而被加上尖括号后,在网页的世界中,就具备了显示图片的
2020-12-05 13:16:47
3287
原创 MySQL笔记整理
任务一_MySQL基础&SQL入门 1. 数据库的基本概念 1.1 什么是数据库 数据库(DataBase) 就是存储和管理数据的仓库 其本质是一个文件系统, 还是以文件的方式,将数据保存在电脑上1.2 为什么使用数据库 数据存储方式的比较 存储方式 优点 缺点 内存 ...
2020-11-20 23:58:41
1693
2
原创 Java模块四笔记
(笔记范围:异常、IO流、多线程、网络编程、反射机制)一、异常机制和File类1.异常机制(重点)1.1.基本概念异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况。java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉等。其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决如:0
2020-11-06 12:14:48
303
原创 Java模块二笔记
模块二笔记(笔记范围:面向对象、成员方法、构造方法、、重载、封装、继承、多态、抽象类、final关键字、接口、内部类、枚举)一、面向对象编程•万物皆对象。•面向对象指以属性和行为的观点去分析现实生活中的事物。•面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。类和对象的概念•对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储区域。•类简单来就是“分类”,是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体现为一种
2020-11-02 10:53:58
261
原创 Java模块三笔记
模块三笔记一、常用类的概述和使用1.1.包的名称和功能 java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。如:System类、String类、… java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。如:Scanner类、Random类、List集合、… java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。如:FileInputStream类、FileOutputS
2020-10-31 19:39:58
269
阶段二模块三作业(模块编程题)
2021-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人