
《代码之髓》笔记
发布日期:2021-05-09 04:11:05
浏览次数:23
分类:博客文章
本文共 777 字,大约阅读时间需要 2 分钟。
来自 2018-03-26 的读书笔记,这本书很薄,这是读第二遍,每次读都有新收获。
应该找时间再读一遍,把这篇笔记也好好写写。。。
- 函数:过程抽象
- 嵌套数据结构的遍历 - 递归
- 异常处理
- try catch
- 成对操作的无遗漏执行
- finally 语句
- 资源自动管理:py 的 with,java 的 try-with-resources
- 是否应该在方法上标明可能抛出的异常?是否需要 受查/检查型 异常?
- 回答:理念很棒,但 java 的实现方式,使得使用起来很繁琐。如果有更好的实现就好了。
- 使用异常,还一返回错误值?
- 如果该错误是出人意料的,就用异常;反之,如果在某种程度上它是在预计范围内的,就应该使用错误值。
- 变量、作用域
- 容器:数组、链表、map、树、栈、队列
- 字符编码:内部编码、输出编码、源文件的编码
- 并发、并行
- amdal定律:并行加速比
- 竞态条件、不安全的前提
- 两个处理 共享内存
- 至少一个处理 会修改变量
- 变量的修改操作不具有原子性
- 消除竞态条件的方法:
- 不共享内存:进程
- 不可变对象
- 同步:同一时间只能有一个处理接触该变量。
- 锁(实际上只是一个表示 '使用中' 的状态牌,其他处理也需要检查它,才能发挥效用)
- 保证修改操作的原子性:atomic
- 死锁的对策:事务管理,失败回滚
- 线程池
- 进程间通信:MessageQueue
- 面向对象
- 类、对象1 . 多继承的缺点,与其替代方案:委托(依赖注入)、接口、trait
- 内存管理 GC
- 大数据:
- 存储
- 传统 SQL 的 性能局限(ACID),与 NoSQL 的 BASE 模型。
- redis 缓存:数据的访问具有局部性
- map reduce:分布式处理
- 并发量:C10K 问题并发量:C10K 问题
- 存储
- IO
- 非阻塞IO:Java 的 NIO
- 异步IO:Python 的 asyncio
发表评论
最新留言
不错!
[***.144.177.141]2025年03月24日 07时37分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
.NET Core 基于Websocket的在线聊天室
2021-05-09
使用MySQL Shell创建MGR
2021-05-09
win10新版wsl2使用指南
2021-05-09
spring-boot 使用hibernate validation对参数进行优雅的校验
2021-05-09
关于我
2021-05-09
数据结构实验之栈四:后缀式求值
2021-05-09
图结构练习——最小生成树(prim算法(普里姆))
2021-05-09
sdut 2498【aoe 网上的关键路径】
2021-05-09
【PHP自定义显示系统级别的致命错误和用户级别的错误】
2021-05-09
【PHP对XML文件的操作技术【完整版】】
2021-05-09
【Java环境变量的配置问题】
2021-05-09
【JAVA多线程中使用的方法】
2021-05-09
【JAVA网络流之URL】
2021-05-09
最通俗易懂的囚徒困境
2021-05-09
递推的思维构建与技巧实现
2021-05-09
五道逻辑思维题
2021-05-09
liteide错误: 进程无法启动--解决方法
2021-05-09
Java程序中的代理作用和应用场景及实现
2021-05-09
Java 前台后台数据传递、中文乱码解决方法
2021-05-09