样例(模板)类

样例类快速入门case class Currency(value:Double,unit: String) extend Amount //样例类case object NoAmount extends Amount //样例类1.样例类仍然是类,样例类在仍可以加内容2.样例类用case关键字进行声明3.样例类是为了模式匹配而优化的类4,构造i中的每一个参数都成为val-除非它被显式的声明为var5.在样例类对象的伴生对象中提供apply方法让你不用new一个关键字就能构造出相应的对象6)
分类: 其他 发布时间: 03-23 10:36 阅读次数: 0

扩展-并行集合

基本介绍:对象匹配,什么才算匹配呢? 规则如下1)case中对象的unapply方法(对象提取器)返回some集合为匹配成功2)返回none集合则为匹配失败//3.如果对象那个提取器返回的是unapply(z:Double),返回的就是Some(6),则表示匹配成功...
分类: 其他 发布时间: 03-23 10:35 阅读次数: 0

使用函数式编程方式-递归

**使用函数式编程方式-递归**对字符串进行反转object RecursiveReverseString { def main(args: Array[String]): Unit = { val str = "Hello" println(reverse(str)) } // 使用递归完成对字符串的翻转 def reverse(xs:String): String = if (xs.length == 1) // 如果长度为1,就返回 xs
分类: 其他 发布时间: 03-23 10:34 阅读次数: 0

scala递归求斐波那契数列

object RecursiveFnb { def main(args: Array[String]): Unit = { var count = BigInt(0) //1 1 2 3 5 ? println(fbn(30)) println("递归的次数是=" + count) // 研究下递归求斐波那契数的熟的递归次数增长情况 // 递归的次数是呈现只是增长 def fbn(n: BigInt): BigInt = { c
分类: 其他 发布时间: 03-23 10:34 阅读次数: 0

scala开发

项目开发流程:需求分析基于文本界面的《客户信息管理软件》主界面设计添加客户的界面修改客户界面删除客户界面客户列表界面程序框架图:设计系统有多少个文件,以及文件(一般来说,一个文件对应一个类)之间的调用关系,可以帮助程序员实现模块的设计(清晰),便于程序员之间对项目交流分析=>业务,优化,设计方案使用分层模式开发1.customerView.scala //界面层1.显示界面2.接收用户的请求(添加,显示,删除)3.调用业务逻辑层代码完成(对客户的增删改查)2.Custom
分类: 其他 发布时间: 03-23 10:34 阅读次数: 0

并发编程模型Akka

1)Akka是java虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时,可以理解为Akka是编写并发程序的框架2)akka是用scala语言写成,同时提供了scala和java的开发接口3)akka解决问题时:可以轻松的写出高效稳定的并发程序,程序员不在过多的考虑线程、锁和资源竞争等细节Actor模型及其说明4)Actor与Actor之间只能用消息进行同行,当一个Actor给另一个Actor发消息,消息时有顺序的(队列),只需要将消息投寄到相应的邮箱即可5)怎么处理消息是由接收消息的
分类: 其他 发布时间: 03-23 10:33 阅读次数: 0

Akka网络编程基本介绍

Akka支持面向大并发后端服务程序,网络通信时服务端重要的一部分网络编程:1)TCP socket编程,时网络编程的主流,之所以叫tcp socket,时因为底层基于tcp/ip协议的2)b/s结构的http编程
分类: 其他 发布时间: 03-23 10:33 阅读次数: 0

Kafka 源码分析之网络层(一)

Kafka源码分析之网络层(一)刘伟360云计算Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。小编会给大家带来几期Kafka相关的源码分析文章。这一系列文章是基于kafka0.9.1版本,今天先来网络层的第一部分-概述和网络层模型实现。PS:丰富的一线技术、多元化的表现形式,尽在“HULK一线技术杂谈”,点关注哦!Kafka的网络层模型概述这个模型
分类: 编程语言 发布时间: 03-23 10:33 阅读次数: 0

浅析数据存储的“那些事儿”

                写在前面对于运维来说,数据读取、安全与存储,也是至关重要的一点,数据存储的技术点也是相当的多,面比较广,今天,民工哥来给各位小伙伴聊一聊有关于数据存储的“那些事儿”存储的概念介绍数据存储对象包括数据流在加工过程中产生的临时文件或加工过程中需要查找的信息。数据以某种格式记录在计算机内部或外部存储介质上。数据存储要命名,这种命名要反映信息特征的组成含义。数据
分类: 编程语言 发布时间: 03-23 10:33 阅读次数: 0

Nginx+keepalived高可用配置实战

                1、整体架构图如下2、环境准备今天所配置的是keepalived+nginx 的负载均衡下载keepalived软件[root@LB01 tools]# wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz注意安装前检查内核的link文件root@LB02 tools]# ll
分类: 编程语言 发布时间: 03-23 10:33 阅读次数: 0

spark运行wordcount

把相同的单词都放在一起
分类: 其他 发布时间: 03-23 10:33 阅读次数: 0

LVS负载均衡集群架构

                写在前面为什么需要使用负载均衡呢?这是一个必较重要的问题 实际生产环境中某单台服务器已不能负载日常用访问压力时,就需要使用负载均衡,把用户的请求数据分担到(尽可能平均分配)后端所有功能同等的集群的节点上,同样也是为了解决单台服务器故障问题,从而提高用户的访问体验。LVS简单介绍LVS(linux virtual server)LINUX虚拟服务器,是一个
分类: 编程语言 发布时间: 03-23 10:33 阅读次数: 0

Mac电脑睡眠之后苹果电脑没有声音的解决办法

Mac电脑睡眠之后苹果电脑没有声音的解决办法
分类: 其他 发布时间: 03-23 10:32 阅读次数: 0

实现前端开发几个常用技巧

实现前端开发几个常用技巧如何知道iframe下载完成定时器轮询监听readyState的状态,如果是 complete 或者 interactive 说明文件加载完成。let iframe = document.createElement('iframe'); iframe.src = path; iframe.style.display = 'none';document.body.append
分类: 服务端 发布时间: 03-23 10:32 阅读次数: 0

并行度

在分布式计算框架中一半都是多个任务同时执行的,由于任务分布周期不同的计算节点上的,所以我们将整个集群并行执行任务的数量称之为并行度。那么一个作业的并行度到底是多少,取决于框架的默认配置。应用程序也可以在运行过程中动态的修改...
分类: 其他 发布时间: 03-23 10:32 阅读次数: 0

spark的三大数据结构

RDD:弹性分布式数据集累加器:分布式共享只写变量广播变量:分布式共享只读变量JVM-Driver把数据发送给JVM-Executor,Jvm计算后把结果返回给JVM-Driver
分类: 其他 发布时间: 03-23 10:32 阅读次数: 0

数据仓库的分层

**ODS层:**原始数据层,存放原始的数据,直接加载原始日志、数据,数据保持原貌不处理。**DWD层:**对ODS层的数据进行清洗(去除空值,脏数据,超过极限范围的数据)、脱敏等保存明细数据,**DWS层:**以DWD层为基础,按天进行轻度汇总,一行信息代表一次业务行为,例如一个用户一天下单次数,一次下单金额,退款总次数,退款总金额。DWT层:以DWS为基础,对数据进行累计汇总,一行信息代表一个主题对象的累积行为,例如一头母猪从出生那天至今一共的活动信息**ADS层:**为各种统计报表提供数据数
分类: 其他 发布时间: 03-23 10:31 阅读次数: 0

表命名

ODS层命名为ods_表名DWD层命名为dwd_dim/fact_表名DWS层命名为dws_表名DWT层命名为dwt_表名ADS层命名为ads_表名临时表命名为xxx_tmp用户行为表,以log为后缀脚本命名数据源_to_目标_db/log.sh用户行为脚本以log为后缀;业务数据脚本以db为后缀...
分类: 其他 发布时间: 03-23 10:31 阅读次数: 0

快速教你搭建安卓导航栏

教你快速搭建viewpager+CommonTabLayout上图下文导航栏第一步 引入我们的CommonTabLayout依赖implementation ‘com.flyco.tablayout:FlycoTabLayout_Lib:2.0.2@aar’第二步 创建我们的布局第三步 创建一个封装类 封装类必须实现CustomTabEntity接口第四步 在我们的activity里面写我们的导航栏代码...
分类: 其他 发布时间: 03-23 10:31 阅读次数: 0

Android分页 上拉加载下拉刷新

XRecyclerView 快速教你实现分页加载先看效果 Android分页效果 分页加载逻辑我们首先需要知道我们拿到数据之后页面展示的是第一页的十条数据当我们手指往下滑动是松开这个时候是会刷新的刷新就是把之前的数据给清空拿到最新请求道的十条数据展示给我们的用户我们在触碰列表手指往上拉的时候数据会滑动滑动到底部松开这个时候数据就会请求第二页的数据第一页的数据还会保留在我们的集合
分类: 其他 发布时间: 03-23 10:31 阅读次数: 0