最新要闻
- 【当前独家】今天情人节 微信可以发520元红包 律师提醒:分手可能要不回
- 当前聚焦:曝马斯克有意45亿镑收购曼联:去年曾现身世界杯看球
- 世界视点!最高补贴5000元!为什么中国规定男性一生只能捐精一次?
- 头条:微软Win10今日停止支持IE11:强制跳转Edge 网友担心银行拖后腿
- 报道:2022年游戏十强年度榜公布:《王者荣耀》《原神》等上榜
- 每日视点!草莓的“种子”为什么裸露在外呢?大有讲究
- 13代i9+RTX 4070加持!ROG幻16经典版 2023图赏
- 全球百事通!世界超6成新能源汽车来自中国 比亚迪2022年累计出口55916辆
- 视讯!29.9元充值100元话费?套路满满 18家经营者被约谈
- 腾讯:我们发现了ChatGPT的又一个短板
- 14nm+++再也不见 Intel告别最长寿的CPU工艺:9年不落伍
- 男子驾车路遇“雪狼” 回头瞬间笑喷:原是只哈士奇
- 【热闻】刘作虎宣布闭关打磨细节:OPPO Find X6就快来了
- 当前速读:苹果联合创始人称ChatGPT不懂人性:可能会犯下可怕错误
- 《流浪地球2》里的“天梯”真的能建成吗?
- 当前头条:猛男最爱!Xbox手柄新配色“浪漫粉”今晚发售 网友惊了
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界新消息丨读Java实战(第二版)笔记09_函数式的思考
(资料图)
1.规则
1.1.传递参数,返回结果
1.1.1.异常和中断都不算返回结果
1.2.减少共享的可变数据结构能帮助你降低维护和调试程序的代价
2.耦合性
2.1.软件系统中各组件之间是否相互独立
3.内聚性
3.1.系统的各相关部分之间如何协作
4.无状态的行为
4.1.流水线中的函数不会由于需要等待从另一个方法中读取变量,或者由于需要写入的变量同时有另一个方法正在写而发生中断
4.2.无须担心锁引起的各种问题
4.3.充分发掘系统的并发能力
5.副作用
5.1.函数的效果已经超出了函数自身的范畴
5.2.除了构造器内的初始化操作,对类中数据结构的任何修改,包括字段的赋值操作
5.3.抛出一个异常
5.4.进行输入/输出操作
6.无副作用
6.1.纯粹的
6.2.如果一个方法既不修改它内嵌类的状态,也不修改其他对象的状态,使用return返回所有的计算结果
6.3.如果构成系统的各个组件都能遵守这一原则,该系统就能在完全无锁的情况下,使用多核的并发机制,因为任何一个方法都不会对其他的方法造成干扰
6.4.了解程序中哪些部分是相互独立的
7.不可变对象
7.1.一旦完成初始化就不会被任何方法修改状态
7.2.一旦一个不可变对象初始化完毕,它永远不会进入到一个无法预期的状态
7.3.线程安全的
8.声明式编程
8.1.关注要做什么
8.2.更加接近问题陈述
9.命令式编程
9.1.指令和计算机底层的词汇非常相近
9.2.专注于如何实现
10.引用透明性
10.1.没有可感知的副作用
10.1.1.不改变对调用者可见的变量
10.1.2.不抛出异常
10.1.3.不进行I/O
10.2.如果一个函数只要传递同样的参数值,总是返回同样的结果,那这个函数就是引用透明的
11.记忆化
11.1.缓存
11.2.对代价昂贵或者需长时间计算才能得到结果的变量值的优化
11.2.1.通过保存机制而不是重复计算
12.函数式编程
12.1.程序有一定的副作用
12.1.1.该副作用不会被其他的调用者感知
12.1.1.1.如果没人能感知的话,函数式也允许进行变更,这意味着可以修改局部变量
12.1.2.调用者不需要知道,或者完全不在意这些副作用
12.2.如果有副作用
12.2.1.必须设法隐藏它们的非函数式行为
12.2.2.否则就不能调用这些方法
12.2.3.需要确保它们对数据结构的任何修改对于调用者都是不可见的,可以通过首次复制,或者捕获任何可能抛出的异常实现这一目的
12.3.函数式的函数或方法都只能修改本地变量
12.3.1.所有的字段都为final类型
12.3.2.所有的引用类型字段都指向不可变对象
12.3.3.引用的对象都应该是不可修改的对象
12.4.选择使用引用透明的函数
12.5.不应该抛出任何异常
12.5.1.选择在本地局部地使用异常,避免通过接口将结果暴露给其他方法,这种方式既取得了函数式的优点,又不会过度膨胀代码
13.局部函数式(partial function)
13.1.大多数的输入值都返回一个确定的结果
13.2.对另一些输入值,它的结果是未定义的,甚至不返回任何结果
13.2.1.除法,如果除法的第二操作数是0
13.2.2.开平方运算,开平方的参数为负数
13.2.3.使用Optional类型
14.纯粹的函数式编程
14.1.不提供像while或者for这样的迭代结构
14.1.1.这种结构经常隐藏着陷阱,诱使你修改对象
15.递归recursion
15.1.函数式编程特别推崇的一种技术
15.2.培养你思考要“做什么”的编程风格
15.3.每个程序都能使用无须修改的递归重写,通过这种方式避免使用迭代
15.3.1.采用递归可以取代迭代式的结构,比如while循环
15.3.2.使用递归,可以消除每步都需更新的迭代变量
15.4.递归的形式通常效率都更差一些
15.4.1.因为每次执行递归方法调用都会在调用栈上创建一个新的栈帧,用于保存每个方法调用的状态(即它需要进行的乘法运算),这个操作会一直指导程序运行直到结束
15.4.2.很容易遭遇StackOverflowError异常
15.5.大多数时候编程的效率要比细微的执行时间差异重要得多
15.6.尾调优化(tail-call optimization)
15.6.1.编写方法的一个迭代定义,不过迭代调用发生在函数的最后
15.6.1.1.调用发生在尾部
15.6.2.Java不支持这种优化
15.6.3.Scala、Groovy和Kotlin,支持对这种形式的递归的优化
15.6.3.1.最终实现的效果和迭代不相上下(它们的运行速度几乎是相同的)
世界新消息丨读Java实战(第二版)笔记09_函数式的思考
【当前独家】今天情人节 微信可以发520元红包 律师提醒:分手可能要不回
当前聚焦:曝马斯克有意45亿镑收购曼联:去年曾现身世界杯看球
世界视点!最高补贴5000元!为什么中国规定男性一生只能捐精一次?
头条:微软Win10今日停止支持IE11:强制跳转Edge 网友担心银行拖后腿
报道:2022年游戏十强年度榜公布:《王者荣耀》《原神》等上榜
每日视点!草莓的“种子”为什么裸露在外呢?大有讲究
13代i9+RTX 4070加持!ROG幻16经典版 2023图赏
当前热门:1.html篇之《html基础入门》
天天微资讯!leetcode:求两数之和-easy
世界讯息:maven 工程pom依赖优化及常用命令
全球百事通!世界超6成新能源汽车来自中国 比亚迪2022年累计出口55916辆
视讯!29.9元充值100元话费?套路满满 18家经营者被约谈
腾讯:我们发现了ChatGPT的又一个短板
【天天新要闻】判断二叉树是否为平衡二叉树
全球播报:《分布式技术原理与算法解析》学习笔记Day10
环球今日报丨微信多开&防撤回工具再也不用担心好友撤回消息了
天天讯息:打开MASA Blazor的正确姿势4.2:Flex弹性布局
14nm+++再也不见 Intel告别最长寿的CPU工艺:9年不落伍
【全球快播报】利用反射和代理简单模拟mybatis实现简单的CRUD
世界微动态丨Docker参数命令大全详解
男子驾车路遇“雪狼” 回头瞬间笑喷:原是只哈士奇
【热闻】刘作虎宣布闭关打磨细节:OPPO Find X6就快来了
当前速读:苹果联合创始人称ChatGPT不懂人性:可能会犯下可怕错误
《流浪地球2》里的“天梯”真的能建成吗?
每日短讯:开学小测总结(下)
【报资讯】【DFS】飞行员兄弟
今日热闻!03.Python Dash网页开发:多页面网站制作
【环球报资讯】二叉树的深度之DFS、BFS
当前头条:猛男最爱!Xbox手柄新配色“浪漫粉”今晚发售 网友惊了
当前快播:唯一16GB显存!宏碁Intel Arc A770旗舰显卡降价:2380元最便宜
直降700元 小牛G2/G2s部分车型促销:理论续航60-90公里
环球速讯:曾靠6字赚苹果上千万的汉王 怎么就搭上ChatGPT的风口
环球看热讯:你喝奶 选哪个品牌放心?蒙牛回应男子买酸奶打开全是清水
RTX 30别买了 高性价比RTX 40游戏本杀到:价格屠夫还是这两家
全球观速讯丨40S精梳棉 裸感体验:老牌宜而爽平角裤39元4条发车
环球讯息:短信不死
全球关注:检测到外星生命“存在证据”!“三体人”要来了吗?
天天报道:吉利赚了10个沃尔沃
记录--数组去重的五种方法
每日看点!D. Moscow Gorillas
环球热消息:Microsoft Azure 教程_编程入门自学教程_菜鸟教程-免费教程分享
环球百事通!文盘Rust -- 领域交互模式如何实现
打开MASA Blazor的正确姿势1:目录&MASA Blazor是???
全球最新:多家游戏公司招聘客服实为找托:引导玩家氪金
即时看!长城大力布局新能源 哈弗如歌、枭龙曝光:外观个性均可上绿牌
明天是情人节!全国多地现巨型玫瑰
世界看热讯:谁说鱼只有7秒记忆?研究首次证明鱼能认出自己的脸
今日热闻!马斯克“黑子”自费400万元 把特斯拉FSD负面广告送上美国超级碗
【Oculus Interaction SDK】(八)特殊的 UI(曲面效果 & 手指点击)
环球最新:并行执行异步方法的最佳实践
全球快播:react 中componentDidMount 只加载一次的解决办法
微头条丨ChatGPT爆火,释放了什么不寻常信号?
每日快看:Git下载、安装与配置
旅日大熊猫香香将要回国了:被赞“呆萌可爱迷倒游客”
【世界播资讯】年销35万台无悬念!李想:L8/L7 Air版交付后月销3万保底
牛皮吹大 全球首款量产太阳能电动车:黄了
全球报道:奔驰将在中国启动L3有条件自动驾驶测试:开车不用看路 事故奔驰担责
环球观天下!吴易昺网球ATP赛事夺冠创造历史 你会读吗?央视科普昺:让世界认识这字
焦点热文:[WPF] 使用Silk.NET绘制D3D9或OpenGL内容并完美解决空域问题。
今日热议:【DSP视频教程】第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)
每日热议!【OpenGL+Qt 学习】 你好,三角形
全球微资讯!《焦虑症的自救》焦虑症反反复复?还在为恐惧和焦虑苦恼?快来领取焦虑症自愈宝典!
焦点速读:曾经的国民神车 新款哈弗H6亮相:换张脸、动力更强
你敢开不?特斯拉大雾中自动辅助驾驶 “狂飙”至86km/h
全球即时:少见!女子家中大巨蛋磕开竟是蛋中蛋 最终收获两枚蛋黄:科普原因
世界最新:全新比亚迪宋Pro DM-i申报图出炉:前脸比Plus还凌厉
券后9块9!汤臣倍健维生素D钙片大促:手慢真的无
全球热议:使用cnn,bpnn,lstm实现mnist数据集的分类
热门:ASP.Net WP 教程_编程入门自学教程_菜鸟教程-免费教程分享
每日热文:为什么这11道JVM面试题这么重要(附答案)
环球今日讯!修改Linux内核版本信息的方法
联想小新16 2023轻薄本官宣: 普及2.5K高清大屏、1TB硬盘
你会答?深圳一电子厂入职考数理化、《庄子》和英语等 网友吐槽难:厂商回应
开眼!一宝马车高速行驶未松手刹 四个车轮全磨红了
众泰“亡者归来”推出首款电动车 江南U2正式开售:5.88万起
找数组中重复的数字
最资讯丨十年老程序员:再见了Navicat,以后多数据库管理就看这款SQL工具
【Spring】Bean装配类注解
环球实时:广东最狂野民俗盐拖灶神刷爆网络 场面激烈:堪称我国最热血民俗
微资讯!深圳夜空出现三个不明发光飞行物:飞速掠过
【全球新视野】ASP.Net 教程_编程入门自学教程_菜鸟教程-免费教程分享
今日快讯:连续开车8小时!男子长期久坐后被诊断截瘫 医生提醒
天天快资讯丨丰田顶级名车!世纪SUV最新效果图曝光:有“大汉兰达”那味了
世界热资讯!众泰汽车破产清算 一保时捷Macan将被拍卖!网友:当年皮尺部首车?
当前信息:注意!长期空气污染增加患抑郁症风险:甚至会致死
世界热点! 新型合成皮肤面世:有望解开蚊子传播致命疾病之谜
必知必会的设计原则——迪米特原则
环球关注:20万燃油车能比?百万级轿跑底盘助力:哪吒S麋鹿测试80km/h稳过
【新要闻】看看你的工作会被取代吗?ChatGPT时代生存攻略:未来“高枕无忧”的10种工作
快看:原美团创始人王慧文进军人工智能:称将打造中国的OpenAI
一加Ace 2首销战报出炉:37分钟打破近一年所有安卓机首销全天记录!
德国最新电商周销量:AMD完胜Intel
鼠标不能拖动文件是怎么回事?鼠标不能拖动文件夹怎么解决?
苹果ipad充不上电是什么原因?苹果ipad怎么使用?
YY个人积分怎么计算?yy个人积分在哪里查看?
如何选购抽油烟机?抽油烟机十大名牌排名
word打不开是什么原因?word打不开怎么解决?
固态水指的是什么?固态水冻结状态持续多久?
乌鲁木齐机场属于什么区?乌鲁木齐机场到火车站需要多长时间?