随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万
08 2018 档案
Scala传名参数(By-Name)
摘要:1.=> 在了解Scala的By-Name参数之前,先了解下“=>”在Scala中有几种用法: 1.对于值,“=>”相当于lambda表达式。如: 2.对于类型,“=>”两端的类型(如,A => B、(A, B) => C等)。它对于Function<n>[A[, B...], T]是一个语法糖。一 阅读全文
posted @ 2018-08-31 18:19 duanxz 阅读(537) 评论(0) 推荐(0) 编辑
Scala中的柯里化
摘要:一、初识Currying柯里化 柯里化(Currying)技术 Christopher Strachey 以逻辑学家 Haskell Curry 命名的(尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的)。它是把接受多个参数的函数变换成接受一个单一参数(最初函数的第 阅读全文
posted @ 2018-08-31 17:45 duanxz 阅读(4213) 评论(0) 推荐(1) 编辑
Springboot监控之二:Spring Boot Admin对Springboot服务进行监控
摘要:概述 Spring Boot 监控核心是 spring-boot-starter-actuator 依赖,增加依赖后, Spring Boot 会默认配置一些通用的监控,比如 jvm 监控、类加载、健康监控等。 我们之前讲过Docker容器的可视化监控,即监控容器的运行情况,包括 CPU使用率、内存 阅读全文
posted @ 2018-08-30 12:00 duanxz 阅读(23594) 评论(0) 推荐(3) 编辑
函数与闭包详解
摘要:函数的表现形式 1、方法 定义:定义函数最通用的方法就是作为某个对象的成员。这种函数被称为方法。 1 2 3 4 5 6 7 8 9 10 11 2、本地函数 上面的processFile方法展示了函数式编程风格的重要设计原则:程序应该被分割理解成若干个小的函数,每一块都实现一个完备的任务,每一块都 阅读全文
posted @ 2018-08-29 15:18 duanxz 阅读(4330) 评论(0) 推荐(0) 编辑
Scala的内建控制结构
摘要:Scala中的内建控制机构仅有if、while、for、try、match和函数调用。虽然Scala的基础控制结构少,但也足以支持指令式语言里所有的实质内容。因为它们都能产生值,有助于缩短代码。 程序员可以通过使用返回值的控制结构简化代码,避免创建临时变量来保存控制结构中的计算结果。 1 If表达式 阅读全文
posted @ 2018-08-21 14:21 duanxz 阅读(590) 评论(0) 推荐(0) 编辑
Scala函数式对象-有理数
摘要:有理数类的表示 实现规范:支持有理数的加减乘除,并支持有理数的规范表示 1.定义Rational 首先,考虑用户如何使用这个类,我们已经决定使用“Immutable”方式来使用Rational对象,我们需要用户在定义Rational对象时提供分子和分母。 class Rational(n:Int, 阅读全文
posted @ 2018-08-21 10:06 duanxz 阅读(704) 评论(0) 推荐(0) 编辑
scala 基本类型和操作
摘要:Scala基本类型 Scala中的基本数据类型如下图: (来源:Programming in scala) 从上表中可以看出,Scala的基本数据类型与Java中的基本数据类型是一一对应的,不同的是Scala的基本数据类型头字母必须大写,本节以Int、Long、String、Char、Double及 阅读全文
posted @ 2018-08-11 22:50 duanxz 阅读(8149) 评论(0) 推荐(0) 编辑
Scala集合类型详解
摘要:Scala集合 Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。 Scala 集合分为可变的和不可变的集合。 可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种 阅读全文
posted @ 2018-08-11 18:38 duanxz 阅读(7595) 评论(0) 推荐(0) 编辑
Scala类与对象
摘要:类简介 简介 类是对象的蓝图。一旦你定义了类,就可以用关键字new根据类的蓝图创建对象。在类的定义里,可以放置字段和方法,这些被笼统地称为成员。对于字段,不管是val还是var定义的,都是指向对象的变量。对于方法,用def定义,包含了可执行代码。字段保留了对象的状态或数据,而方法使用这些数据执行对象 阅读全文
posted @ 2018-08-11 12:37 duanxz 阅读(3547) 评论(0) 推荐(0) 编辑
Scala变量
摘要:变量是只不过是保留内存位置来存储值。这意味着,当创建一个变量,会在内存中保留一些空间。 基于变量的数据类型,所述编译器分配存储器,并决定什么可以被存储在保留存储器。因此,通过分配不同的数据类型的变量,可以存储整数,小数,或字符在这些变量。 变量声明 Scala有两种变量,val和var。val类似于 阅读全文
posted @ 2018-08-11 12:34 duanxz 阅读(1934) 评论(0) 推荐(0) 编辑
Spring @Async之四:Aysnc的异步执行的线程池实现原理
摘要:对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给Spring TaskExecutor的任务中,由指定的线程池中的线程执行。 遇到开发人员只会简单的使用@Async注解,而不知其实现原理,更 阅读全文
posted @ 2018-08-07 18:45 duanxz 阅读(3125) 评论(0) 推荐(0) 编辑
spring控制并发数的工具类ConcurrencyThrottleSupport和ConcurrencyThrottleInterceptor
摘要:在ConcurrencyThrottleSupport类中,简单的通过synchronized和wati and notify达到控制线程数量的效果,从而实现限流的策略。 一、类图 二、主要方法 先看ConcurrencyThrottleInterceptor.java类的源码: 看该拦截器中的in 阅读全文
posted @ 2018-08-07 11:17 duanxz 阅读(2067) 评论(0) 推荐(0) 编辑
Spring线程池之二:spring线程池(同步、异步)
摘要:一、spring异步线程池类图 二、简单介绍 2.1. TaskExecutor Spring异步线程池的接口类,其实质是java.util.concurrent.Executor 以下是官方已经实现的全部7个TaskExecuter。Spring宣称对于任何场景,这些TaskExecuter完全够 阅读全文
posted @ 2018-08-07 10:06 duanxz 阅读(51390) 评论(0) 推荐(2) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示