
Scala
訾零
做喜欢的事,过玩味的生活。
展开
-
Scala md5/sha256加密工具类
import java.security.MessageDigest/** * md5, sha256加密 * * create by LiuJinHe 2020/3/27 */object EncodeUtils { def MD5Encode(input: String): String = { // 指定MD5加密算法 val md5 = MessageDigest.getInstance("MD5") // 对输入数据进行加密,过程是先将字符串中.原创 2021-02-04 23:33:15 · 969 阅读 · 0 评论 -
Scala GuavaUtils
package com.sm.utilsimport java.util.concurrent.TimeUnitimport com.sm.utils.cache.CacheServiceimport org.apache.flink.shaded.guava18.com.google.common.cache.{Cache, CacheBuilder, CacheLoader}import org.apache.flink.shaded.guava18.com.google.common.u.原创 2021-02-04 23:19:23 · 461 阅读 · 0 评论 -
Scala json4s Json解析工具类
package com.sm.utilsimport java.utilimport com.sm.common.utils.DateUtilimport org.apache.commons.lang3.StringUtilsimport org.json4s._import org.json4s.jackson.JsonMethods._import org.json4s.jackson.Serializationimport org.json4s.jackson.Serializa.原创 2021-02-04 23:02:10 · 766 阅读 · 0 评论 -
Scala DateTime工具类
SimpleDateFormat 线程不安全,使用 joda-time 实现的DateTime工具类import java.util.Dateimport org.joda.time.{DateTime, Instant}import org.joda.time.format.{DateTimeFormat, DateTimeFormatter}/** * 日期时间工具类 * * Joda实现 */object DateUtil { val DATE_FORMAT:.原创 2020-07-12 23:44:41 · 1816 阅读 · 0 评论 -
Scala String 与 InputStream 互转
1. String 转 InputStreamval is = new ByteArrayInputStream(str.getBytes())// 转 BufferedInputStreamval bis = new BufferedInputStream(is)// 打印Stream.continually(bis.read()).takeWhile(_ != -1).for...原创 2020-01-19 19:54:12 · 1347 阅读 · 0 评论 -
Scala时间格式转换
val DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")获取Dateval cal = Calendar.getInstance()val date: Date = cal.getTimeprintln(date)// Sat Sep 07 06:10:39 CST 2019val date: Date = n...原创 2019-09-07 06:34:23 · 1636 阅读 · 0 评论 -
%02x与%2x 区别
%02xx 表示以十六进制形式输出02 表示不足两位,,前面补0输出,如果超过两位,则以实际输出如:Scalaobject Test { def main(args: Array[String]): Unit = { println("%02X".format(12)) // 0c println("%02X".format(2)) ...原创 2019-09-07 23:55:01 · 5050 阅读 · 0 评论 -
Scala MD5加密类
只是简单实现,很容易破解,暂时先拿来用记录下。Scalaobject MD5 { def MD5Encode(input: String): String = { // 指定MD5加密算法 val md5 = MessageDigest.getInstance("MD5") // 对输入数据进行加密,过程是先将字符串中转换成byte数组,然后进行随机...原创 2019-09-08 01:03:38 · 1328 阅读 · 0 评论 -
Scala IO
目录1. 读 Source.fromFile 按行读取 读取为字符 读取为字符串 Source读取其他源 Java API FileInputStream FileReader 2. 写 FileWrite PrintWriter RandomAccessFile1. 读Source.fromFile可以读取源包括:File,String,URI,并且可以...原创 2019-09-29 00:26:33 · 374 阅读 · 0 评论 -
PreparedStatement
PreparedStatement 与StateMent主要区别于 ps 是预编译,多次查询同样语法,但是参数不同的情况,只需要给?参数赋值即可,示例忽略try。 def transforDeviceId(): Unit = { val url = "jdbc:mysql://localhost:3306/origin_platform" val outPath =...原创 2019-09-29 04:00:58 · 570 阅读 · 0 评论 -
Scala版SpringBoot + Impala
工作需要做查询并导出数据的接口,考虑了SpringBoot + Spark 和 Impala,Spark只测试了本地模式,时间有限暂时没有测试yarn模式,但是Spark更适合做数据分析,查询Impala 是比较高效的,选择了以 Impala 做查询引擎。这里整合下 Impala 做个记录。不过因为项目有其他处理模块,所以只把Impala部分拆分出来,是完整的独立模块。目录@Sprin...原创 2019-09-30 12:17:44 · 1325 阅读 · 0 评论 -
Scala压缩解压Zip文件
package com.sm.utilsimport java.io.{File, FileInputStream, FileOutputStream, BufferedInputStream}import java.util.zip.{ZipInputStream, ZipOutputStream, ZipEntry}/** * create by LiuJinHe 2019/...原创 2019-10-08 12:23:05 · 2444 阅读 · 2 评论 -
Scala代码模拟手游上报数据
业务场景:模拟手游cp上报数据用于测试,分为角色升级role_rank数据和金钱改变money_flow数据。Maven项目com.job.logcollector.LogCollectorMaven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.buil...原创 2019-09-03 15:53:13 · 353 阅读 · 0 评论 -
Scala中 fastjson Object转JsonObject
Scala中,fastjson的Object转JsonObject相比于Java有些差别,不支持像Java一样强转。// java中Object转JsonObjectJSONObject jsonObject = (JSONObject) JSON.toJSON(eventBean);导包 <!--阿里巴巴开源json解析框架--> <dep...原创 2019-09-02 18:10:34 · 6395 阅读 · 2 评论 -
Scala自定义MEID效验工具类
import java.util.regex.Patternimport java.util.zip.CRC32object MeidUtils { /** * 将字符串转换成为Int类型 * @param s str * @return Int */ def parseInt(s:String):Int={ try { s.i...原创 2019-07-10 17:49:44 · 365 阅读 · 0 评论 -
Scala解析Nginx日志为对象
/** * Nginx日志数据转换类 */object NginxLogParser{ /** * 解析正则表达式 * .r用于指明PARTTERN是一个正则表达式对象 * 9个值:客户端访问IP、用户标识clientIdentd、用户userId、访问时间dateTime、请求方式mode、请求状态responseCode、返回文件的大小contentSi...原创 2019-07-10 18:06:50 · 675 阅读 · 0 评论 -
Scala常用注解
Scala的注解其实就是在编译时进行一些特殊的操作,很多是针对Java的概念提出的。简单的说,注解就是普通的类、变量、方法等,不过能让编译器支持特殊的操作。注解通常使用的场景是类、方法、字段、局部变量和参数等。类注解,如:@Entity class AccessLog构造器注解,如:// 给主构造器添加注解时,需要将注解放置在构造器之前,并加上一对圆括号class Acc...原创 2019-08-03 06:43:14 · 1850 阅读 · 0 评论 -
Scalastyle Scala代码风格检测
记录下Scalastyle规则,方便查询。内容比较多,使用Ctrl + F 输入需要查询的检查器进行搜索查询。目录介绍规则使用示例Maven集成ScalastyleSpark的Scalastyle-config.xml介绍Scalastyle 是专门针对Scala代码开发的轻巧的code style检测工具,类似于Java代码检查工具Checkstyle、Fin...原创 2019-08-04 00:25:09 · 5278 阅读 · 1 评论 -
Scala数组Array
目录1. 定长数组 1. 初始化定长数组 2. 转换成数组缓冲 2. 变长数组(数组缓冲) 1. 使用数组缓冲 2. 追加 3. 插入 4. 删除 5. 截断 6. 转成定长数组 3. 遍历数据 1、 增强 for 循环 2、 to 3、 until 4.数组转换 5.数组常用算法 6. 多维数组1. 定长数组1. 初始化定长数组1.初始化一...原创 2019-08-28 13:19:52 · 1265 阅读 · 0 评论 -
Scala序列List
Scala 的集合有三大类:序列 Seq、集 Set、映射 Map,所有的集合都扩展自 Iterable。在 Scala 中集合有可变(mutable)和不可变(immutable)两种类型, immutable 类型的集合初始化后就不能改变了(注意与 val 修饰的变量进行区别)。目录不可变序列 1. 构建List 2. 插入 3. 追加 4. 合并 序列常用操作 可变...原创 2019-08-28 17:21:55 · 549 阅读 · 0 评论 -
Scala集合Set、Map
Scala 的集合有三大类:序列 Seq、集 Set、映射 Map,所有的集合都扩展自 Iterable 。在 Scala 中集合有可变(mutable)和不可变(immutable)两种类型, immutable 类型的集合初始化后就不能改变了(注意与 val 修饰的变量进行区别)。不可变 Set创建不可变 HashSetval set1 = new HashSet[Int]...原创 2019-08-28 17:41:08 · 294 阅读 · 0 评论 -
Scala映射Map
在 Scala 中,把哈希表这种数据结构叫做映射, 在 Java 中也叫做映射,在 Python 中把哈希表这种数据结构叫做字典。Scala 的集合有三大类:序列 Seq、集 Set、映射 Map,所有的集合都扩展自 Iterable 。在 Scala 中集合有可变(mutable)和不可变(immutable)两种类型, immutable 类型的集合初始化后就不能改变了(注意与 val 修...原创 2019-08-28 22:42:42 · 361 阅读 · 0 评论 -
Scala元组Tuple
映射是 K/V 对偶的集合,对偶是元组的最简单形式。元组可以装多个不同类型的值,如果需要集合中元素类型多样性,就可以采用元组。创建元组元组最多22个元素// 二元元组val t = (1, "scala")val t = (1 -> "scala")val t = 1 -> "scala" // (1, scala)// 三元元组...原创 2019-08-29 09:43:23 · 491 阅读 · 0 评论 -
Scala枚举
Scala定义枚举类,需要扩展类对象为scala.Enumeration。定义// 1object DeployMode extends Enumeration { val LOCAL,TEST,PRODUCTION = Value}// 2object DeployMode extends Enumeration { val LOCAL = Value v...原创 2019-09-01 19:22:38 · 378 阅读 · 0 评论 -
Scala类和方法
目录Scala类 创建类 Scala类的访问级别 Scala方法 方法参数类型 方法返回值 方法的 = 号 方法表达式 方法调用 Scala中分号推断 Scala操作符 Scala的getter和setter 自定义 getter和setter Bean Scala类构造器 主构造器 辅助构造器 Scala嵌套类Scala类创建类class ...原创 2019-09-01 22:36:06 · 842 阅读 · 0 评论 -
Scala自定义日期时间转换工具类DateUtils
/** * 日期时间工具类 * * @author L */object DateUtils { val DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd") val DATE_KEY_FORMAT = new SimpleDateFormat("yyyyMMdd") val TIME_FORMAT = new Simpl...原创 2019-07-10 17:43:59 · 2012 阅读 · 1 评论