会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
躺柒
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
71
72
73
74
75
76
下一页
2023年2月1日
读Java8函数式编程笔记07_设计和架构的原则
摘要: 1. SOLID原则 1.1. 开发良好面向对象程序的准则 1.2. Liskov substitution里氏替换 1.3. Interface segregation接口隔离 1.4. Single responsibility单一功能原则 1.4.1. 程序中的类或方法只能有一个改变的理由 1
阅读全文
posted @ 2023-02-01 12:08 躺柒
阅读(303)
评论(0)
推荐(0)
2023年1月31日
读Java8函数式编程笔记06_Lambda表达式编写并发程序
摘要: 1. 阻塞式I/O 1.1. 一种通用且易于理解的方式,因为和程序用户的交互通常符合这样一种顺序执行的方式 1.2. 将系统扩展至支持大量用户时,需要和服务器建立大量TCP连接,因此扩展性不是很好 2. 非阻塞式I/O 2.1. 异步I/O 2.2. 可以处理大量并发网络连接,而且一个线程可以为多个
阅读全文
posted @ 2023-01-31 08:51 躺柒
阅读(133)
评论(0)
推荐(0)
2023年1月30日
读Java8函数式编程笔记05_数据并行化
摘要: 1. 并发 1.1. 两个任务共享时间段 1.2. 一个程序要运行两个任务,并且只有一个CPU给它们分配了不同的时间片,那么这就是并发,而不是并行 2. 并行 2.1. 两个任务在同一时间发生 2.2. 为缩短任务执行时间,将一个任务分解成几部分,然后并行执行 2.3. 和顺序执行的任务量是一样的,
阅读全文
posted @ 2023-01-30 08:52 躺柒
阅读(120)
评论(0)
推荐(0)
2023年1月29日
读Java8函数式编程笔记04_类库
摘要: 1. 默认方法 1.1. 接口中定义的包含方法体的方法,方法名有default关键字做前缀 1.1.1. 在任何接口中,无论函数接口还是非函数接口,都可以使用该方法 1.2. Collection接口 1.2.1. stream方法 1.3. Iterable接口 1.3.1. forEach方法
阅读全文
posted @ 2023-01-29 08:59 躺柒
阅读(354)
评论(0)
推荐(0)
2023年1月28日
读Java8函数式编程笔记03_高级集合类和收集器
摘要: 1. 方法引用 1.1. 一种引用方法的轻量级语法 1.1.1. 提供了一种简短的语法 1.1.2. 标准语法为Classname::methodName 1.2. 凡是使用Lambda表达式的地方,就可以使用 1.3. 自动支持多个参数 1.3.1. 前提是选对了正确的函数接口 2. 出现顺序 2
阅读全文
posted @ 2023-01-28 08:49 躺柒
阅读(104)
评论(0)
推荐(0)
2023年1月27日
读Java8函数式编程笔记02_流
摘要: 1. 外部迭代 1.1. for循环是一个封装了迭代的语法糖 1.1.1. 本质上来讲是一种串行化操作 1.2. 很难抽象出不同操作 2. 内部迭代 2.1. 内部迭代中的相应接口:Stream 2.2. 和Iterator类似,Stream是一种内部迭代方式 2.3. 内部迭代将更多控制权交给了集
阅读全文
posted @ 2023-01-27 07:57 躺柒
阅读(93)
评论(0)
推荐(0)
2023年1月26日
读Java8函数式编程笔记01_Lambda表达式
摘要: 1. Java 8函数式编程 1.1. 没有单子 1.2. 没有语言层面的惰性求值 1.3. 没有为不可变性提供额外支持 1.4. 集合类可以拥有一些额外的方法:default方法 2. 现实世界中,数据和行为并存 2.1. 面向对象编程是对数据进行抽象 2.2. 函数式编程是对行为进行抽象 3.
阅读全文
posted @ 2023-01-26 07:26 躺柒
阅读(318)
评论(0)
推荐(0)
2023年1月25日
编程与类型系统读后总结与感想
摘要: 1. 基本信息 编程与类型系统 Programming With Types:Examples in TypeScript [美] 弗拉德·里斯库迪亚(Vlad Riscutia) 著,赵利通 译 机械工业出版社,2021年1月出版 1.1. 读薄率 书籍【真实】字数17.5万字,笔记总字数1929
阅读全文
posted @ 2023-01-25 20:27 躺柒
阅读(370)
评论(0)
推荐(0)
2023年1月24日
读函数式编程思维笔记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和Callab
阅读全文
posted @ 2023-01-24 08:31 躺柒
阅读(286)
评论(0)
推荐(0)
2023年1月23日
读函数式编程思维笔记04_语言与范式_模式与重用
摘要: 1. 语言的分类 1.1. 静态类型 1.1.1. 要求我们事先指定变量和函数的类型 1.2. 动态类型 1.2.1. 允许推迟指定类型 1.3. 强类型 1.3.1. 变量“知道”自己的类型 1.3.1.1. 允许反射和对实例作类型测试,且一直保有自身的类型信息 1.4. 弱类型 1.4.1. 语
阅读全文
posted @ 2023-01-23 08:10 躺柒
阅读(308)
评论(0)
推荐(0)
2023年1月22日
读函数式编程思维笔记03_权责让渡
摘要: 1. 观点 1.1. 抽象隐藏了繁杂的细节,只是有时候会连同重要的考虑因素一起隐藏掉 1.2. 理解掌握的抽象层次永远要比日常使用的抽象层次更深一层 1.3. 交出控制权的观点:放弃对繁琐细节的掌控,关注问题域,而非关注问题域的实现 2. 函数式思维的好处 2.1. 将低层次细节(如垃圾收集)的控制
阅读全文
posted @ 2023-01-22 13:16 躺柒
阅读(289)
评论(0)
推荐(0)
2023年1月21日
读函数式编程思维笔记02_转变思维
摘要: 1. 命令式编程 1.1. 按照“程序是一系列改变状态的命令”来建模的一种编程风格 1.2. 传统的for循环 1.2.1. 确立初始状态 1.2.2. 每次迭代都执行循环体中的一系列命令 1.2.2.1. 将操作安排在循环内部去执行 1.3. Java 1.3.1. 消除了垃圾收集的麻烦 2. 函
阅读全文
posted @ 2023-01-21 07:10 躺柒
阅读(294)
评论(0)
推荐(0)
2023年1月20日
读函数式编程思维笔记01_演化的语言
摘要: 1. 范式转变 1.1. 学习一种全新的编程范式,困难并不在于掌握新的语言 1.1.1. 真正考验人的,是怎么学会用另一种方式去思考 1.2. 计算机科学的间歇式进步,好思路有时搁置数十年后才变成主流 1.3. 第一种面向对象的语言Simula 67是1967年发明的,可是直到1983年诞生的C++
阅读全文
posted @ 2023-01-20 09:09 躺柒
阅读(309)
评论(0)
推荐(0)
2023年1月19日
读编程与类型系统笔记11_高级类型及其他
摘要: 1. 范畴论 1.1. 范畴论是数学的一个分支,研究的是由对象及这些对象之间的箭头组成的结构 1.2. 函子和单子的概念来自范畴论 1.3. Haskell是一种编程语言,从范畴论中汲取了许多灵感,所以它的语法和标准库很容易表达函子、单子和其他结构的概念。Haskell完全支持高阶类型 2. 函子(
阅读全文
posted @ 2023-01-19 09:15 躺柒
阅读(302)
评论(0)
推荐(0)
2023年1月18日
读编程与类型系统笔记10_泛型算法和迭代器
摘要: 1. 常用算法 1.1. map() 1.1.1. 接受一个T值序列和一个函数(value: T) => U,将该函数应用到序列中的全部元素,然后返回一个U值序列 1.1.2. 别名 1.1.2.1. fmap() 1.1.2.2. select() 1.2. filter() 1.2.1. 接受一
阅读全文
posted @ 2023-01-18 09:11 躺柒
阅读(293)
评论(0)
推荐(0)
上一页
1
···
71
72
73
74
75
76
下一页
公告