大家好!以下是我在 2020 年 1 月 20 日至 26 日的所见、所闻、所学和所悟。
现在,我把它们安利给你们。
从我的英文博客翻译并迁移了一些原创文章到《Linux 管理员手册:既简单又深刻》专栏里,并分别命名为:
帮尤金大神从他的 Baeldung Java Weekly 里翻译了一些文章到《Baeldung Java 周评》专栏里,并分别命名为:
在符合许可的前提下从 Spring 官方指南里翻译了一些文章到《Spring 官方指南》,并分别命名为:
左耳听风 | 《高效学习:端正学习态度》
收获:学习是逆人性的、像锻炼身体一样需要持续付出、克服自己 DNA 的弱点、学习是为了找到方法、学习是为了思考和理解、学习是为了找到自己的未知为了了解自己、学习是为了改变自己。
评分:10
左耳听风 | 《高效学习:源头、原理和知识地图》
收获:挑选知识和信息源的重要性、优质的信息源可以让学习者事半功倍、注重基础和原理、打牢基础学东西就快、学得快就学得多、学得多就思考得多、思考得多对比得多学得就更快、实用知识地图进行学习、学习不是为了记忆知识点、学习是为了找到知识地图。
左耳听风 | 《高效学习:深度,归纳和坚持实践》
收获:系统学习、举一反三、总结归纳、实践出真知、坚持不解。
评分:10
左耳听风 | 《高效学习:如何学习和阅读代码》
收获:读文档读代码、读书/文档以了解思想/方法/原理、读代码以了解具体细节、阅读代码的方法以及技巧。
评分:10
查看《左耳听风》原文
MySQL 实战 | 《基础架构:一条 SQL 查询语句是如何执行的?》
收获:MySQL 逻辑架构、SQL 语句完整执行流程。
评分:10
MySQL 实战 | 《日志系统:一条SQL更新语句是如何执行的?》
收获:redo log 物理日志、binlog 逻辑日志、redo log 保证 crash-safe 特性需要配置的参数、日志系统的两阶段提交、跨系统维持数据逻辑一致性方案。
评分:10
MySQL 实战 | 《事务隔离:为什么你改了我还看不见?》
收获:事务隔离级别的现象和实现、长事务存在的风险、通过正确方式避免长事务。
评分:10
MySQL 实战 | 《深入浅出索引(上)》、《深入浅出索引(下)》
收获:数据库索引概念、覆盖索引、前缀索引、索引下推、减少资源访问和消耗。
评分:10
MySQL 实战 | 《事务到底是隔离的还是不隔离的?》
收获:InnoDB 行数据有多个版本、数据版本有自己的 row trx_id、事务或语句有自己的一致性视图、普通查询语句是一致性读、一致性读会根据 row trx_id 和一致性视图确定数据版本可见性、可重复读查询认可在事务启动前就提交的数据、读提交查询认可在语句启动前就提交的数据。
评分:10
MySQL 实战 | 《为什么我只查一行的语句,也执行这么慢?》
收获:查一行可能出现被锁和执行慢的情况、表锁、行锁、一致性读。
评分:10
查看《MySQL 实战》原文
AWS | 方案架构助理 | Docker 基础
收获:如何从官网拉镜像以及生成并上传自制的镜像。
评分:7
AWS | 方案架构助理 | 弹性容器服务
收获:容器集群管理方案。
评分:8
AWS | 方案架构助理 | 七层 OSI 模型
收获:七:应用层;六:显示层;五:会话层;四:传输层;三:网络层;二:数据链路层;一:物理层。
评分:8
AWS | 方案架构助理 | IP 地址基础
收获:Class A/B/C(Class system,类系统) 以及 CIDR(Classless Inter-Domain Routing,无类别域间路由)。
评分:9
AWS | 方案架构助理 | 子网掩码
收获:将一个网络分解为更小子网络的过程。
评分:8
AWS | 方案架构助理 | IP 地址路由
收获:本地网络路由;已知网络路由;未知网络路由。
评分:8
AWS | 方案架构助理 | 防火墙
收获:允许拒绝请求;网络之间的栏栅;操作的 OSI 层:网络层、传输层、会话层、应用层。
评分:8
AWS | 方案架构助理 | 代理服务器
收获:可以作为缓存服务器;可以过滤信息;可以传输除了 IP 以外的数据。
评分:8
AWS | 方案架构助理 | 虚拟私有云和子网
收获:地域默认虚拟私有云;定制虚拟私有云;虚拟私有云子网无法实现跨多空间;子网最大数 /16 为 65536 个 IP 地址,子网最小数 /28 为 16 个 IP 地址。
评分:8
AWS | 方案架构助理 | 路由和网关
收获:网关被附加至 VPC,以用于路由公网 IP 地址。
评分:8
AWS | 方案架构助理 | 堡垒机/跳板机
收获:暴露在公网中的服务器。
评分:8
AWS | 方案架构助理 | NAT, NAT 实例以及 NAT 网关
收获:静态 NAT:映射至公网 IP 的私网 IP;动态 NAT:映射至一或多个公网 IP 的一群私网 IP。
评分:9
AWS | 方案架构助理 | 网络访问控制列表
收获:在 OSI 第 4 层进行操作;临时端口。
评分:9
AWS | 方案架构助理 | VPC 对等连接
收获:VPC 间直接通讯、CIDR 块无法重叠、VPC 两端都需要路由、NACL 和 SG 可以被用来控制请求、SG 可以被引用但不跨域、IPv6 的支持不可跨域、提供 IP 的 DNS 解析可以被激活,但两端都必须设置。
评分:9
AWS | 方案架构助理 | VPC 端点
收获:端点类型:网关端点、互联网端点,何时使用,限制及考量。
评分:8
AWS | 方案架构助理 | 亚马逊云 IPv6
收获:不是每一个服务都支持 IPv6。
评分:7
AWS | 方案架构助理 | 仅出网关
收获:给访问外部的内部请求提供 IPv6 的实例,但不接收来自外部的请求。
评分:8
算法面试通关 | 《合格程序员的第一步:算法与数据结构》
收获:找女、男朋友、工作任务安排、加密货币、区块链(比特币)。
评分:9
算法面试通关 | 《如何事半功倍地学习算法与数据结构》
收获:切碎知识点、刻意练习、反馈。
评分:10
算法面试通关 | 《如何计算算法的复杂度》
收获:大O标记法;O(1):常数复杂度;O(log n):对数复杂度;O(n):线性时间复杂度;O(n^2):平方;O(n^3):立方;O(2^n):指数;O(n!):阶乘。
评分:10
算法面试通关 | 《如何通过 LeetCode 来进行算法题目练习》
收获:做题、时间复杂度、熟悉各种解法并找到最优解、在社区里查看其他人的解法。
评分:9
算法面试通关 | 《理论讲解:数组&链表》
收获:Array:Access O(1)、Insert 平均 O(n)、Delete 平均 O(n),Doubly Linked List:space O(n)、prepend O(1)、append O(1)、lookup O(n)、insert O(1)、delete O(1)。
评分:9
算法面试通关 | 《面试题:反转一个单链表 & 判断链表是否有环》
收获:反向链表、链表交换相邻元素、探测环。
评分:9
算法面试通关 | 《理论讲解:堆栈 & 队列》
收获:常见数据结构操作、数组排列算法、大 O 小抄。
评分:10
算法面试通关 | 《面试题:判断括号字符串是否有效》
收获:Valid Parentheses。
评分:9
查看《算法面试通关》原文
本周无
本周无
卖桃者说第 24 期 | 找到你的财富成长曲线
收获:1、年轻人不要过于着急;2、第一份工作不要过于关注工资;3、投资自己,学习知识;4、改善一下生活质量;5、不要过分担心未来;6、寻找自己的拐点,创建、理财、投资、畅销书作家、优秀的高管、独立的软件开发者等等睡后收入;积累,学习/工作久一点、效率高一点、读书多一点,做到日拱一卒。
评分:10
卖桃者说第 25 期 | 第十人理论——The Tenth Man
收获:第十人理论是组织级的改进措施;第十人机构要少而精;第十人的工作绝对不是泼冷水;有条件的话可以设置第十人机构,从组织级保证决策的正确性。
评分:8
卖桃者说第 26 期 | 犯错是成长的契机
收获:在编程方面不要在同一个地方摔倒两次,每次程序出现的 bug 都要记录到 bug 库中,检查代码时逐一对照,确保不会犯重复错误;只有正视错误,才能在犯错的过程中不断修正对世界的看法,获得进步。一旦不再犯错误,就应该开始警惕了,这意味着没有进步,没学到新东西。
评分:10
卖桃者说第 27 期 | 阅读源代码的一些心得
收获:工具和方法永远不是最重要的,去读,并在遇到困难的时候,看不明白的时候,咬牙坚持下去抽丝剥茧,逐个击破。最终,你会在冰冷黑暗的二进制世界里面看到一张地图,找到一座灯塔,然后去解释和还原这个底层世界里每一个细微方面的予以,重建出高层次的抽象概念和关系。
评分:9
卖桃者说第 28 期 | 你是职场里的“成年人”吗?
收获:2:让每个人都理解公司业务;3:绝对坦诚,才能获得真正高效的反馈;4:事实才能捍卫观点;5:现在就开始组建你未来需要的团队。
评分:9
卖桃者说第 29 期 | 互联网女皇报告发布了
收获:1. 互联网流量人口红利持续衰减;2. 这是技术的利好时代;产品质量的重要性愈发凸显。
评分:9
卖桃者说第 30 期 | 程序员和键盘
收获:键盘之于程序员,就好像宝剑之于剑客,“人键合一” 是共同追求啊。
评分:9
极客新闻 | 发达国家与发展中国家编程语言技术的差异
收获:哎,居然没有提及 Java 和 .Net。
评分:5
极客新闻 | 苹果公司透露Siri新发音引擎的内部原理
收获:使用深度学习来确定声音单元在句子中的各种属性,使用一个经过训练的 “深度混合密度网络(deep mixture density network)” 来预测每一个因素在句子中的特征,同时设计了一个成本函数来训练这个网络。
评分:7
极客新闻 | 如何成为一名好的架构师?
收获:借助于故事、影响力、引导冲突、构建信任等领导技能,将企业的架构愿景变成现实;做出一个良好的架构选择,需要权衡理想的架构状态与软件系统的当前状态,考虑技术选型与问题域之间的匹配度;考虑技术选型相关的成本和收益;考虑工具背后的隐形成本,例如工具的支持情况,如文档化程度、社区使用情况等,以及工具可能带来的约束或长期来看可能引入的额外风险等等。
评分:8
极客新闻 | 百度正式开源其 RPC 框架 brpc
收获:brpc 开发与 2014 年,主要使用的是 C++ 和 Java,是百度内部使用最为广泛的 RPC 框架,它经受了高并发负载的生产环境验证,并支撑了百度内部大约 75(Github 上显示目前有 100 多万个实例) 万个同时在线的实例。
评分:7
极客新闻 | 中国云计算市场发展调查报告
收获:从云计算应用角度来看,企业采用混合云的比例已经超过 10%,混合云正被越来越多的企业所采纳。对大多数企业而言,混合云似乎会成为最优的云战略。
评分:8
极客新闻 | Amazon 推出 Alexa Skill CLI 和 Management API
收获:Alexa Skills CLI 的功能基础是由 Alexa Skill Management API 提供的。该 API 提供了多种创建工具的方法,开发人员可以用这些工具设计并构建自己的 Skill,跳过使用 Developer Portal 时所需的手工 “拷贝 - 粘贴”阶段。
评分:7
极客新闻 | 落地机器学习前,应该思考清楚的几个问题
收获:目前机器学习应用的主要方向是解决复杂的预测优化问题。对于企业来说,任何涉及优化策略的业务都可以尝试实践机器学习,比如新产品目标用户的推广、销售策略的优化、客户流失的预警等。
评分:8
每日一课 | 编程语言、虚拟机和 WebAssembly 三者有着怎样的关系?
收获:我第一次听说 WebAssembly 还是在 2017 年中旬的时候。按照余航说的那样,两到三年之内应该会开始普及(或许把?)。
评分:8
每日一课 | 如何通过软引用和弱引用提升 JVM 内存使用效率?
收获:软引用:虚拟机堆内存空间足够时垃圾回收器就不会将其回收;弱引用:无论当前内存空间是否足够,其都会被回收。
评分:10
每日一课 | 如何从 Java 线程内存模型角度分析线程是否安全?
收获:线程安全:Vector、HashTable、StringBuffer;线程不安全:LinkedList, ArrayList、HashMap、StringBuilder;volatile:不是锁,它可以提升性能,但不能保证线程安全。
评分:10
每日一课 | 为什么 SQL 语句使用了索引,但却还是慢查询?
收获:使用 MySQL 5.7 引入的虚拟列来优化查询。
评分:10
每日一课 | 如何优雅地计算斐波那契数列?
收获:递归、迭代、通项公式 O(log(n))、矩阵乘法。
评分:10
每日一课 | iOS 路由链接总是拼错怎么办?
收获:Swift 编译器:Swift 代码 -> Parse -> (AST) -> Sema -> SILGen -> (SIL) -> IRGen -> (IR) -> LLVM -> (*.o)。
评分:7
每日一课 | 如何使用 sed 处理多行配置?
收获:NPD 多行处理。
评分:8
查看《每日一课》原文
本周无
本周无
本周无
本周无
希望你在吸收了这些精华之后,能与我一起,茁壮成长…
英雄,我们下期,不见不散!