@rickyChen
2017-11-28T19:23:36.000000Z
字数 1106
阅读 1795
Scala
Public method must have explicit type报错原因
Public方法必须指定返回值类型
Scala如何进行时间格式转换
val fm = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
val datetime = fm.parse(oldTime)
val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")
val timeFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val timestamp = datetime.getTime
val date = dateFormat.format(timestamp)
val time = timeFormat.format(timestamp)
String, StringBuffer, StringBuilder的区别
String类是不可变类,任何对String的改变都 会引发新的String对象的生成。StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。Stringbuffer和StringBuilder的原理和操作基本相同,区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Incompatible Jackson version: 2.7.6
引入GeoIp2依赖报错,原因是GeoIp依赖高版本Jackson,而Spark不兼容高版本Jackson。使用"geoip2" % "2.5.0"可避免依赖冲突
maven编译时"-source 1.5 中不支持 lambda 表达式、静态接口方法调用等问题的
在pom.xml
中新增maven版本配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>