栋的周评 | 第四回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)

本文主要是介绍栋的周评 | 第四回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开篇词

大家好!以下是我在 2020 年 1 月 20 日至 26 日的所见、所闻、所学和所悟。

现在,我把它们安利给你们。

 

定期更新

  • 原创专栏:
    • 一文搞定
    • Linux 管理员手册:既简单又深刻
  • 官方授权:
    • Baeldung Java 周评
  • 符合官方许可:
    • Spring 官方指南
       

动态

从我的英文博客翻译并迁移了一些原创文章到《Linux 管理员手册:既简单又深刻》专栏里,并分别命名为:

  • 21. 管道 - 使用其他命令的执行结果
  • 22. Bash Shell - 模式匹配(全局通配符)
  • 23. Bash Shell - 文本处理:cat、tac、nl、head、tail
  • 24. Bash Shell - 文本处理:wc、sort
  • 25. Bash Shell - 文本处理:uniq、comm
  • 26. Bash Shell - 文本处理:cut、paste、join
  • 27. Bash Shell - 文本处理:tr

帮尤金大神从他的 Baeldung Java Weekly 里翻译了一些文章到《Baeldung Java 周评》专栏里,并分别命名为:

  • Baeldung Java 周评 | 第二十弹(关键词:Java 8 Collections API、Java 8 启用 JUnit、自定义断言、提防魔数、外部服务集成测试、Java 虚拟化及调优)
  • Baeldung Java 周评 | 第二十一弹(关键词:StampedLocls/ReadWriteLocks、Stream API 解析文件、Spring Security 测试、Web 安全)
  • Baeldung Java 周评 | 第二十二弹(关键词:Java 8 DSL 已过时、特定领域语言代替断言、when.js 构建 REST 前端、测试 Hibernate 的最小配置、过时重新验证)
  • Baeldung Java 周评 | 第二十三弹(关键词:编写干净测试/分而治之、Java 8 流列出 zip 内容、Java 内存溢出异常、日志分析系统性能、测试失败-跑通-重构、面试被拒绝之禅)
  • Baeldung Java 周评 | 第二十四弹(关键词:对象之母、流 API 的 10 个细微错误、Spring Data 发布链、Bean Validator、简单故事悖论、代码评审以及增加改进)
  • Baeldung Java 周评 | 第二十五弹(关键词:Java 8 最佳资源集锦、Eclipse 崛起、Spring Boot 精彩视频、Spring IO、Spring Integration)
  • Baeldung Java 周评 | 第二十六弹(关键词:Jigsaw 项目、Hibernete UUID 标识符、CGLIB 代理类、Spring 缓存抽象、Spring 安全/数据集成原形)

在符合许可的前提下从 Spring 官方指南里翻译了一些文章到《Spring 官方指南》,并分别命名为:

  • SpringBoot 任务调度
  • SpringBoot 消费 RESTful Web 服务
  • 结合 Gradle 来构建 Java 项目
  • 结合 Maven 来构建 Java 项目
  • 借助 JDBC(JdbcTemplate) 结合 Spring 来访问关系型数据
  • SpringBoot 文件上传
  • SpringBoot LDAP 用户鉴权操作
     

架构

左耳听风 | 《高效学习:端正学习态度》
收获:学习是逆人性的、像锻炼身体一样需要持续付出、克服自己 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
查看《每日一课》原文
 

英文

本周无
 

书籍

本周无
 

影视

本周无
 

好歌

 

新奇

本周无

 

末了

希望你在吸收了这些精华之后,能与我一起,茁壮成长…

英雄,我们下期,不见不散!

这篇关于栋的周评 | 第四回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/676994

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

康拓展开(hash算法中会用到)

康拓展开是一个全排列到一个自然数的双射(也就是某个全排列与某个自然数一一对应) 公式: X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中,a[i]为整数,并且0<=a[i]<i,1<=i<=n。(a[i]在不同应用中的含义不同); 典型应用: 计算当前排列在所有由小到大全排列中的顺序,也就是说求当前排列是第

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个