最新要闻
- 全球视点!猪肉没有以前香了 我们的餐桌已被洋猪肉占据 鲜香早已不复当年
- 天天亮点!马斯克为“特斯拉私有化推文案”辩护:本可通过出售SpaceX的股份完成融资
- 环球快报:阿里云盘TV版上线 电视上直接看网盘里的大片
- 中科院研发新一代“电力银行”:充满可供20万人用一天
- 载人登月巨无霸 长征九号重型火箭将于2035年前后首飞
- 天天实时:国产2TB PCIe 4.0 SSD只要749元:搭载长江存储TLC颗粒 京东自营5年质保
- 当前报道:俄罗斯黑客攻破《暗黑破坏神4》测试版 自己开私服
- 世界头条:猫人石墨烯抗菌男士内裤三条装下单9折 29元
- AMD官方确认:锐龙7000X3D系列将支持超频
- 春节档票房破30亿 暂列2023全球第一:《流浪地球2》独占10亿
- 世界今头条!游客遭遇山寨兵马俑、秦皇陵 大喊退票:专家科普真景点只看这两处
- 雷军安利MIUI“称呼计算器”:再也不怕过年喊错亲戚了
- 全球热头条丨499元买iPhone SE的羊毛没了!苹果bug已修复:下单的不认账
- 滚动:九旬老人花21万买17个金镯子送晚辈!网友羡慕了:满满都是爱
- 全球即时看!大神挑战32MB内存运行Win7系统 花2年时间减少4MB占用
- 万兆25Gbps:胜为万兆八类网线7.5米23.9元
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读函数式编程思维笔记05_现实应用
(资料图)
1.Java 8
1.1.除了增加函数式特性,还增加了一些配合使用的语法糖衣
1.2.函数式接口
1.2.1.SAM(Single Abstract Method,单抽象方法)接口
1.2.1.1.含有单一方法的接口是Java的一种习惯用法
1.2.1.2.Runnable和Callable接口都是有代表性的例子
1.2.2.对旧有SAM接口的增强,它允许我们用lambda块取代传统的匿名类来就地实例化一个接口
1.3.默认方法
1.3.1.一些在接口类型中声明的,以default关键字标记的,非抽象、非静态的public方法(且带有方法体定义)
1.4.mixin
1.4.1.介于接口和父类之间的一种结构
1.4.2.和接口一样都是类型,都可以执行instanceof检查,也都遵循一样的扩展规则
1.4.3.Ruby、Groovy等类似语言也允许通过mixin的形式,在既有的类层次上增补功能
1.5.Optional类型
1.5.1.min()等内建方法都不直接返回结果值,而是返回一个Optional结构
1.5.2.提供了ifPresent()方法,可以用在终结操作的位置上,设定在仅当存在有效结果时执行的一个代码块
1.6.stream
1.6.1.不存储值,只担当从输入源引出的管道角色,一直连接到终结操作上产生输出
1.6.2.尽可能做到缓求值
1.6.3.可以没有边界(无限长)
1.6.3.1.用limit()、findFirst()等方法来取得其一部分子集
1.6.4.用过之后必须重新生成新的stream才能再次操作
1.6.4.1.消耗品
1.6.5.操作分类
1.6.5.1.中间操作
1.6.5.1.1.一律返回新的stream,并且总是缓求值的
1.6.5.2.终结操作
1.6.5.2.1.遍历stream,产生结果值和副作用
2.函数式的基础设施
2.1.架构
2.1.1.架构永远是取舍的结果
2.1.2.从根本上贯彻“值不可变”的思路,最大化地发挥其优点
2.1.2.1.Java不允许字典型集合中的键在它被集合引用期间发生取值的变化,值不可变的对象完全符合这项要求
2.1.2.2.Groovy用语法糖衣掩盖了实现值不可变性的繁琐细节
2.1.2.2.1.添加@Immutable标注
2.1.3.测试是为了确认代码中成功地制造了我们需要的变化
2.1.3.1.测试的真正目的是对可变事物的检验——可变的事物越多,就需要越多的测试来保证其正确性
2.1.3.2.可变的状态越多,要求的测试也越多。
2.1.4.值不可变的对象天生就是线程安全的,完全不会发生同步方面的问题
2.1.4.1.具有原子性的失败(failure atomicity):只要对象构造完毕,就不会再发生由值可变性引发的失败
2.1.5.实现一个值不可变的Java类
2.1.5.1.把所有的字段都标记为final
2.1.5.1.1.要么在声明时初始化,要么在构造器中初始化
2.1.5.2.把类标记为final,防止被子类覆盖
2.1.5.3.不要提供无参数的构造器
2.1.5.3.1.一个值不可变的对象,它的一切状态都必须通过构造器来设定
2.1.5.3.2.值不可变的类根本不应该出现无参数的构造器
2.1.5.3.2.1.必须提供无参数的构造器,考虑用一个私有的无参数构造器来满足框架的要求
2.1.5.3.2.2.私有的构造器仍然可以通过反射来访问
2.1.5.4.提供至少一个构造器
2.1.5.5.除了构造器之外,不要提供任何制造变化的方法
2.1.5.5.1.标记了final的对象引用并不等于它所指向的一切都不可改变
2.1.5.5.2.需要预防性地复制所有通过getXXX方法返回的对象引用
2.1.6.命令-查询职责隔离架构
2.1.6.1.(Command-Query Responsibility Segregation,CQRS)
2.1.7.最终一致性(eventual consistency)
2.1.7.1.不对模型的变更操作施加硬性的时间限制,而只是保证,当更新发生后,模型最终会回复到一致的状态
2.1.7.2.事务要求系统满足ACID(即原子性Atomic、一致性Consistent、隔离性Isolated、持久性Durable的缩写)性质,而最终一致性要求满足BASE(即基本可用Basically Available、软状态Soft state、最终一致性Eventual consistency的缩写)性质
2.1.7.3.读取与变更分离之后,逻辑可得到简化
2.1.7.3.1.承担读取职责的部分可以全面实现值不可变的性质
2.2.Web框架
2.2.1.整个Web看作是一系列从请求到响应的变换
2.2.1.1.Web领域与函数式编程简直是天作之合
2.2.2.路由框架
2.2.3.以函数作为路由的目标
2.2.4.领域专用语言(DSL)
2.2.4.1.表达能力有限,专门针对一个狭窄问题域的计算机编程语言
2.2.4.2.内部DSL是在其宿主语言之上构造出来的新“语言”,且利用宿主语言的语法糖衣来形成自身的风格
2.2.4.2.1.Ruby on Rails Web框架
2.2.4.2.2.C#语言的LINQ扩展
2.2.5.与构建工具紧密集成
2.2.5.1.和命令行的构建工具紧密集成,用构建工具来执行从生成新项目骨架到运行测试的一切任务
2.3.数据库
2.3.1.Datomic是一种值不可变的数据库
2.3.1.1.存储值而非数据,它的空间利用效率并不低
2.3.1.2.进入到库里的每一笔事实都会被打上时间戳
2.3.1.3.在信息上增加了时间的概念,使得每一笔事实都总是维持在正确的上下文里
2.3.1.4.永久地记录所有的schema变更和数据变更
2.3.1.5.读取和写入分离
2.3.1.5.1.Datomic拥有一个CQRS系统的内在
2.3.1.6.事件驱动型架构中的值不可变性和时间戳
2.3.1.6.1.依靠一个事件流来反映应用程序的状态变化,而一个捕获所有信息并加上时间戳记的数据库,正好可以完美地扮演事件流的角色,数据库本身的特性即可满足回退和重放事件的需求
-
每日热点:学习笔记——CentOS中的帮助命令;常用快捷键;文件目录类命令
2023-01-24一、帮助命令1、基本语法man[命令或配置文件]功能描述:获得帮助信息2、显示说明(1)NAME:...
来源: 读函数式编程思维笔记05_现实应用
每日热点:学习笔记——CentOS中的帮助命令;常用快捷键;文件目录类命令
全球视点!猪肉没有以前香了 我们的餐桌已被洋猪肉占据 鲜香早已不复当年
天天亮点!马斯克为“特斯拉私有化推文案”辩护:本可通过出售SpaceX的股份完成融资
环球快报:阿里云盘TV版上线 电视上直接看网盘里的大片
中科院研发新一代“电力银行”:充满可供20万人用一天
载人登月巨无霸 长征九号重型火箭将于2035年前后首飞
天天实时:国产2TB PCIe 4.0 SSD只要749元:搭载长江存储TLC颗粒 京东自营5年质保
当前报道:俄罗斯黑客攻破《暗黑破坏神4》测试版 自己开私服
世界头条:猫人石墨烯抗菌男士内裤三条装下单9折 29元
AMD官方确认:锐龙7000X3D系列将支持超频
春节档票房破30亿 暂列2023全球第一:《流浪地球2》独占10亿
世界今头条!游客遭遇山寨兵马俑、秦皇陵 大喊退票:专家科普真景点只看这两处
雷军安利MIUI“称呼计算器”:再也不怕过年喊错亲戚了
全球热头条丨499元买iPhone SE的羊毛没了!苹果bug已修复:下单的不认账
滚动:九旬老人花21万买17个金镯子送晚辈!网友羡慕了:满满都是爱
全球即时看!大神挑战32MB内存运行Win7系统 花2年时间减少4MB占用
万兆25Gbps:胜为万兆八类网线7.5米23.9元
清仓抄底:太平鸟夹克/棒球服等199-259元大额券
天天热消息:魔兽等7款暴雪游戏关服 网易公布退款说明:2月1日开放
环球快资讯:C919大飞机即将迎来兔年第一飞:很快就能商业载客了
今日热议:中国暴雪玩家的“最后一天”:走过地图每一处 把自己存进骨灰盒
环球热推荐:男子回应特斯拉充14次电回东北:并没有特别多的充电焦虑
热点!windows11 彻底修改c盘中文用户名
热资讯!8、CSS权威指南--第四章(p121)值和单位
18年青春结束了 魔兽世界国服正式关闭:期待再相逢
世界新动态:通用8位SPI接口模块——verilog实现
【环球报资讯】[概率论与数理统计]笔记:4.2 统计量
【世界聚看点】国产DDR5价格屠夫 金百达32GB 6400MHz内存999元(CL32低延迟)
http基础(随缘更新)
两人合作小品成春晚亮点 马丽回应离开沈腾就不行了:我俩都是1
春节看哪部电影?雷军没选《流浪地球2》 听网友的看了《无名》
易烊千玺主演电影票房破150亿:新片《满江红》正在热映
春节警惕“节日病”:过度饮酒易引发胰腺疾病
【报资讯】气温最低零下53℃ 大兴安岭女子回家发现单元门冻成冰窖
网络编程
【教程】配置多个SSH-Key
世界简讯:MySQL笔记01: MySQL入门_1.2 MySQL下载安装与配置
环球最资讯丨时隔3年 一加将再发概念机:搭载颠覆性技术
全球播报:吴孟达再现《流浪地球2》引热议 网友:看到达叔泪目
天天快播:学习笔记——Liunx中CentOS中的有关(network)的命令;其他命令;关机重启命令
天天快讯:区块链基础入门(一)
全球视点![概率论与数理统计]笔记:4.1 总体与样本
热点在线丨曝iPhone 15 Pro屏幕边框收窄:全系都是灵动岛设计
资讯推荐:漠河零下53℃是什么体验?冻梨能把板砖敲稀碎
PDF划词翻译
带薪撸猫!95后宠托师春节保底收入过万:工作氛围很轻松
最长已经12年了!聊聊那些龟速进步的笔记本电脑部件
全球消息!今晚停服!网易发布致暴雪国服玩家的告别信:会服务到最后一刻
当前热讯:小米2023年安卓之光!小米13 Ultra现身:1英寸徕卡影像之王预定
世界新消息丨黑鲨唯一在售机型!黑鲨5 RS京东有货:2499元
全球热推荐:不过兔年过猫年 越南也有春晚 网友:有VCD卓依婷那味了
天天微速讯:不锈钢保温又保冷 富光316L畅饮杯59元包邮(日常99元)
环球时讯:春节档总票房破20亿:《流浪地球2》领衔 同步冲击好莱坞
“中国造”的土耳其最快地铁正式开跑:时速120km 全自动驾驶
学习笔记——Liunx;Linux文件与目录结构;VI/VIM编辑器(一般模式、编辑模式、命令模式)
天天快播:微软Windows系统开发生变:Win10渐成弃儿 Win12呼之欲出
卷轴屏短期量产无望:困难重重
春节档破19亿 《流浪地球2》领跑:主演吴京总票房即将突破300亿
网友晒山东过年名场面:家族人共行磕头礼 仪式感拉满
iPhone 14 Pro不再是美国5G网速最快:被三星、谷歌超越
张艺谋执导!孙红雷谈《满江红》:超出预期 预测票房20亿起
【天天新要闻】曝iPad Pro明年有重大升级:玻璃材质、OLED屏幕
当前信息:今天上演2023年首场“星月童话”:肉眼可见金星、土星相伴月球
读函数式编程思维笔记04_语言与范式_模式与重用
头条:你看了吗?2023央视春晚触达110亿人次 年轻人占比过半
天天头条:气象台发布寒潮蓝色!山东断崖式降温:冷成了“山冻”
微资讯!魔兽世界国服关服最后一天 别忘了电子骨灰盒:24日停止
邓超王二妮春晚登台演唱!导演组:“一稳一疯”
全球视讯!小米汽车机密信息被曝光 设计神似特斯拉Model 3
焦点速读:夏普推出了NEC P627UL激光投影机:亮度高达6200ANSI流明
学习笔记——SSM整合(思路、步骤)
《流浪地球2》看不懂?专业科普来了 刷完电影来看看
焦点滚动:美国海关拆坏任天堂游戏稀有原封卡带:价值离谱
每年在中国收入500亿:连苹果都惹不起它
环球要闻:牌面!曙光新型计算机亮相《流浪地球2》
全球热点评!高端顶级大屏Win掌机!AYANEO KUN官宣:中文名叫“鲲”
世界信息:女子网购短裤7个月后异地签收 包裹跑遍广州、北京全国多地
【世界热闻】老外愤怒!2000块的旗舰SSD 990PRO 写了2T寿命暴跌至95%:竟遭三星拒保
焦点消息!适配器模式
环球百事通!《流浪地球2》上映首日吸金4.4亿!吴京主演作品票房突破290亿元
世界报道:男子包饺子放金戒指被网友质疑 霸气回应称自家开金店、寓意长寿多福
吃年夜饭鱼刺卡喉 医生一晚接诊近40例 提醒:切勿自行处理
沈腾可能要请很多人吃饭了!讲述小品《坑》背后:临场改词
山东一大妈首次放加特林烟花犹如上战场:网友评价“入戏太深”
学习笔记——SpringMVC拦截器的两种装配方式;SpringMVC拦截器工作原理;SpringMVC中的异常处理器;SpringMVC工作原理
【环球新要闻】俄宇航员从太空拍到除夕夜的中国:灯火通明、烟火璀璨
热推荐:雷军拍小米贺年照害羞了 现场即兴幽默:祝愿“暴富”会不会价值观有问题?
亚马逊、微软、谷歌之后:消息称苹果已经开始裁员
【天天新要闻】OPPO Find X6标准版屏幕素质拉满:支持2160Hz高频PWM调光
当前观察:网飞美剧《三体》杀青:美女云集!网友直呼汪淼演员毁三观
环球百事通!读函数式编程思维笔记03_权责让渡
科技改变生活!男子为“吃福币”用上金属探测器
性能太炸!AMD“热那亚”EPYC 9654成PassMark最快CPU
2.7公斤带剧毒!澳大利亚发现巨型海蟾蜍:已被安乐死
【天天新视野】maven的安装和配置
董宇辉回村放烟花 衣服烧了几个洞 网友:过年开心就好
总导演透露春晚因为沈腾启动了预案:不是因麦掉了 小品演短两分多
B. Emordnilap【Codeforces Round #845 (Div. 2) and ByteRace 2023】
张若昀成春晚吃烧鸡第一人 华强北连夜赶工上架同款手机壳