[关闭]
@rickyChen 2017-11-28T19:23:36.000000Z 字数 1106 阅读 1795

Scala编程100问

Scala


  1. Public method must have explicit type报错原因
    Public方法必须指定返回值类型

  2. Scala如何进行时间格式转换

    1. val fm = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    2. val datetime = fm.parse(oldTime)
    3. val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")
    4. val timeFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    5. val timestamp = datetime.getTime
    6. val date = dateFormat.format(timestamp)
    7. val time = timeFormat.format(timestamp)
  3. String, StringBuffer, StringBuilder的区别
    String类是不可变类,任何对String的改变都 会引发新的String对象的生成。StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。Stringbuffer和StringBuilder的原理和操作基本相同,区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高

  4. Caused by: com.fasterxml.jackson.databind.JsonMappingException: Incompatible Jackson version: 2.7.6
    引入GeoIp2依赖报错,原因是GeoIp依赖高版本Jackson,而Spark不兼容高版本Jackson。使用"geoip2" % "2.5.0"可避免依赖冲突

  5. maven编译时"-source 1.5 中不支持 lambda 表达式、静态接口方法调用等问题的
    pom.xml中新增maven版本配置

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-compiler-plugin</artifactId>
  4. <configuration>
  5. <source>1.8</source>
  6. <target>1.8</target>
  7. </configuration>
  8. </plugin>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注