scala

近期在招职位一栏,前端后端大数据方向都要

[亡魂溺海] 提交于 2020-08-20 09:11:04
这篇就简单粗暴直接放 JD 啦,想了解更多公司业务和文化的看这一篇 工程师们,这个智能金融头部创业团队推荐给你 Vue/React前端工程师JD 【岗位职责】 独立完成下发任务; 根据客户要求优化体验,提高产品友好交互性; 与后台团队一起研讨技术实现方案,进行应用及系统整合。 【岗位要求】 精通Web前端基础,HTML5、CSS、Javascript; 对前端的工程化、组件化、模块化有自己的理解; 深刻理解W3C标准及可用性,能准确进行代码构建,实现产品所需交互效果,并封装通用JS组件; 能够快速准确定位和解决web前端(JS,CSS)出现的bug,遇到问题不被卡住,有需求有困惑做到主动沟通 效率高,代码规范,有很好的复用性; Vue/React技术栈,了解其基本原理 【具有以下技能优先考虑】 拥有好奇心,不局限于前端,技术面广 热爱输出分享,有持续的做笔记/维护账号/个人网站的习惯 Java后端工程师JD 【岗位职责】 参与需求规格说明书编写,进行模块设计; 能够按照设计文档,遵循代码编写规范、编码安全规范,独立完成代码编写; 能够对负责的模块独立地进行自测试及联调测试,并能搭建联调环境; 能够快速、准确定位产品缺陷,并妥善解决,对缺陷进行原因分析。 合作开发、积极向上的工作态度。 【岗位要求】 具有1年以上B/S体系结构或者微服务架构软件产品开发的工作经验

How can I group the a list into tuple grouped items in Scala?

余生颓废 提交于 2020-08-20 04:56:05
问题 for example how can I convert val list=(1 to 10).toList into List((1,2),(3,4),(5,6),(7,8),(9,10)) 回答1: You may use grouped method for the List class: http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.List list.grouped(2).toList.collect { case a :: b :: Nil => (a,b) } res1: List[(Int, Int)] = List((1,2), (3,4), (5,6), (7,8), (9,10)) collect is used to convert list of lists to list of tuples. 来源: https://stackoverflow.com/questions/24651323/how-can-i-group-the-a-list

《Java8实战》笔记汇总

前提是你 提交于 2020-08-19 17:23:20
《Java8实战》笔记(01):为什么要关心Java8 《Java8实战》笔记(02):通过行为参数传递代码 《Java8实战》笔记(03):Lambda表达式 《Java8实战》笔记(04):引入流 《Java8实战》笔记(05):使用流 《Java8实战》笔记(06):用流收集数据 《Java8实战》笔记(07):并行数据处理与性能 《Java8实战》笔记(08):重构、测试和调试 《Java8实战》笔记(09):默认方法 《Java8实战》笔记(10):用Optional取代null 《Java8实战》笔记(11):CompletableFuture-组合式异步编程 《Java8实战》笔记(12):新的日期和时间API 《Java8实战》笔记(13):函数式的思考 《Java8实战》笔记(14):函数式编程的技巧 《Java8实战》笔记(15):面向对象和函数式编程的混合-Java 8和Scala的比较 《Java8实战》笔记(16):结论以及Java的未来 来源: oschina 链接: https://my.oschina.net/jallenkwong/blog/4513442

《Java8实战》笔记(14):函数式编程的技巧

a 夏天 提交于 2020-08-19 12:44:18
函数式编程的技巧 无处不在的函数 术语“函数式编程”意指函数或者方法的行为应该像“数学函数”一样—— 没有任何副作用。 对于使用函数式语言的程序员而言,这个术语的范畴更加宽泛,它还意味着函数可以像任何其他值一样随意使用:可以作为参数传递,可以作为返回值,还能存储在数据结构中。 能够像普通变量一样使用的函数称为 一等函数 (first-class function)。这是Java 8补充的全新内容:通过::操作符,你可以创建一个方法引用,像使用函数值一样使用方法,也能使用Lambda表达式(比如,(int x) -> x + 1)直接表示方法的值。Java 8中使用下面这样的方法引用将一个方法引用保存到一个变量是合理合法的: Function<String, Integer> strToInt = Integer::parseInt; 高阶函数 目前为止,我们使用函数值属于一等这个事实只是为了将它们传递给Java 8的流处理操作),达到行为参数化的效果。 Comparator<Apple> c = comparing(Apple::getWeight); Function<String, String> transformationPipeline = addHeader.andThen(Letter::checkSpelling) .andThen(Letter:

The difference and conversion between Seq[Int] and List[Int]

这一生的挚爱 提交于 2020-08-19 12:00:30
问题 When I input Seq(1,2,3) in REPL, it returns me List(1,2,3) scala> Seq(1,2,3) res8: Seq[Int] = List(1, 2, 3) Therefore, I thought the List(1,2,3) may be of type List[Int] . And I tried to specify the type for the variable who are assigned to Seq(1,2,3) , but unexpectedly, the REPL complains like this: scala> val a:List[Int]=Seq(1,2,3) <console>:20: error: type mismatch; found : Seq[Int] required: List[Int] val a:List[Int]=Seq(1,2,3) Does anyone have ideas about what Seq[Int] = List(1, 2, 3)

The difference and conversion between Seq[Int] and List[Int]

走远了吗. 提交于 2020-08-19 11:55:48
问题 When I input Seq(1,2,3) in REPL, it returns me List(1,2,3) scala> Seq(1,2,3) res8: Seq[Int] = List(1, 2, 3) Therefore, I thought the List(1,2,3) may be of type List[Int] . And I tried to specify the type for the variable who are assigned to Seq(1,2,3) , but unexpectedly, the REPL complains like this: scala> val a:List[Int]=Seq(1,2,3) <console>:20: error: type mismatch; found : Seq[Int] required: List[Int] val a:List[Int]=Seq(1,2,3) Does anyone have ideas about what Seq[Int] = List(1, 2, 3)

The difference and conversion between Seq[Int] and List[Int]

妖精的绣舞 提交于 2020-08-19 11:54:51
问题 When I input Seq(1,2,3) in REPL, it returns me List(1,2,3) scala> Seq(1,2,3) res8: Seq[Int] = List(1, 2, 3) Therefore, I thought the List(1,2,3) may be of type List[Int] . And I tried to specify the type for the variable who are assigned to Seq(1,2,3) , but unexpectedly, the REPL complains like this: scala> val a:List[Int]=Seq(1,2,3) <console>:20: error: type mismatch; found : Seq[Int] required: List[Int] val a:List[Int]=Seq(1,2,3) Does anyone have ideas about what Seq[Int] = List(1, 2, 3)

Scala中class、object、case class、case object区别

这一生的挚爱 提交于 2020-08-18 21:14:18
参考文章: Scala中class、object、case class、case object区别 /** class、object、case class、case object区别 * * class 类似Java中的class; * object Scala不能定义静态成员,用定义单例对象代之; * case class被称为样例类,是一种特殊的类,常被用于模式匹配。 * * 一、class 和 object 关系: * 1.单例对象不能带参数,类可以 * 2.对象可以和类名一样时,object被称为伴生对象,class被称为伴生类; * 3.类和伴生对象可以相互访问其私有属性,但是它们必须在一个源文件当中; * 4.类只会被编译,不会被执行。要执行,必须在Object中。 * * 二、case class 与 class 区别: * 1.初始化的时候可以不用new,也可以加上,但是普通类必须加new; * 2.默认实现了equals、hashCode方法; * 3.默认是可以序列化的,实现了Serializable; * 4.自动从scala.Product中继承一些函数; * 5.case class 构造函数参数是public的,我们可以直接访问; * 6.case class默认情况下不能修改属性值; * 7.case class最重要的功能,支持模式匹配

Java8中你可能不知道的一些地方之Lambda

谁都会走 提交于 2020-08-18 20:53:02
Lambda 表达式(也称为闭包),它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理。很多语言(Groovy、Scala等)从设计之初就支持 Lambda 表达式。但是 java 中使用的是匿名内部类代替。最后借助强大的社区力量,找了一个折中的 Lambda 实现方案,可以实现简洁而紧凑的语言结构。 一、匿名内部类到Lambda的演化 匿名内部类,即一个没有名字的,存在于一个类或方法内部的类。当我们需要用某个类且只需要用一次,创建和使用合二为一时,我们可以选择匿名内部类,省掉我们定义类的步骤。 匿名内部类会隐式的继承一个类或实现一个接口,或者说匿名内部类是一个继承了该类或者实现了该接口的子类匿名对象。下面看一个匿名内部类的例子: 测试类中调用方法 package com.lotbyte.main; /* 定义和使用匿名内部类 */ public class NoNameClass { public static void main(String[] args) { Model m = new Model(){ @Override public void func() { System.out.println("方法的实现"); } }; m.func(); } } // 需要被实现的接口 interface Model{ void func(); } 二

C#9.0 终于来了,您还学的动吗? 带上VS一起解读吧!(应该是全网第一篇)

谁说我不能喝 提交于 2020-08-18 14:41:01
一:背景 1. 讲故事 好消息, .NET 5.0 终于在2020年6月10日发布了第五个预览版,眼尖的同学一定看到了在这个版本中终于支持了 C# 9.0 ,此处有掌声,太好了!!! .Net5官方链接 可以看到目前的C#9还是预览版,实现了一部分新语法供开发者提前尝鲜,从github的roslyn仓库上可以看到目前准备实现 17 个新特性,现阶段已经实现了 8 个,其中的 In Progress 表示正在开发中。 新特性预览 2. 安装必备 下载最新的 net5 sdk 吧: dotnet-sdk-5.0.100-preview.5.20279.10-win-x64.exe 下载最新的 visual studio 2019 preview 2 找好你自己的vs版本类型哦。。。 二:新特性研究 1. Target-typed new 这个取名一定要留给学易经的大师傅,没见过世面的我不敢造次,取得不佳影响时运,所谓 运去金成铁, 时来铁似金 ,不过大概意思就是说直接new你定义的局部变量的类型,用 issues 中总结的话就是: Summary: Allow Point p = new (x, y); Shipped in preview in 16.7p1. 接下来就是全部代码,看看 使用前 和 使用后 的具体差别。 class Program { static void Main