大家好!以下是我在 2020 年 2 月 24 日至 3 月 1 日的所见、所闻、所学和所悟。
现在,我把它们安利给你们。
从我的英文博客翻译并迁移了一些原创文章到《Linux 管理员手册:既简单又深刻》专栏里,并分别命名为
帮尤金大神从他的 Baeldung Java Weekly 里翻译了一些文章到《Baeldung Java 周评》专栏里,并分别命名为
在符合许可的前提下从 Spring 官方指南里翻译了一些文章到《Spring 官方指南》,并分别命名为:
MySQL 实战 | MySQL是怎么保证主备一致的?
收获:MySQL binlog 的格式和一些基本机制、多节点、半同步、MySQL group replication、MySQL 不同格式 binlog 的优缺点、MySQL 通过判断 server id 的方式断掉死循环。
评分:10
MySQL 实战 | MySQL是怎么保证高可用的?
收获:MySQL 高可用系统基础、导致主备延迟的情况、切换策略的不同选择、可靠性优先和可用性优先策略、建议使用可靠性优先策略、减少主备延迟以提升系统可用性。
评分:10
MySQL 实战 | 备库为什么会延迟好几个小时?
收获:MySQL 的各种多线程复制策略、需要多线程的原因、不同复制策略的优缺点、尽量减少大事务操作,把大事务拆成小事务、binlog 协议并不是向上兼容的,主备切换/版本升级时要考虑的因素。
评分:10
MySQL 实战 | 主库出问题了,从库怎么办?
收获:一主多从主备切换流程、从库找新主库位点的痛点、MySQL 5.6 版的 GTID 模式、GTID 基本概念和用法。
评分:10
MySQL 实战 | 读写分离有哪些坑?
收获:一主多从读写分离时的过期读原因及应对方案、一写多读导致的过期读问题、需要权衡读写性能。
评分:10
MySQL 实战 | 为什么这些SQL语句逻辑相同,性能却差异巨大?
收获:对索引字段做函数操作可能会破坏索引值的有序性致使优化器决定放弃走树索引功能、隐式类型转换、隐式字符编码转换。
评分:10
MySQL 实战 | MySQL有哪些“饮鸩止渴”提高性能的方法?
收获:一些紧急处理的手段、尽量避免一些低效的方法、连接异常断开是常有的事、代码里要有正确地重连并重试的机制、做好 SQL 审计可以减少问题的发生、集中在 server 层的解决方法。
评分:10
《查看《MySQL 实战》原文》
AWS | 开发助理 | SNS 介绍
收获:SNS 基础、SNS 组件、SNS 优势、SNS 主题、SNS 订阅者、SNS 发布者。
评分:8
AWS | 开发助理 | SNS 资源访问管理
收获:SNS 访问控制策略。
评分:8
AWS | 开发助理 | SNS 消息数据
收获:SNS 消息、消息体、消息属性。
评分:9
AWS | 开发助理 | 移动应用:SNS 移动设备推送
收获:SNS 移动端推送、移动端推送提醒服务。
评分:8
AWS | 开发助理 | SNS API 行为及错误
收获:SNS API 行为。
评分:7
AWS | 开发助理 | SQS 基础
收获:两种轮询类型、其他 SQS 重要事实、SQS 生产者、SQS 队列、SQS 消费者。
评分:10
AWS | 开发助理 | SQS 资源访问管理
收获:SQS 基于资源的访问控制策略。
评分:8
AWS | 开发助理 | SQS 轮询类型
收获:短轮询、长轮询。
评分:8
AWS | 开发助理 | SQS 消息数据
收获:消息特征及限制、重要的消息组件、消息生命周期。
评分:9
AWS | 开发助理 | SQS API 行为及错误
收获:创建、获取、设置、接收、更改、删除。
评分:9
AWS | 开发助理 | SWF 基础
收获:SWF 组件、SWF 及 SQS、SWF 及 Step 函数。
评分:9
AWS | 开发助理 | Step 函数基础
收获:Step 函数组件、Step 函数优势。
评分:8
AWS | 开发助理 | Step 函数状态类型及转换
收获:AWS Step 函数状态类型(任务、抉择、失败/成功、通过、等待、并行)、AWS Step 函数转换(基本转换、输入输出)。
评分:9
AWS | 开发助理 | API 网关基础
收获:API 网关主要特性、API 网关优势、API 网关资源、API 网关方法。
评分:9
AWS | 开发助理 | API 网关部署及阶段
收获:部署、阶段。
评分:7
AWS | 开发助理 | API 网关缓存及监控
收获:API 网关缓存、API 网关 CloudWatch。
评分:8
AWS | 开发助理 | CloudWatch 基础
收获:EC2 指标、S3 指标、ELB 指标。
评分:9
AWS | 开发助理 | CloudFormation 基础
收获:模版、栈。
评分:7
AWS | 开发助理 | CloudFormation 资源及栈
收获:资源、栈。
评分:8
AWS | 开发助理 | CloudFormation 函数
收获:固有函数、常见固有函数。
评分:8
AWS | 开发助理 | 参数存储基础
收获:系统管理器参数存储基础、参数存储 API 行为、常见 API 行为。
评分:9
AWS | 开发助理 | 亚马逊云共享责任模型
收获:基础设施服务、容器服务、抽象服务。
评分:9
AWS | 开发助理 | 信誉顾问
收获:核心检查建议。
评分:8
AWS | 开发助理 | 加固数据
收获:S3(桶级或对象级权限、启用版本控制、副本、服务端加密、客户端加密)、EBS(副本、备份、微软加密、TruCrypt 加密、Linux 加密、SafeNet ProtectIV 加密)、RDS(MySQL、Oracle、单项函数)、Glacier(服务端加密、唯一加密密钥)、DynamoDB(原始二进制文件、Base-64 加密字符串字段)、EMR(无 HDFS 拷贝服务端加密、应用级加密、混合)。
评分:9
AWS | 开发助理 | 安全地解除数据及设备
收获:请求删除、审查块存储、尝试读。
评分:8
AWS | 开发助理 | 数据传输保护
收获:突发信息泄漏、数据完整性妥协、对等身份妥协、AWS 管理控制台。
评分:8
AWS | 开发助理 | 加固操作系统应用
收获:创建自定义 AMI、引导应用、管理补丁、不要在 AMI 上存放凭据、保护环境不受恶意程序侵扰。
评分:8
AWS | 开发助理 | 测试安全性
收获:防火墙、Web 应用防火墙、基于主机的 ID/IP、记录所有东西。
评分:8
AWS | 开发助理 | AWS 架构良好的框架
收获:不要猜测你的用量需求、在生产级对系统进行测试、自动化以简单化架构实验、允许演进式架构、数据驱动架构、随时做好伸缩准备。
评分:9
AWS | 开发助理 | AWS 良好框架的五大支柱
收获:卓越运维、安全性。
评分:9
《查看《算法面试通关》原文》
本周无
本周无
卖桃者说第 59 期 | 我们能从失败中学到什么?
收获:看穿而不是看到,要聚焦,要取舍,要直面竞争,不要去做小数点后面的事情。
评分:10
卖桃者说第 60 期 | 最近极客时间发布的几个新功能
收获:专栏和视频课程的详情页和目录都进行了全面的改进、视频课程增加了下载功能、多级留言、其他四个使用技巧(摇一摇、搜索入口、内容分享功能入口、学习轨迹、连续播放和后台播放)。
评分:9
卖桃者说第 61 期 | 你会主动跟你的上级沟通吗?
收获:定期沟通和反馈、提前做好准备、注意上级的能力边界、根据不同的场景使用不同的沟通工具。
评分:9
卖桃者说第 62 期 | 有准备的面试才能拿到更好的 Offer
收获:求职类型、面试准备、(1. 明确自己现有的知识领域和目标职位的匹配程度、2. 技能准备、3. 目标公司)、简历、面试过程(你为什么离开、你为什么来这、你为什么总跳槽、你为什么这么长时间不跳槽、你有什么优点、你的长期规划、你的短期规划)、反馈。
评分:10
卖桃者说第 63 期 | 自律的人生和自律的程序
收获:自律人生(推迟满足感、承担责任、尊重事实和保持平衡)、自律代码(定义含义明确的接口、无副作用函数和指责单一原则、概念轮廓原则)。
评分:10
卖桃者说第 64 期 | 你对推荐算法的认知,也许都是错的
收获:误区一:推荐算法是根据用户点击率来推荐。误区二:冰箱都买完了还推荐冰箱,点了不喜欢还推荐,算法一点都不聪明。误区三:推荐算法会导致 “信息茧房”。误区四:推荐算法发展的很快,未来可以洞察人性,无所不能。误区五:算法都是公开的,竞争壁垒不高。
评分:10
卖桃者说第 65 期 | 点外卖的过程原来这么复杂
收获:对称加密、非对称加密、数字证书、HTTPS 的工作模式、重放与篡改。
评分:10
极客新闻 | IBM 开源 Java 微服务运行时环境 Open Liberty
收获:Open Liberty 与其他应用服务器最大的不同之处,首先在于配置的简易性,他们努力让配置变得简单易用,配置文件可以被提交到版本控制系统里,这样就可以和代码放在一起了,这对于 DevOps 来说是一个好消息。
评分:8
极客新闻 | 100% 代码覆盖还值得追求吗?
收获:函数覆盖率 > 分支覆盖率 > 语句覆盖率。
评分:9
极客新闻 | 如何成为 10x 数据科学家?
收获:首先,要了解业务。其次,要了解数据。最后,要了解代码设计。
评分:8
极客新闻 | Visual Studio 15.4 发布,新增多平台支持
收获:延续了支持 。NET Standard 2.0 和通用 Windows 平台即 UWP 的承诺。.Net Standard 2.0 支持是微软推动跨平台应用开发和代码重用战略的重要一环。
评分:8
极客新闻 | Uber 开源数据流分析平台 AthenaX
收获:能将各查询编译为可靠、高效的分布式应用,同时管理该应用的完整生命周期,这允许用户仅专注于最为核心的业务逻辑。其大大简化了流分析任务处理方式,使得所有技术水平的用户都能将大规模流分析应用,快速引入到自己的生产环境中,帮助大家轻松构建起自己的。
评分:7
极客新闻 | Bustle 的 GraphQL 实践
收获:首先解决了人员沟通文件。GraphQL 为 API 或文档的变更提供了开箱即用的解决方案。它是一门比 REST 更加严谨的 API 开发语言,它强制你开发出更好的 API,同时可以自动生成文档。它自带的 API 浏览器(explorer)完全是自动化的,节省了开发时间,加快了开发速度。
评分:8
极客新闻 | 2017Q3 全球应用下载量及收入均创历史新高
收获:全球应用下载量将接近 2400 亿,应用开支将超过 1000 亿美元。
评分:7
每日一课 | 前端 Router 是怎么实现的?
收获:使用 URL 的 hash 来模拟一个完整的 URL。利用浏览器的 history API。
评分:10
每日一课 | 为什么 CSS 要放在 header 底部,JavaScript 要放在 body 底部?
收获:为了提高用户体验。
评分:8
每日一课 | 使用 Vue 开发小程序是怎么做到的?
收获:小程序渲染原理、使用 Vue 开发小程序、实现思想。
评分:9
每日一课 | 大厂前端面试中经常提到的 Promise 要如何实现?
收获:Promise/A+ 规范内容:每个实例只能有三个状态(Pending、Fulfilled、Rejected)、只能从 Pending 到 Fulfilled 或 Pending 到 Rejected、状态变化不可逆、可以被调用多次并返回一个 Promise 对象、内部保存一个 value 值,用来保存上次执行的结果值、如果报错,则保存的是异常信息。
评分:10
每日一课 | 如何读懂 Babel 转换出的 JavaScript 代码?
收获:Babel 的基本构成(.babelrc 配置文件包含:presets 和 plugins、.babelrc 配置文件包含:presets 和 plugins)。Babel 是如何读懂 ECMAScript6 代码的(转换 const 和 let 成 var;箭头函数里的 this 指向的是外层对象;参数扩展符;模块化写法)。
评分:8
每日一课 | 如何利用 ClassPath 解决 Java 开发工程问题?
收获:设置 ClassPath、IDEA 启动时,-classpath
参数里的内容、IDEA 启动应用前、覆盖类时,应用的 -classpath 分为三部分、IDEA 启动测试时,它的 ClassPath 有三部分、ClassPath 知识点、IDE 启动时,ClassPath 的顺序、ClassPath 的顺序。
评分:9
每日一课 | SSR 、CSR、预渲染、同构等首屏优化技术要如何选择?
收获:SSR、CSR、Prerender、Isomorphism、TTFB、FP、FCP、TTI、服务器渲染、静态渲染、客户端渲染、通用渲染(Rehydration)、三方同构渲染(TrisomorphicRendering)。
评分:9
《查看《每日一课》原文》
导师盒 | 在播客上被预约 - 科林·汤普森
收获:能接触到更多的人、为客户着想,给他们提供有用的信息。
评分:9
导师盒 | 从报纸上获得宣传 - 尤利西斯·奥苏纳
收获:不能付钱给贡献者/记者/编辑或给其送礼物、巴结的结果(拉黑、坏印象)、可以付钱给做 SEO 的人、四大谬论(杀手级故事、需要连接、需要大量的信用度、欠你一个故事)、没有获得报道的情况下应该首先去的地方(successstory.com、pressstory.com、influencive.com、huffingtonpost.com、thriveglobal.com)。
评分:9
本周无
本周无
Cool Again - Shoffy, Prince Fox
本周无
希望你在吸收了这些精华之后,能与我一起,茁壮成长…
英雄,我们下期,不见不散!