10 2020 档案

摘要:案例: 演示序列化流之 发序列化操作. 反序列化详解: 概述: 反序列化指的是从文件中 加载对象. 涉及到的流是: ObjectInputStream(对象反序列化流) 构造方法: public ObjectInputStream(InputStream is); 成员方法: public Obje 阅读全文
posted @ 2020-10-31 00:42 十一vs十一 阅读(43) 评论(0) 推荐(0) 编辑
摘要:案例: 演示线程控制之 守护线程.. 涉及到的Thread类中的成员方法: public void setDaemon(boolean falg); 设置线程为守护/非守护线程, true: 守护线程, false: 非守护线程. 细节: 1. 每个线程默认都是: 非守护线程. 2. 当非守护线程执 阅读全文
posted @ 2020-10-31 00:37 十一vs十一 阅读(59) 评论(0) 推荐(0) 编辑
摘要:案例: 客户端给服务器端上传一个 文本文件, 多线程版服务器端 客户端思路: 1. 创建客户端Socket对象. 2. 获取可以往服务器端写数据的流. 3. 将第2步获取到的 字节流 -> 字符流 -> 字符缓冲流. 4. 创建 高效字符输入流对象, 用来读取 文件文件中的数据. 5. 具体读写的操 阅读全文
posted @ 2020-10-31 00:29 十一vs十一 阅读(236) 评论(0) 推荐(0) 编辑
摘要:类加载器简介: 概述: 它主要是用来加载 类的字节码文件进内存的, 并为之创建与其对应的 Class对象(字节码文件对象). 类加载器的加载机制: 全盘加载: 父类委托: 缓存机制: 分类: BootStrapClassLoader: 叫 根类加载器, 负责加载: jre/lib/rt.jar 相关 阅读全文
posted @ 2020-10-31 00:26 十一vs十一 阅读(27) 评论(0) 推荐(0) 编辑
摘要:案例: 演示通过PreparedStatement接口的预编译功能 解决 SQL注入攻击问题. SQL注入攻击问题的产生原因: 因为用户录入的非法字符, 符号, 单词等, 被我们的SQL语句识别为关键字了, 从而修改了我们SQL语句的格式, 从而造成了安全隐患. SQL注入攻击问题的解决思路: 采用 阅读全文
posted @ 2020-10-30 23:52 十一vs十一 阅读(80) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo01_jdbc_transaction; import com.itheima.utils.JDBCUtils; import java.sql.Connection;import java.sql.SQLException;import java.s 阅读全文
posted @ 2020-10-30 21:48 十一vs十一 阅读(93) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo02_httpclient; import org.apache.http.Header;import org.apache.http.HttpEntity;import org.apache.http.client.entity.UrlEncoded 阅读全文
posted @ 2020-10-30 21:47 十一vs十一 阅读(357) 评论(0) 推荐(0) 编辑
摘要:案例1: 解析传智播客官网的 所有大学学历以上的 所能报考的 学科信息. 爬虫的具体流程: 1. 明确首页URL. 2. 发送请求, 获取数据. 3. 解析数据. 4. 释放资源. */public class Demo01 { public static void main(String[] ar 阅读全文
posted @ 2020-10-30 21:43 十一vs十一 阅读(599) 评论(0) 推荐(0) 编辑
摘要:1. 多线程 我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?a 要解决上述问题,咱们得使用多进程或者多线程来解决. 1.1 并发与并行 并行:指两个或多个事件在同一时刻发生(同时发生)。 并发:指两个或多个事件在同一个时间段内发 阅读全文
posted @ 2020-10-30 21:40 十一vs十一 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1. Junit单元测试 测试分类: – 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 – 白盒测试:需要写代码的。关注程序具体的执行流程。 1.1 Junit介绍 Junit是一个Java语言的单元测试框架,属于白盒测试,简单理解为可以用于取代java的main方法。Junit属 阅读全文
posted @ 2020-10-30 21:38 十一vs十一 阅读(83) 评论(0) 推荐(0) 编辑
摘要:jdbc&连接池&事务 预备知识: 一、数据库的基本知识 1. 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 l 什么是数据库管理系统 数据库管理系统(DataBase Man 阅读全文
posted @ 2020-10-30 21:35 十一vs十一 阅读(149) 评论(0) 推荐(0) 编辑
摘要:maven 一、Maven基本介绍 1. 什么是maven Maven是项目进行模型抽象, 充分运用的面向对象的思想, maven可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具。maven除了以程序构建能力为特色之外, 还提供高级项目管理工具。由于maven的缺省规则有较高的 阅读全文
posted @ 2020-10-30 21:34 十一vs十一 阅读(186) 评论(0) 推荐(0) 编辑
摘要:爬虫综合案例 一、网络爬虫基础 1. 网络爬虫介绍 随着互联网的迅速发展,网络资源越来越丰富,信息需求者如何从网络中抽取信息变得至关重要。目前,有效的获取网络数据资源的重要方式,便是网络爬虫技术。简单的理解,比如您对百度贴吧的一个帖子内容特别感兴趣,而帖子的回复却有1000多页,这时采用逐条复制的方 阅读全文
posted @ 2020-10-30 21:20 十一vs十一 阅读(604) 评论(0) 推荐(0) 编辑
摘要:1.列出安装hadoop流程步骤 a) 创建hadoop账号 b) 更改ip c) 安装java 更改/etc/profile 配置环境变量 d) 修改host文件域名 e) 安装ssh 配置无密码登录 f) 解压hadoop g) 配置hadoop conf下面的配置文件 h) Hadoop na 阅读全文
posted @ 2020-10-28 22:43 十一vs十一 阅读(538) 评论(0) 推荐(0) 编辑
摘要:数据抽取是什么 数据抽取是指从源数据源系统抽取目的数据源系统需要的数据。实际应用中,数据源较多采用的是关系数据库。 数据抽取的方式 一、全量抽取 增量抽取只抽取自上次抽取以来数据库中要抽取的表中新增或修改的数据。在ETL 使用过程中,增量抽取较全量抽取应用更广。如何捕获变化的数据是增量抽取的关键。对 阅读全文
posted @ 2020-10-28 22:34 十一vs十一 阅读(450) 评论(0) 推荐(0) 编辑
摘要:Flink高级 1、Flink Job的提交流程 2、Flink所谓"三层图"结构是哪几个"图"? 3、JobManger在集群中扮演了什么角色? 4、JobManger在集群启动过程中起到什么作用? 5、TaskManager在集群中扮演了什么角色? 6、TaskManager在集群启动过程中起到 阅读全文
posted @ 2020-10-28 17:39 十一vs十一 阅读(545) 评论(0) 推荐(0) 编辑
摘要:Flink中级 1、Flink是如何支持批流一体的? 2、Flink是如何做到高效的数据交换的? 3、Flink是如何做容错的? 4、Flink 分布式快照的原理是什么? 5、Flink是如何保证Exactly-once语义的? 6、Flink 的 kafka 连接器有什么特别的地方? 7、说说 F 阅读全文
posted @ 2020-10-28 17:37 十一vs十一 阅读(416) 评论(0) 推荐(0) 编辑
摘要:Flink初级 1、简单介绍一下 Flink 2、Flink相比传统的Spark Streaming区别? 3、Flink的组件栈有哪些? 4、Flink 的运行必须依赖 Hadoop组件吗? 5、你们的Flink集群规模多大? 6、Flink的基础编程模型了解吗? 7、Flink集群有哪些角色?各 阅读全文
posted @ 2020-10-28 17:33 十一vs十一 阅读(524) 评论(0) 推荐(0) 编辑
摘要:葵花宝典 flume 1. Flume组成,Put事务,Take事务 2. Flume拦截器 3. Flume Channel选择器 4. Flume监控器 5. Flume采集数据会丢失吗?(防止数据丢失的机制) 6. Flume内存 7. FileChannel优化 1. Flume组成,Put 阅读全文
posted @ 2020-10-28 17:32 十一vs十一 阅读(144) 评论(0) 推荐(0) 编辑
摘要:Mapreduce和spark是数据处理层两大核心,了解和学习大数据必须要重点掌握的环节,根据自己的经验和大家做一下知识的分享。 首先了解一下Mapreduce,它最本质的两个过程就是Map和Reduce,Map的应用在于我们需要数据一对一的元素的映射转换,比如说进行截取,进行过滤,或者任何的转换操 阅读全文
posted @ 2020-10-28 17:29 十一vs十一 阅读(794) 评论(0) 推荐(0) 编辑
摘要:Hadoop 1. hdfs读写流程 2. hdfs的体系结构 3. 一个datanode 宕机,怎么一个流程恢复 4. hadoop 的 namenode 宕机,怎么解决 5. namenode对元数据的管理 6. 元数据的checkpoint 7. yarn资源调度流程 8. hadoop中co 阅读全文
posted @ 2020-10-28 17:24 十一vs十一 阅读(434) 评论(0) 推荐(0) 编辑
摘要:如果maven上网下载jar包 下载一半断网了. 在maven库中搜索 .lastuptate 结尾的文件删除 就重新下载了 阅读全文
posted @ 2020-10-28 16:35 十一vs十一 阅读(61) 评论(0) 推荐(0) 编辑
摘要:文章目录 什么是Hbase Hbase的本质 hbase来源于谷歌的哪篇论文 Hbase端口号 Hbase的数据的维度及代表的意思 rowkey设计原则 HBASE原理机制 Hbase怎么更新数据 HBase系统架构由什么组成 HBase中最核心的模块是? HBase最小存储数据的单元是?HBase 阅读全文
posted @ 2020-10-26 12:40 十一vs十一 阅读(468) 评论(0) 推荐(0) 编辑
摘要:文章目录 1. Flume系列: 2. zookeeper系列 3.spark系列 4.Mysql系列 5.其他大数据面试题 1. Flume系列: 1.Channel Selectors有几种类型,它们的区别是什么?答:有两种。Replicating Channel Selector(默认的)和M 阅读全文
posted @ 2020-10-26 12:38 十一vs十一 阅读(636) 评论(0) 推荐(0) 编辑
摘要:Mapreduce初析 Mapreduce是一个计算框架,既然是做计算的框架,那么表现形式就是有个输入(input),mapreduce操作这个输入(input),通过本身定义好的计算模型,得到一个输出(output),这个输出就是我们所需要的结果。 我们要学习的就是这个计算模型的运行规则。在运行一 阅读全文
posted @ 2020-10-24 01:13 十一vs十一 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、为何要学习Hadoop? 这是一个信息爆炸的时代。经过数十年的积累,很多企业都聚集了大量的数据。这些数据也是企业的核心财富之一,怎样从累积的数据里寻找价值,变废为宝炼数成金成为当务之急。但数据增长的速度往往比cpu和内存性能增长的速度还要快得多。要处理海量数据,如果求助于昂贵的专用主机甚至超级计 阅读全文
posted @ 2020-10-24 01:12 十一vs十一 阅读(91) 评论(0) 推荐(0) 编辑
摘要:案例: 反转数组元素. 需求: 1.定义int类型的数组, 存储数据: 11, 33, 22, 55, 44. 2.反转数组, 并打印反转后的结果. */public class Demo05 { public static void main(String[] args) { //1. 定义数组, 阅读全文
posted @ 2020-10-21 17:46 十一vs十一 阅读(133) 评论(0) 推荐(0) 编辑
摘要:static关键字简介: 概述: 它是一个关键字, 表示静态的意思, 可以修饰成员变量, 成员方法. 特点: 1. 静态内容 是随着类的加载而加载的. 2. 静态内容 是优先于对象存在的. 3. 静态内容 可以被该类下所有的对象所共享. //这也是我们判断是否使用 静态的 条件(依据) 4. 静态内 阅读全文
posted @ 2020-10-21 16:40 十一vs十一 阅读(123) 评论(0) 推荐(0) 编辑
摘要:多态简介: 概述: 多态指的是 同一个事物 在不同时刻表现出来的 不同形态, 状态. 前提: 1. 要有继承(或者实现)关系. 2. 要有父类(父接口)引用指向子类对象. 3. 要有方法重写. 多态中的成员访问特点: 成员变量: 编译看左, 运行看左. 成员方法: 编译看左, 运行看右. 解释: 编 阅读全文
posted @ 2020-10-21 14:59 十一vs十一 阅读(62) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { //1. 定义数组, 记录要排序的元素. int[] arr = {25, 69, 80, 57, 13}; //2. 通过冒泡排序实现: 数组元素的升序排列. for (int i = 0; i < arr.leng 阅读全文
posted @ 2020-10-21 10:03 十一vs十一 阅读(108) 评论(0) 推荐(0) 编辑
摘要:分析com.itheima.demo01_set.Demo03类中的代码, 我们发现, HashSet集合保证元素唯一性的原理可能和 HashSet#add()方法相关, 于是源代码分析如下: //HashSet集合类中的代码.public class HashSet { //创建一个HashMap 阅读全文
posted @ 2020-10-21 09:18 十一vs十一 阅读(210) 评论(0) 推荐(0) 编辑
摘要:1. 异常 1.1 概述 观察如下的代码, 看有无问题: int a = 10;int b = 0;System.out.println(a / b); 我们发现, 上述代码的第3行会报错, 即: 算术运算异常, 因为除数是不能为零的. 而在我们编写程序的时候, 可能会有很多的问题存在, 为了将来方 阅读全文
posted @ 2020-10-21 09:17 十一vs十一 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1. Set集合 1.1 概述 Set集合是Collection集合的子体系, 它的元素特点是无序, 唯一. 注意; Set集合是一个接口, 所以不能通过new的方式直接创建它的对象. Set集合中没有带索引的方法, 所以不能通过普通for循环遍历. Set集合的常用子类主要有两个, 分别是Hash 阅读全文
posted @ 2020-10-21 09:16 十一vs十一 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1. 内部类 1.1 内部类相关 1.1.1 概述 类里边还有一个类, 外边那个类叫做外部类, 里边那个类叫做内部类. 1.1.2 示例 下述代码只要能看懂就行了, 关于内部类, 实际开发中我们用的最多的就是匿名内部类 public class A { public class B{ }} 1.1. 阅读全文
posted @ 2020-10-21 09:14 十一vs十一 阅读(128) 评论(0) 推荐(0) 编辑
摘要:向导 数据结构 视频表 用户表 需求描述 解答 1. 统计视频观看数Top10 2. 统计视频类别热度Top10 3. 统计出视频观看数最高的20个视频的所属类别以及类别包含Top20视频的个数 4. 统计视频观看数Top50所关联视频的所属类别排序 5. 统计每个类别中的视频热度,视频流量,观看数 阅读全文
posted @ 2020-10-19 22:13 十一vs十一 阅读(950) 评论(0) 推荐(0) 编辑
摘要:一、hive架构相关 二、hive的特点 三、内部表和外部表的区别? 四、4个by的区别? 五、介绍一下有哪些常用函数? 5.1、行转列函数 5.2、列转行函数 5.3、Rank排名函数 5.4、窗口函数(开窗函数) 六、UDF、UDAF、UDTF相关面试题 6.1、UDF、UDAF、UDTF的区别 阅读全文
posted @ 2020-10-19 22:09 十一vs十一 阅读(3468) 评论(0) 推荐(0) 编辑
摘要:本文目录 一、hive架构相关 二、hive的特点 三、内部表和外部表的区别? 四、4个by的区别? 五、介绍一下有哪些常用函数? 5.1、行转列函数 5.2、列转行函数 5.3、Rank排名函数 5.4、窗口函数(开窗函数) 六、UDF、UDAF、UDTF相关面试题 6.1、UDF、UDAF、UD 阅读全文
posted @ 2020-10-19 17:45 十一vs十一 阅读(2764) 评论(0) 推荐(1) 编辑
摘要:hive 的使用,内外部表的区别,分区作用, UDF 和 Hive 优化 (1)hive的使用:仓库,工具 (2)内部表:加载数据到hive所在的hdfs目录,删除时,元数据文件都删除 外部表:不加载数据到Hive所在的hdfs目录,删除时,只删除表结构 (3)分区作用:防止数据倾斜 (4)UDF函 阅读全文
posted @ 2020-10-19 17:44 十一vs十一 阅读(131) 评论(0) 推荐(0) 编辑
摘要:Hive 原理 1. 用户提交查询等任务给Driver。 2. 编译器获得该用户的任务Plan。 3. 编译器Compiler根据用户任务去MetaStore中获取需要的Hive的元数据信息。 4. 编译器Compiler得到元数据信息,对任务进行编译,先将HiveQL转换为抽象语法树,然后将抽象语 阅读全文
posted @ 2020-10-19 17:43 十一vs十一 阅读(408) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.什么是hive 2.为什么要用hive 3.hive几种基本表类型 4.内部表(管理表)和外部表的区别 5.Hive数据仓库与数据库的异同 6.Hive 自定义函数 7.Hive中4种排序的区别 8.把数据加载到hive表中? 9.hive创建表的方式及区别 10.hive元数据存放的 阅读全文
posted @ 2020-10-19 17:36 十一vs十一 阅读(558) 评论(0) 推荐(0) 编辑
摘要:(九)Hive的5个面试题 目录 一、求单月访问次数和总访问次数 1、数据说明 2、数据准备 3、结果需求 4、需求分析 二、学生课程成绩 1、说明 2、需求 三、求每一年最大气温的那一天 + 温度四、求学生选课情况 1、说明 2、 需求 3、解析 1、数据说明 2、数据准备 3、需求 4、解析 五 阅读全文
posted @ 2020-10-19 17:35 十一vs十一 阅读(352) 评论(0) 推荐(0) 编辑
摘要:Hive面试题整理(一) 1、Hive表关联查询,如何解决数据倾斜的问题?(☆☆☆☆☆) 1)倾斜原因:map输出数据按key Hash的分配到reduce中,由于key分布不均匀、业务数据本身的特、建表时考虑不周、等原因造成的reduce 上的数据量差异过大。 (1)key分布不均匀; (2)业务 阅读全文
posted @ 2020-10-19 17:34 十一vs十一 阅读(635) 评论(0) 推荐(0) 编辑
摘要:1.Hive表关联查询,如何解决数据倾斜的问题 2.谈一下hive的特点,以及hive和RDBMS有什么异同 3.说一下hive中sort by、order by、cluster by、distribute by各代表的意思 4.简要描述数据库中的 null,说出null在hive底层如何存储,并解 阅读全文
posted @ 2020-10-19 17:33 十一vs十一 阅读(328) 评论(0) 推荐(0) 编辑
摘要:1)Hive数据倾斜问题: 倾斜原因: map输出数据按Key Hash分配到reduce中,由于key分布不均匀、或者业务数据本身的特点。等原因造成的reduce上的数据量差异过大。 1.1)key分布不均匀 1.2)业务数据本身的特性 1.3)SQL语句造成数据倾斜 解决方案: 1>参数调节: 阅读全文
posted @ 2020-10-19 17:31 十一vs十一 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1.Hive数据倾斜问题。数据倾斜:数据倾斜主要表现在,map/reduce程序执行时,reduce节点大部分执行完毕,但是有一个或者几个reduce节点运行很慢,导致整个程序的处理时间很长,这是因为某一个key的条数比其他key多很多(有时是百倍或者千倍之多),这条Key所在的reduce节点所处 阅读全文
posted @ 2020-10-19 17:16 十一vs十一 阅读(2345) 评论(0) 推荐(0) 编辑
摘要:1. Hive数据倾斜 原因 key分布不均匀 业务数据本身的特性 SQL语句造成数据倾斜 解决方法 hive设置hive.map.aggr=true和hive.groupby.skewindata=true 有数据倾斜的时候进行负载均衡,当选项设定为true,生成的查询计划会有两个MR Job。第 阅读全文
posted @ 2020-10-19 17:14 十一vs十一 阅读(307) 评论(0) 推荐(0) 编辑
摘要:3 3 4 第一题:1.创建 hadoop 帐户。 2.setup.改 IP。 3.安装 java,并修改/etc/profile 文件,配置 java 的环境变量。 4.修改 Host 文件域名。 5.安装 SSH,配置无密钥通信。 6.解压 hadoop。 7.配置 conf 文件下 hadoo 阅读全文
posted @ 2020-10-19 16:36 十一vs十一 阅读(178) 评论(0) 推荐(0) 编辑
摘要:一、来自****提供的面试题(14** 道): 第一题:1.创建 hadoop 帐户。 2.setup.改 IP。 3.安装 java,并修改/etc/profile 文件,配置 java 的环境变量。 4.修改 Host 文件域名。 5.安装 SSH,配置无密钥通信。 6.解压 hadoop。 7 阅读全文
posted @ 2020-10-19 16:34 十一vs十一 阅读(498) 评论(0) 推荐(0) 编辑
摘要:阿里四轮面试总结 第一轮面试电话(**5** 月 6 号): 1.自我介绍,包括做过项目。 2.有看过哪些 JDK 源码,了解哪些常用库。 3.集合框架 HashMap 的扩容机制,ConcurrnetHashMap 的原理 4.jvm 内存模型与 gc 内存回收机制 5.classloader 结 阅读全文
posted @ 2020-10-19 16:33 十一vs十一 阅读(402) 评论(0) 推荐(0) 编辑
摘要:1.1. 导出时报错1.1.1. Could not buffer record在import的时候设置--inline-lob-limit <n> 设置内联的LOB对象的大小1.1.2. Packet for query is too large (1136885 > 1048576). You 阅读全文
posted @ 2020-10-19 16:29 十一vs十一 阅读(289) 评论(0) 推荐(0) 编辑
摘要:安装文档 1. 安装依赖 yum -y install gcc yum -y install gcc-c++ yum -y install ruby yum -y install rubygem* yum -y install ruby-rdoc yum -y install ruby-devel 阅读全文
posted @ 2020-10-19 16:26 十一vs十一 阅读(105) 评论(0) 推荐(0) 编辑
摘要:115个Java面试题和答案——终极列表(上) 2016-04-30 小马哥 java一日一条 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常 阅读全文
posted @ 2020-10-19 16:13 十一vs十一 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1、面向对象的特征有哪些方面(1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2).继承:继承是一种联结类的层次模型,并且允许和鼓励类 阅读全文
posted @ 2020-10-19 16:08 十一vs十一 阅读(129) 评论(0) 推荐(0) 编辑
摘要:大数据工程师面试题 1. 选择题 1.1. 下面哪个程序负责 HDFS 数据存储。 a)NameNode b)Jobtracker c)Datanode d)secondaryNameNode e)tasktracker 答案 C datanode 1.2. HDfS 中的 block 默认保存几份 阅读全文
posted @ 2020-10-19 16:03 十一vs十一 阅读(513) 评论(0) 推荐(0) 编辑
摘要:RDD[T] Transformations rdd api 备注 persist/cache map(f: T => U) keyBy(f: T => K) 特殊的map,提key flatMap(f: T => Iterable[U]) map的一种,类似UDTF filter(f: T => 阅读全文
posted @ 2020-10-19 15:59 十一vs十一 阅读(134) 评论(0) 推荐(0) 编辑
摘要:RDD弹性分布式数据集 集合分布式的 1、最重要的特性:分区RDD究竟是如何分区? 从外部加载数据时,比如HDFS,分区数与HDFS的block数一致从内部的单机List中加载数据为RDD,parallelize(numpartition)从mysql等非内置支持的数据源加载数据,分区就取决于自定义 阅读全文
posted @ 2020-10-19 15:56 十一vs十一 阅读(165) 评论(0) 推荐(0) 编辑
摘要:本文主要了解Spark On YARN部署模式下的内存分配情况,因为没有深入研究Spark的源代码,所以只能根据日志去看相关的源代码,从而了解“为什么会这样,为什么会那样”。 说明 按照Spark应用程序中的driver分布方式不同,Spark on YARN有两种模式: yarn-client模式 阅读全文
posted @ 2020-10-19 15:54 十一vs十一 阅读(517) 评论(0) 推荐(0) 编辑
摘要:资源调度 程序一旦创建sparkcontext,就会创建DAGScheduler、TaskScheduler、SparkDeploySchedulerBackendSparkDeploySchedulerBackend一启动就会创建一个子actor:AppClientAppClient一启动,就会将 阅读全文
posted @ 2020-10-19 15:51 十一vs十一 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Option[T] 详解 前言 Java 里的 Null Pointer Exception写过一阵子的Java后, 应该会对NullPointerException (NPE)这种东西很熟悉,基本上会碰到这种异常,就是你有一个变量是 null,但你却调用了它的方法,或是取某个的值。举例而言,下面的 阅读全文
posted @ 2020-10-19 15:50 十一vs十一 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Spark配置参数说明 Spark提供三个位置用来配置系统: Spark属性:控制大部分的应用程序参数,可以用SparkConf对象或者Java系统属性设置 环境变量:可以通过每个节点的conf/spark-env.sh脚本设置,例如IP地址、端口等信息 日志配置:可以通过log4j.propert 阅读全文
posted @ 2020-10-19 15:38 十一vs十一 阅读(315) 评论(0) 推荐(0) 编辑
摘要:python数据类型详解 内容大纲 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print s 阅读全文
posted @ 2020-10-19 15:36 十一vs十一 阅读(110) 评论(0) 推荐(0) 编辑
摘要:游戏运营分析项目 1. 课程目标 1.1. 熟练使用Spark解决实现生产问题 1.2. 熟悉游戏领域大数据分析相关概念 1.3. 掌握游戏领域大数据分析的步骤和方法 2. 项目背景 2.1. 概述 目前大数据已经在各个领域得到广泛应用,在游戏领域玩家的各种行为会产生大量的数据,这些数据可以帮助游戏 阅读全文
posted @ 2020-10-19 15:00 十一vs十一 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Redis3集群安装 1. 什么是Redis Redis是目前一个非常优秀的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型)。 2.  阅读全文
posted @ 2020-10-19 14:59 十一vs十一 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1. 全文检索基础 1.1. 我们身边的搜索功能 Windows系统中的有搜索功能:打开“我的电脑”,按“F3”就可以使用查找的功能,查找指定的文件或文件夹。搜索的范围是整个电脑中的文件资源。 Eclipse中的帮助子系统:点击HelpàHelp Contents,可以查找出相关的帮助信息。搜索的范 阅读全文
posted @ 2020-10-19 14:52 十一vs十一 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1.安装zk集群 2.config/server.properties添加zk地址:zookeeper.connect=node-1:2181,node-2:2181,node-3:2181修改broker.id(唯一的):broker.id=0 3.启动/bin/kafka-server-star 阅读全文
posted @ 2020-10-19 14:37 十一vs十一 阅读(63) 评论(0) 推荐(0) 编辑
摘要:Spark Streaming 1. 课程目标 1.1. 掌握Spark Streaming的原理 1.2. 熟练使用Spark Streaming完成流式计算任务 2. Spark Streaming介绍 2.1. Spark Streaming概述 2.1.1. 什么是Spark Streami 阅读全文
posted @ 2020-10-19 11:56 十一vs十一 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1.从TCP端口中读取数据yum install ncnc -lk 9000#注意:要指定并行度,如在本地运行设置setMaster("local[2]"),相当于启动两个线程,一个给receiver,一个给computer。#如果是在集群中运行,必须要求集群中可用core数大于1 #提交spark 阅读全文
posted @ 2020-10-19 11:53 十一vs十一 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1.上传zk安装包 2.解压 3.配置(先在一台节点上配置) 3.1添加一个zoo.cfg配置文件 $ZOOKEEPER/conf mv zoo_sample.cfg zoo.cfg 3.2修改配置文件(zoo.cfg) dataDir=/itcast/zookeeper-3.4.5/data se 阅读全文
posted @ 2020-10-19 11:52 十一vs十一 阅读(62) 评论(0) 推荐(0) 编辑
摘要:setJars start-all.sh -> start-master.sh -> start-slaves.sh //Master启动的脚本start-master.sh -> spark-daemon.sh start org.apache.spark.deploy.master.Master 阅读全文
posted @ 2020-10-19 11:16 十一vs十一 阅读(95) 评论(0) 推荐(0) 编辑
摘要:Spark入门 1. 课程目标 2 1.1. 目标1:熟悉Spark相关概念 2 1.2. 目标2:搭建Spark集群 2 1.3. 目标3:编写简单的Spark应用程序 2 2. Spark概述 2 2.1. 什么是Spark(官网:http://spark.apache.org) 2 2.2. 阅读全文
posted @ 2020-10-19 11:10 十一vs十一 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Spark计算模型 1. 课程目标 1.1. 熟练使用RDD的算子完成计算 1.2. 掌握RDD的原理 2. 弹性分布式数据集RDD 2.1. RDD概述 2.1.1. 什么是RDD RDD(Resilient Distributed Dataset)叫做分布式数据集,是Spark中最基本的数据抽象 阅读全文
posted @ 2020-10-19 11:08 十一vs十一 阅读(95) 评论(0) 推荐(0) 编辑
摘要:Spark Streaming 1. 课程目标 1.1. 掌握Spark Streaming的原理 1.2. 熟练使用Spark Streaming完成流式计算任务 2. Spark Streaming介绍 2.1. Spark Streaming概述 2.1.1. 什么是Spark Streami 阅读全文
posted @ 2020-10-19 10:08 十一vs十一 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Spark SQL and DataFrame 1. 课程目标 1.1. 掌握Spark SQL的原理 1.2. 掌握DataFrame数据结构和使用方式 1.3. 熟练使用Spark SQL完成计算任务 2. Spark SQL 2.1. Spark SQL概述 2.1.1. 什么是Spark S 阅读全文
posted @ 2020-10-19 10:03 十一vs十一 阅读(136) 评论(0) 推荐(0) 编辑
摘要:IntelliJ Idea 常用快捷键列表 Ctrl+Alt+t 选择代码块 try catch Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set 阅读全文
posted @ 2020-10-19 09:32 十一vs十一 阅读(87) 评论(0) 推荐(0) 编辑
摘要:Scala编程实战 1. 课程目标 1.1. 目标:熟练使用Scala编写程序 2. 项目概述 2.1. 需求 目前大多数的分布式架构底层通信都是通过RPC实现的,RPC框架非常多,比如前我们学过的Hadoop项目的RPC通信框架,但是Hadoop在设计之初就是为了运行长达数小时的批量而设计的,在某 阅读全文
posted @ 2020-10-19 09:30 十一vs十一 阅读(89) 评论(0) 推荐(0) 编辑
摘要:Scala高级特性 1. 课程目标 1.1. 目标一:深入理解高阶函数 1.2. 目标一:深入理解隐式转换 2. 高阶函数 2.1. 概念 Scala混合了面向对象和函数式的特性,我们通常将可以做为参数传递到方法中的表达式叫做函数。在函数式编程语言中,函数是“头等公民”,高阶函数包含:作为值的函数、 阅读全文
posted @ 2020-10-19 09:29 十一vs十一 阅读(93) 评论(0) 推荐(0) 编辑
摘要:Scala Actor 1. 课程目标 1.1. 目标一:熟悉Scala Actor并发编程 1.2. 目标二:为学习Akka做准备 注:我们现在学的Scala Actor是scala 2.10.x版本及以前版本的Actor。 Scala在2.11.x版本中将Akka加入其中,作为其默认的Actor 阅读全文
posted @ 2020-10-19 09:27 十一vs十一 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Scala编程 1. 课程目标 2 1.1. 目标1:(初级)熟练使用scala编写Spark程序 2 1.2. 目标2:(中级)动手编写一个简易Spark通信框架 3 1.3. 目标3:(高级)为阅读Spark内核源码做准备 4 2. Scala概述 4 2.1. 什么是Scala 4 2.2. 阅读全文
posted @ 2020-10-19 09:25 十一vs十一 阅读(193) 评论(0) 推荐(0) 编辑
摘要:问题: 1,kafka+storm如何保证消息完整处理。 一条消息产生 Kafka--KafkaSpout-Storm >Redis 问题1:kafka数据生产消费如何保证消息的完整处理 Producer-batch(缓存机制queue)--重试机制 >ack(-1,1,0) Broker(part 阅读全文
posted @ 2020-10-19 09:21 十一vs十一 阅读(103) 评论(0) 推荐(0) 编辑
摘要:问题:1、集群如何启动,任务如何执行?java -server nimubs,supervisorclient >createTopology(序列化) >提交jar到nimbuinbox >nimbus分配任务(task总数/worker数) 写到zk。启动worker< 识别自己的任务< sup 阅读全文
posted @ 2020-10-19 09:20 十一vs十一 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1、kafka是什么 类JMS消息队列,结合JMS中的两种模式,可以有多个消费者主动拉取数据,在JMS中只有点对点模式才有消费者主动拉取数据。 kafka是一个生产-消费模型。 Producer:生产者,只负责数据生产,生产者的代码可以集成到任务系统中。 数据的分发策略由producer决定,默认是 阅读全文
posted @ 2020-10-19 09:17 十一vs十一 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Storm启动流程分析 程序员client 1、客户端运行storm nimbus时,会调用storm的python脚本,该脚本中为每个命令编写一个方法,每个方法都可以生成一条相应的java命令。 命令格式如下:java -server xxxx.ClassName -args nimbus > R 阅读全文
posted @ 2020-10-19 09:16 十一vs十一 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1、编程模型 DataSource:外部数据源 Spout:接受外部数据源的组件,将外部数据源转化成Storm内部的数据,以Tuple为基本的传输单元下发给Bolt Bolt:接受Spout发送的数据,或上游的bolt的发送的数据。根据业务逻辑进行处理。发送给下一个Bolt或者是存储到某种介质上。介 阅读全文
posted @ 2020-10-19 09:15 十一vs十一 阅读(92) 评论(0) 推荐(0) 编辑
摘要:问题: 1,kafka+storm如何保证消息完整处理。 一条消息产生 Kafka--KafkaSpout-Storm >Redis 问题1:kafka数据生产消费如何保证消息的完整处理 Producer-batch(缓存机制queue)--重试机制 >ack(-1,1,0) Broker(part 阅读全文
posted @ 2020-10-18 23:51 十一vs十一 阅读(170) 评论(0) 推荐(0) 编辑
摘要:需求:1、采集订单系统应用打印的日志文件日志文件使用log4j生成,滚动生成。xxxx.log xxxx.log xxxx.logxxxx.log.1 xxxx.log.1xxxx.log.2 2、将采集的日志文件保存到kafka中(source) 输入:tail -F xxxx.log(chann 阅读全文
posted @ 2020-10-18 23:48 十一vs十一 阅读(180) 评论(0) 推荐(0) 编辑
摘要:问题:1、集群如何启动,任务如何执行?java -server nimubs,supervisorclient >createTopology(序列化) >提交jar到nimbuinbox >nimbus分配任务(task总数/worker数) .启动worker< 识别自己的任务< supervi 阅读全文
posted @ 2020-10-18 23:46 十一vs十一 阅读(85) 评论(0) 推荐(0) 编辑
摘要:1、kafka是什么类JMS消息队列,结合JMS中的两种模式,可以有多个消费者主动拉取数据,在JMS中只有点对点模式才有消费者主动拉取数据。kafka是一个生产-消费模型。Producer:生产者,只负责数据生产,生产者的代码可以集成到任务系统中。 数据的分发策略由producer决定,默认是def 阅读全文
posted @ 2020-10-18 23:45 十一vs十一 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1、编程模型 DataSource:外部数据源 Spout:接受外部数据源的组件,将外部数据源转化成Storm内部的数据,以Tuple为基本的传输单元下发给Bolt Bolt:接受Spout发送的数据,或上游的bolt的发送的数据。根据业务逻辑进行处理。发送给下一个Bolt或者是存储到某种介质上。介 阅读全文
posted @ 2020-10-18 23:43 十一vs十一 阅读(85) 评论(0) 推荐(0) 编辑
摘要:Hadoop ,Hive Kafka, Spark Hbase Flink Storm Zookeeper HDFS YARN Flume Kudu Redis MR ETL设 阅读全文
posted @ 2020-10-18 18:19 十一vs十一 阅读(91) 评论(0) 推荐(0) 编辑
摘要:案例: 演示使用Scanner的小细节问题. 问题描述: 先用nextInt()接收用户录入的整数, 在用nextLine()接收用户录入的字符串, 会导致用户无法录入字符串的情况. 产生原因: 1. nextInt() 和 nextLine()的结束标记都是: \r\n 2. nextInt()方 阅读全文
posted @ 2020-10-18 00:36 十一vs十一 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1. API简介 1.1 概述 API全称是Application Programming Interface(应用程序编程接口). 例如: 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,机器人厂商一定会提供一些用于控制机器人的接口类,这些类中定义 阅读全文
posted @ 2020-10-17 23:29 十一vs十一 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1. 关系运算符 1.1 概述 关系运算符就是用来描述两个变量或者常量之间的关系的.主要分为以下6种: 符号 说明 == a==b,判断a和b的值是否相等,成立为true,不成立为false != a!=b,判断a和b的值是否不相等,成立为true,不成立为false > a>b,判断a是否大于b, 阅读全文
posted @ 2020-10-13 21:15 十一vs十一 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1. 数组简介 1.1 概述 我们之前学习的变量或者是常量, 只能用来存储一个数据, 例如: 存储一个整数, 小数或者字符串等. 如果需要同时存储多个同类型的数据, 用变量或者常量来实现的话, 非常的繁琐. 针对于这种情况, 我们就可以通过数组来实现了. 例如: 假设某公司有50名员工, 现在需要统 阅读全文
posted @ 2020-10-13 21:14 十一vs十一 阅读(240) 评论(0) 推荐(0) 编辑
摘要:1. 面向过程和面向对象解释 1.1 面向过程 1.1.1 简述 我们回想一下, 前面我们完成一个需求的步骤是怎样的? 首先是搞清楚我们要做什么. 然后在分析怎么做. 最后我们在通过代码一步一步去实现. 上述的每一个步骤, 我们都是参与者, 并且需要面对具体的每一个步骤和过程, 这就是面向过程最直接 阅读全文
posted @ 2020-10-13 21:13 十一vs十一 阅读(89) 评论(0) 推荐(0) 编辑
摘要:、zookeeper是什么框架? zookeeper是一个开源的分布式协调服务框架。 2、有哪些应用场景? 应用场景:分布式通知/协调、负载均衡、配置中心、分布式锁、分布式队列等。 3、使用什么协议? 使用ZAB协议。 4、说说分布式一致性算法Paxos 5、说一说选举算法及流程 8、有哪几种部署模 阅读全文
posted @ 2020-10-12 09:50 十一vs十一 阅读(320) 评论(0) 推荐(0) 编辑
摘要:电商项目总结 1.系统架构 采用当前最流行的ssm(springmvc+spring+mybatis)框架开发,是当前电商网站首选的技术架构。系统是基于SOA架构设计,采用dubbo作为服务中间件,系统后台使用jsp作为视图层,操作简便用户体验好。商城系统使用freemarker做静态化页面来提高系 阅读全文
posted @ 2020-10-12 09:49 十一vs十一 阅读(213) 评论(0) 推荐(0) 编辑
摘要:说说你对缓存的理解? 1.使用缓存的目的: 提高应用程序的性能,减少到数据库的访问次数, 举个简单应用场景,比如微信群聊,当服务器收到一条消息的时候,需要把消息插入数据库。最原始的做法,就是每当有一条聊天记录到达服务器的时候,就进行一次数据库的插入操作。如果不考虑服务器带宽,这种情况下数据库的每秒i 阅读全文
posted @ 2020-10-12 09:48 十一vs十一 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1.1.1Set数据类型的 使用场景 1、可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Set数据类型会自动保证IP地址的唯一性。 2、充分利用Set类型的服务端聚合操作方便、高效的特性 阅读全文
posted @ 2020-10-12 09:47 十一vs十一 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:二、74--\\ Springmvc和Struts的区别 Springmvc入口是方法 Struts 入口是 fiter Springmvc 基于方法开发的 传递参数通过形参,可以设计成单例或者多例 Struts 基于类开发 传递参数通过属性传递, 只可以设计成多例的 Struts 采用值栈的方式请 阅读全文
posted @ 2020-10-12 09:46 十一vs十一 阅读(250) 评论(0) 推荐(0) 编辑
摘要:给某员工涨工资(打印涨前的工资和涨后的工资) 可以改成商品的涨价前和涨价后 create or replace procedure updateSal(eno in number ,psal in number)isoldsal number;newsal number;begin-- 打印涨前的工 阅读全文
posted @ 2020-10-12 09:45 十一vs十一 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1. String类为什么是final的。 最佳答案:主要是为了“效率”和“安全性”的缘故。如String允许被继承,由于它的高度被实用性,可能会降低程序的性能,所有String被定义成final。 2. HashMap的源码,实现原理,底层结构。 参考: http://blog.csdn.net/ 阅读全文
posted @ 2020-10-12 09:44 十一vs十一 阅读(146) 评论(0) 推荐(0) 编辑
摘要:在青岛做了两年开发,大大小小参与过三个项目的开发,一个是某公司内部的人员管理系统,一个是物流项目,最近做的是一个电商项目。 前两个项目采用的是ssh框架搭建的,最近的项目采用的是ssm框架搭建的。在实际开发中,我觉得这两个框架,他们最大的区别在于hibernate与mybatis的区别。 Hiber 阅读全文
posted @ 2020-10-12 09:43 十一vs十一 阅读(106) 评论(0) 推荐(0) 编辑
摘要:Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有 阅读全文
posted @ 2020-10-12 09:42 十一vs十一 阅读(222) 评论(0) 推荐(0) 编辑
摘要:2222 阅读全文
posted @ 2020-10-12 09:41 十一vs十一 阅读(151) 评论(0) 推荐(0) 编辑
摘要:22222222 阅读全文
posted @ 2020-10-12 09:40 十一vs十一 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1.项目周期? 答:传智所学项目的业务逻辑不够复杂,模块也不多,所以建议项目周期为5-8个月。 2.项目团队有多少人,如何分配的? 答:项目团队一般由6-10个人组成,4-5个人是java后台的,1-2个是前端,2个产品。 3.在项目中充当什么样的角色? 答:在项目中的职位是组员或者组长,主要负责开 阅读全文
posted @ 2020-10-12 09:39 十一vs十一 阅读(1379) 评论(0) 推荐(3) 编辑
摘要:1,抽象类和接口的区别:回答完概念后,我举了适配器和装饰器模式例子。适配器是把一个对象的接口转换供另一个接口调用,比如io读写的字符流通过适配器调用字节流对象来完成。装饰器模式是接口不变,把一个抽象父类的功能增强,比如文件io流就是实现了io流抽象对象,调用文件读写的io优化,增强了io功能。最后我 阅读全文
posted @ 2020-10-12 09:38 十一vs十一 阅读(382) 评论(0) 推荐(0) 编辑
摘要:1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 阅读全文
posted @ 2020-10-12 09:37 十一vs十一 阅读(136) 评论(0) 推荐(0) 编辑
摘要:222 阅读全文
posted @ 2020-10-12 09:36 十一vs十一 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1.freemarker生成的静态化页面,如果商品的信息更改以后,会不会生成新的静态化化页面,freemarker静态化页面的数据是从哪里调用出来的,如果不是从数据里面掉的数据的,这个地方需要用到同步,和谁同步 答案: 1.如果商品信息更改以后,是需要生成新的静态化页面。(注意:淘淘商城中没有修改商 阅读全文
posted @ 2020-10-12 09:32 十一vs十一 阅读(470) 评论(0) 推荐(0) 编辑
摘要:浅谈redis (1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异 阅读全文
posted @ 2020-10-12 09:30 十一vs十一 阅读(115) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程内容 1、业务需求 某电商网站首页有猜你喜欢推荐位,该推荐位一次能展示6个商品,推荐内容可以更换四次,共需推荐24个商品。 需要使用协同过滤算法(user CF & Item CF)及基于物品内容的算法进行混合推荐。 一次性展示的6个商品中,从左到右的顺序分别是: 第一位:基于物品的实 阅读全文
posted @ 2020-10-09 14:39 十一vs十一 阅读(93) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程内容 1、Mahout是什么 l Mahout是一个算法库,集成了很多算法。 l Apache Mahout 是 Apache Software Foundation(ASF)旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序 阅读全文
posted @ 2020-10-09 14:37 十一vs十一 阅读(133) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程内容 推荐系统在电子商务领域得到普遍的运用 推荐系统本质上是销售系统的一部分 在便利店,推荐系统是导购牌,类目货架,是老板娘 在超市,推荐系统是导购牌,类目货架,是销售员 在电商,推荐系统是什么? 不管是在便利店,还是超市,或者电商网站,本质上需要解决两个问题: 1、帮助用户获得想要的 阅读全文
posted @ 2020-10-09 13:35 十一vs十一 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1、课程名称 电商实时交易风控系统 2、课程目标 1、了解电子商务交易的风险点 2、了解电子商务交易中风险点的处理策略 3、利用Storm技术开发基于规则判定的风控系统 4、掌握企业中风控系统的一般架构和业务流程 3、背景知识 3.1、信用卡的交易风险及常见策略 3.1.1、用户逾期风险控制 用户主 阅读全文
posted @ 2020-10-09 12:42 十一vs十一 阅读(289) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程名称: 点击流日志分析 1、什么是点击流系统?记录用户在网站上的操作,用户行为轨迹。 2、日志有哪些需要注意的地方,如何采集日志(flume),日志格式,日志包含的信息量(字段) 3、分析什么? 网址来源,TOPK 客户端流量占比 Android、IOS、..... 网页热力图 课程目 阅读全文
posted @ 2020-10-09 12:41 十一vs十一 阅读(233) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程名称: 日志监控告警系统 基于的日志进行监控,监控需要一定规则,对触发监控规则的日志信息进行告警,告警的方式,是短信和邮件。 log4j >error,info,debug 应用程序程序的日志 error级别 TimeOutException 角标越界IndexXXXException 阅读全文
posted @ 2020-10-09 12:30 十一vs十一 阅读(228) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程名称: Kafka技术增强 注:学习本课程请先学习Kafka基础 课程目标: 通过本模块的学习,能够掌握Storm底层的通信机制、消息容错机制、storm目录树及任务提交流程。 课程大纲: 课程内容 1、Redis概述 l Redis是一个开源,先进的key-value存储,并用于构建 阅读全文
posted @ 2020-10-09 12:29 十一vs十一 阅读(194) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程名称: Kafka技术增强 注:学习本课程请先学习Kafka基础 课程目标: 通过本模块的学习,能够掌握Kafka的负载均衡、Producer生产数据、Kafka文件存储机制、Kafka自定义partition 课程大纲: 1、 Kafka整体结构图 2、 Consumer与topic 阅读全文
posted @ 2020-10-09 12:22 十一vs十一 阅读(266) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程名称: Storm技术增强 注:学习本课程,请先学习Storm基础 课程目标: 通过本模块的学习,能够掌握Storm底层的通信机制、消息容错机制、storm目录树及任务提交流程。 课程大纲: 1、 Storm程序的并发机制 2、 Storm框架通信机制(worker内部通信与外部通信) 阅读全文
posted @ 2020-10-09 12:14 十一vs十一 阅读(159) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程名称: Storm实时交易金额计算 课程目标: 通过本模块的学习,能够掌握流式计算的基本开发流程,将Kafka+Storm+Redis三门技术集成运用;掌握如何根据业务需求开发一个Storm程序。 课程大纲: 1、 业务背景介绍 2、 业务需求分析 3、 架构设计 4、 功能分析之数据 阅读全文
posted @ 2020-10-09 12:10 十一vs十一 阅读(143) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程名称:Storm上游数据源之Kakfa 课程目标: 通过本课程理解Storm消费的数据来源、理解JMS规范、理解Kafka核心组件、掌握Kakfa生产者API、掌握Kafka消费者API。对流式计算的生态环境有深入的了解,具备流式计算项目架构的能力。 课程大纲: 1、 kafka是什么 阅读全文
posted @ 2020-10-09 12:09 十一vs十一 阅读(256) 评论(0) 推荐(1) 编辑
摘要:课程介绍 课程名称:Storm集群部署及单词技术 课程目标: 通过本课程能够掌握Strom集群搭建、Storm配置文件、Storm源码管理、Storm编程模型。 课程大纲: 1、 集群部署的基本流程 2、 集群部署的基础环境准备 3、 Storm集群部署 4、 Storm集群的常用操作命令 5、 S 阅读全文
posted @ 2020-10-09 12:08 十一vs十一 阅读(174) 评论(0) 推荐(0) 编辑
摘要:课程介绍 课程名称:Storm是什么 课程目标: 通过该课程的学习能够了解离线计算与流式计算的区别、掌握Storm框架的基础知识、了解流式计算的一般架构图。 课程大纲: 1、 离线计算是什么? 2、 流式计算是什么? 3、 流式计算与离线计算的区别? 4、 Storm是什么? 5、 Storm与Ha 阅读全文
posted @ 2020-10-09 12:07 十一vs十一 阅读(215) 评论(0) 推荐(0) 编辑
摘要:代码流程分析 1. 笔记本操作 1) 创建笔记本 1、 前台输入笔记本名 2、 前台向后台传入的参数 笔记本的名字 3、 后台封装 a、 从session中获取用户名 b、 创建时间戳 c、 封装rowkey d、 保存到redis key:用户名 value:list<rowkey|笔记本的名字| 阅读全文
posted @ 2020-10-09 12:04 十一vs十一 阅读(160) 评论(0) 推荐(0) 编辑
摘要:功能实现列表 1. 登陆功能 实现简单的登录验证,不作为重点。 2. 笔记本功能 2.1. 登陆后查询用户所有笔记 1、 在js端,通过页面全局加载方法($(function(){})),调用ajax调用后台,查询用户所有笔记本列表 2、 后台通过登录名loginName从redis中查询出笔记本列 阅读全文
posted @ 2020-10-09 12:03 十一vs十一 阅读(188) 评论(0) 推荐(0) 编辑
摘要:云笔记设计 1. 设计理念 将云笔记信息分别存储在redis和hbase中。 redis(缓存):存储每个用户的笔记本信息 hbase(持久层):存储用户的笔记本信息、笔记本下的笔记列表、笔记具体信息。 2. 笔记本(notebook) 2.1. redis key Value loginName 阅读全文
posted @ 2020-10-09 12:00 十一vs十一 阅读(176) 评论(0) 推荐(0) 编辑
摘要:云笔记需求文档 ] 1 产品背景 之前web应用中本身提供了简单的笔记功能,并且提供了简单的笔记分享,但是由于笔记内容随着时间的推移越来越多,但是老系统使用的架构趋于传统业务处理模型,这样导致系统没有办法应付如此大规模的笔记数据,并且笔记的分享能力有限,也无法做到笔记的随时随地可用于是在原系统中暂时 阅读全文
posted @ 2020-10-09 11:59 十一vs十一 阅读(143) 评论(0) 推荐(0) 编辑
摘要:8. 如何配置HMater主备 在任意的安装了hbase的机器上启动hmaster 命令: hbase-deamon.sh start master 9.添加HBase节点 9.1 复制原子节点到新节点上 92. hbase-daemon.sh start regionserver hbase获取不 阅读全文
posted @ 2020-10-09 11:58 十一vs十一 阅读(416) 评论(0) 推荐(0) 编辑
摘要:本文内容来源于 Redis 的官方文档,对 Redis 自己的应用层协议进行了详细深入的讲解,由@JeremyWei 同学进行翻译并分享给大家。 原译文链接:http://weizhifeng.net/redis-protocol.html Redis协议是从以下几个方面做的一个折中方案: 容易实现 阅读全文
posted @ 2020-10-09 11:56 十一vs十一 阅读(425) 评论(0) 推荐(0) 编辑
摘要:# Redis configuration file example # Note on units: when memory size is needed, it is possible to specify # it in the usual form of 1k 5GB 4M and so f 阅读全文
posted @ 2020-10-09 11:39 十一vs十一 阅读(367) 评论(0) 推荐(0) 编辑
摘要:目录 1. hbase简介 1 1.1. 什么是hbase 1 1.2. 与传统数据库的对比 1 1.3. hbase集群中的角色 1 2. habse安装 2 2.1. hbase安装 2 2.1.1. 上传 2 2.1.2. 解压 2 2.1.3. 重命名 2 2.1.4. 修改环境变量(每台机 阅读全文
posted @ 2020-10-08 16:37 十一vs十一 阅读(151) 评论(0) 推荐(0) 编辑
摘要:为什么要有单例模式 实际编程应用场景中,有一些对象其实我们只需要一个,比如线程池对象、缓存、系统全局配置对象等。这样可以就保证一个在全局使用的类不被频繁地创建与销毁,节省系统资源。 实现单例模式的几个要点 首先要确保全局只有一个类的实例。要保证这一点,至少类的构造器要私有化。 单例的类只能自己创建自 阅读全文
posted @ 2020-10-08 01:18 十一vs十一 阅读(169) 评论(0) 推荐(0) 编辑
摘要:package com.wxl.array; public class Sort { private static void show(int[] a) { int i; for(i=0;i<a.length;i++) System.out.print(a[i]+"\t"); } public st 阅读全文
posted @ 2020-10-08 01:15 十一vs十一 阅读(154) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo04_if;/* 案例: 演示流程控制语句之 顺序结构. 顺序结构解释: 概述: 指的就是让代码按照: 从上往下, 从左往右的顺序, 依次逐行执行. 目的: 代码的位置和顺序不同, 对我们程序的执行结果有直接的影响. 所以我们要清晰的知道每一行代码的执 阅读全文
posted @ 2020-10-08 01:07 十一vs十一 阅读(198) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo02_exercise;import java.util.Scanner;/* 案例: 求一个数字的各个位数的数字, 并打印. 需求: 提示用户键盘录入一个三位数, 并接收. 求这个数的个位,十位,百位分别是多少. 并将结果打印到控制台上. */pub 阅读全文
posted @ 2020-10-08 01:06 十一vs十一 阅读(702) 评论(1) 推荐(1) 编辑
摘要:package com.itheima.demo02_exercise;/* 案例: 获取三个和尚的最高身高, 即: 获取三个数字的最大值. 需求: 1.一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm. 2.请用程序实现获取这三个和尚的最高身高。 */public c 阅读全文
posted @ 2020-10-08 01:03 十一vs十一 阅读(301) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo01_operator;import java.sql.SQLOutput;/* 案例: 演示三元运算符入门. 需求: 1.定义两个int类型的变量a. b, 初始化值分别为10, 20 2.通过三元运算符, 获取变量a和b的最大值. 3.将结果(最大 阅读全文
posted @ 2020-10-08 01:01 十一vs十一 阅读(229) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo01_operator;/* 案例: 逻辑运算符(下) && 和 ||: && 短路与, 用法和 & 一样, 只不过有短路效应, 即: 前边出现false, 后边不执行. || 短路或, 用法和 | 一样, 只不过有短路效应, 即: 前边出现true, 阅读全文
posted @ 2020-10-08 00:59 十一vs十一 阅读(87) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo01_operator;/* 案例: 演示逻辑运算符(上) 需求: 1.定义三个int类型的变量a, b, c, 它们的初始化值分别为10, 20, 30. 2.通过上述的三个变量, 演示各个逻辑运算符. 逻辑运算符详解: 概述: 逻辑运算符就使用来描 阅读全文
posted @ 2020-10-08 00:57 十一vs十一 阅读(128) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo01_operator; /* 案例: 演示 关系运算符. 需求: 1.定义两个int类型的变量a和b, 分别赋值为10和5. 2.通过关系运算符比较这两个变量之间的关系, 并打印结果.​关系运算符详解: 概述: 就是用来描述两个值之间的关系的. 分类 阅读全文
posted @ 2020-10-08 00:56 十一vs十一 阅读(100) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo01_operator;/* 补充案例: Java中的常量优化机制详解. Java中的常量优化机制详解: Java中的常量优化机制除了针对于以下的这些常量以外, 还针对于两个类型的变量: 针对于byte类型: 针对于变量: 如果是变量相加, 会先进行类 阅读全文
posted @ 2020-10-08 00:54 十一vs十一 阅读(182) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.demo01_operator;/* 案例: 演示 赋值运算符. 赋值运算符简介: 概述: 就使用来进行赋值操作的符号. 分类: 基本的赋值运算符: = 扩展的赋值运算符: +=, -=, *=, /=, %= 例如: a += 10 把变量a的值, 和 10 阅读全文
posted @ 2020-10-08 00:51 十一vs十一 阅读(127) 评论(0) 推荐(0) 编辑
摘要:typora-root-url: assets typora-copy-images-to: assets day01_java核心基础 今日目标 计算机基本概念 java语言简介 JDK 和 JRE Path环境变量配置 HelloWorld案例 常用的开发工具 注释 关键字 常量和变量 标识符 阅读全文
posted @ 2020-10-07 01:29 十一vs十一 阅读(113) 评论(0) 推荐(0) 编辑
摘要:机器学习算法day04_Logistic回归分类算法及应用 课程大纲 Logistic回归分类算法原理 Logistic回归分类算法概述 Logistic回归分类算法思想 Logistic回归分类算法分析 算法要点 Logistic回归分类算法案例 案例需求 Python实现 Sigmoid函数 返 阅读全文
posted @ 2020-10-03 18:34 十一vs十一 阅读(213) 评论(0) 推荐(0) 编辑
摘要:机器学习算法day04_决策树分类算法及应用 课程大纲 决策树分类算法原理 决策树算法概述 决策树算法思想 决策树构造 算法要点 决策树分类算法案例 案例需求 Python实现 决策树的持久化保存 课程目标: 1、理解决策树算法的核心思想 2、理解决策树算法的代码实现 3、掌握决策树算法的应用步骤: 阅读全文
posted @ 2020-10-03 18:33 十一vs十一 阅读(283) 评论(0) 推荐(0) 编辑
摘要:机器学习算法day03_协同过滤推荐算法及应用 课程大纲 协同过滤推荐算法原理 协同过滤推荐算法概述 协同过滤推荐算法思想 协同过滤推荐算法分析 协同过滤推荐算法要点 协同过滤推荐算法实现 协同过滤推荐算法案例 案例需求 数据规整 参数设定 用Scikili机器学习算法库实现 算法检验 实现推荐 协 阅读全文
posted @ 2020-10-03 18:31 十一vs十一 阅读(290) 评论(0) 推荐(0) 编辑
摘要:机器学习算法day02_Kmeans聚类算法及应用 课程大纲 Kmeans聚类算法原理 Kmeans聚类算法概述 Kmeans聚类算法图示 Kmeans聚类算法要点 Kmeans聚类算法案例 需求 用Numpy手动实现 用Scikili机器学习算法库实现 Kmeans聚类算法补充 算法缺点 改良思路 阅读全文
posted @ 2020-10-03 18:29 十一vs十一 阅读(292) 评论(0) 推荐(0) 编辑
摘要:机器学习算法day02_贝叶斯分类算法及应用 课程大纲 朴素贝叶斯算法原理 Bayes算法概述 Bayes算法思想 Bayes算法要点 朴素贝叶斯算法案例1 需求 Python实现 朴素贝叶斯算法案例2 需求 Python实现 课程目标: 1、理解朴素贝叶斯算法的核心思想 2、理解朴素贝叶斯算法的代 阅读全文
posted @ 2020-10-03 18:28 十一vs十一 阅读(331) 评论(0) 推荐(0) 编辑
摘要:机器学习算法day02_KNN分类算法及应用 课程大纲 KNN分类算法原理 KNN概述 KNN算法图示 KNN算法要点 KNN算法不足之处 KNN分类算法Python实战 KNN简单数据分类实践 KNN实现手写数字识别 KNN算法补充 KNN算法中k值的选取 类别判定 如何选择合适的衡量距离 训练样 阅读全文
posted @ 2020-10-03 18:27 十一vs十一 阅读(379) 评论(0) 推荐(0) 编辑
摘要:python数据类型详解 目录 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str 阅读全文
posted @ 2020-10-03 18:24 十一vs十一 阅读(205) 评论(0) 推荐(0) 编辑
摘要:流量运营项目说明 求职定位:至少是团队的Leader 一、项目关联方 1、甲方——移动运营商(移动电信联通等) 1、乙方——亚信科技(地铁人民大学站,中电信息大厦,去年搬到软件园二期)/东方网信/神州泰岳/思特奇….. 二、项目开发周期 1、项目启动时间:2011年3月份正式立项 2、项目开发周期: 阅读全文
posted @ 2020-10-03 18:23 十一vs十一 阅读(271) 评论(0) 推荐(0) 编辑
摘要:一、概述 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。 当所有维表都直接连接到“ 事实表”上时,整个图解就像星星一样,故将该模型称为星型模型,如图 1 。 星型架构 阅读全文
posted @ 2020-10-03 18:21 十一vs十一 阅读(273) 评论(0) 推荐(0) 编辑
摘要:数据仓库命名规范 目录 1. 概述 3 2. 数据仓库命名规范 4 2.1. 命名规范 4 2.1.1. 表属性规范 4 2.1.2. 索引 9 2.1.3. 视图 10 2.1.4. 物化视图 10 2.1.5. 存储过程 10 2.1.6. 触发器 10 2.1.7. 函数 10 2.1.8. 阅读全文
posted @ 2020-10-03 18:19 十一vs十一 阅读(2134) 评论(0) 推荐(0) 编辑
摘要:数据仓库建模备课资料 目录 1 什么是数据模型 1 2 为什么需要数据仓库模型 2 3 如何建设数据仓库模型 3 3.1 数据仓库数据模型架构 3 3.2 数据仓库建模阶段划分 4 3.4 数据仓库建模方法 6 4 数据仓库建模案例 9 4.1 零售行业案例分析 9 1 什么是数据模型 数据模型是抽 阅读全文
posted @ 2020-10-03 18:18 十一vs十一 阅读(207) 评论(0) 推荐(0) 编辑
摘要:数据仓库简介 1 什么是数据仓库 数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它出于分析性报告和决策支持目的而创建。 为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。 2  阅读全文
posted @ 2020-10-03 18:15 十一vs十一 阅读(171) 评论(0) 推荐(0) 编辑
摘要:#创建分桶表create table stu_buck(sno int,sname string,sex string,sage int,sdept string)clustered by(sno) sorted by(sno DESC)into 4 bucketsrow format delimi 阅读全文
posted @ 2020-10-03 18:12 十一vs十一 阅读(142) 评论(0) 推荐(0) 编辑
摘要:create table t_access_times(username string,month string,salary int)row format delimited fields terminated by ','; load data local inpath '/home/hadoo 阅读全文
posted @ 2020-10-03 18:11 十一vs十一 阅读(145) 评论(0) 推荐(0) 编辑
摘要:课程目标 v 理解网站点击流数据分析的业务背景 v 理解网站点击流数据分析中常用分析指标的业务含义 v 掌握网站点击流数据分析系统的技术架构 v 掌握网站点击流数据分析系统中各环节的技术实现 v 能独立设计完成一个初步的网站点击流数据分析系统 网站点击流数据分析,业务知识,推荐书籍: 《网站分析实战 阅读全文
posted @ 2020-10-03 18:10 十一vs十一 阅读(242) 评论(0) 推荐(0) 编辑
摘要:hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA、YARN等。最新的hadoop-2.6.4又增加了YARN HA 注意:apache提供的hadoop-2.6.4的安装包是在32位操作系统编译的,因为hadoop依赖一些C++的本地库,所以如果在64位的操作上安装hado 阅读全文
posted @ 2020-10-03 18:09 十一vs十一 阅读(127) 评论(0) 推荐(0) 编辑
摘要:课程大纲(辅助系统) 离线辅助系统 数据接入 Flume介绍 Flume组件 Flume实战案例 任务调度 调度器基础 市面上调度工具 Oozie的使用 Oozie的流程定义详解 数据导出 sqoop基础知识 sqoop实战及原理 Sqoop数据导入实战 Sqoop数据导出实战 Sqoop作业操作 阅读全文
posted @ 2020-10-03 18:07 十一vs十一 阅读(210) 评论(0) 推荐(0) 编辑
摘要:目录 课程大纲(HIVE增强) 3 1. Hive基本概念 4 1.1 Hive简介 4 1.1.1 什么是Hive 4 1.1.2 为什么使用Hive 4 1.1.3 Hive的特点 4 1.2 Hive架构 5 1.2.1 架构图 5 1.2.2 基本组成 5 1.2.3 各组件的基本功能 5 阅读全文
posted @ 2020-10-03 18:05 十一vs十一 阅读(263) 评论(0) 推荐(0) 编辑
摘要:课程大纲(HADOOP高可用机制) HA运作机制 什么是HA HADOOP如何实现HA HDFS-HA详解 HA集群搭建 目标: 掌握分布式系统中HA机制的思想 掌握HADOOP内置HA的运作机制 掌握HADOOP2.x的HA集群机制配置 1 Hadoop的HA机制 前言:正式引入HA机制是从had 阅读全文
posted @ 2020-10-03 18:02 十一vs十一 阅读(110) 评论(0) 推荐(0) 编辑
摘要:课程大纲(MAPREDUCE详解) MapReduce快速入门 如何理解map、reduce计算模型 Mapreudce程序运行演示 Mapreduce编程规范及示例编写 Mapreduce程序运行模式及debug方法 MapReduce高级特性 Mapreduce程序的核心机制 MapReduce 阅读全文
posted @ 2020-10-02 22:25 十一vs十一 阅读(165) 评论(0) 推荐(0) 编辑
摘要:目录 课程大纲(MAPREDUCE详解) 3 1. MAPREDUCE入门 4 1.1 为什么要MAPREDUCE 4 1.2 MAPREDUCE程序运行演示 4 1.3 MAPREDUCE 示例编写及编程规范 4 1.3.1 编程规范 4 1.3.2 wordcount示例编写 5 1.4 MAP 阅读全文
posted @ 2020-10-02 18:25 十一vs十一 阅读(221) 评论(0) 推荐(0) 编辑
摘要:云计算的三种服务模式:IaaS,PaaS和SaaS ”云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。 “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 阅读全文
posted @ 2020-10-02 18:08 十一vs十一 阅读(212) 评论(0) 推荐(0) 编辑
摘要:目录 课程大纲(HDFS详解) 2 1. HDFS前言 3 2. HDFS的概念和特性 3 3. HDFS的shell(命令行客户端)操作 4 3.1 HDFS命令行客户端使用 4 3.2命令行客户端支持的命令参数 4 3.2 常用命令参数介绍 5 4. hdfs的工作机制 8 4.1 概述: 8 阅读全文
posted @ 2020-10-02 00:48 十一vs十一 阅读(194) 评论(0) 推荐(0) 编辑
摘要:目录 课程大纲(HADOOP快速入门) 2 1. HADOOP 快速入门 3 什么是HADOOP 3 HADOOP产生背景 3 HADOOP在大数据、云计算中的位置和关系 3 国内外HADOOP应用案例介绍 4 国内HADOOP的就业情况分析 5 HADOOP生态圈以及各组成部分的简介 6 分布式系 阅读全文
posted @ 2020-10-02 00:47 十一vs十一 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示