大家好!以下是我在 2020 年 3 月 23 日至 29 日的所见、所闻、所学和所悟。
现在,我把它们安利给你们。
帮尤金大神从他的 Baeldung Java Weekly 里翻译了一些文章到《Baeldung Java 周评》专栏里,并分别命名为
在符合许可的前提下从 Spring 官方指南里翻译了一些文章到《Spring 官方指南》,并分别命名为:
当周无
当周无
当周无
当周无
当周无
卖桃者说第 87 期 | 人不要总是重复自己
收获:1. 找到自己的高效时段,也就是说,找到你能够保持集中力的事件,很多人都是上午工作、学习、写作效率高,我自己是夜里更为高效。2. 远离干扰,如果你想静下心来集中精力处理问题和创作,最好把能够打扰你的东西拿走或关闭。3. 明确当下的任务目标。4. 丰富时间经历,这一点最重要,如果你在流水线上一直重复同样的事情,那么哪怕你把时间利用效率调整得再高,也不是赚到了时间。
评分:10
卖桃者说第 88 期 | 先算是非,后算得失
收获:做企业永远会碰到 “利益得失” 与 “道德是非” 两大问题,而如果你想把企业长久地做下去,那 “道德是非” 一定是排在 “利益得失” 之前的。
评分:10
卖桃者说第 89 期 | 一千万是难以企及的财富吗?
收获:第一个层次:对现状不满,或者有了新的目标,开始采取行动改变现状。第二个层次:开始行动了,但变化并未如期而至,这一点和做产品很类似,大部分的产品都不会成为爆款。第三个层次:你学习到东西和行动开始有效果了,但是很慢,其他成功人士似乎随随便便取得的成就,你得费尽九牛二虎之力才行。第四个层次:思考自己的世界观,不要用有色眼镜看待世界,世界上不存在孤立的现实,只有我们自己感受到的现实,多维度的思考事物,比如,金钱可以做恶,也可以为善。第五个层次:改变自身的认知。
评分:10
卖桃者说第 90 期 | 写文档也是一种学习方式
收获:知识输出、金字塔原理、无他,唯手熟尔。
评分:10
卖桃者说第 91 期 | 如何做好带人这件事
收获:第一:把行动计划拆解成具体步骤,不止告诉对方你要什么,初期还要告诉对方怎么做。第二:你需要列出一份品控文档。第三:提供反复实践的机会。最后:为了不浪费你自己的心里和时间,每说完一件事,一定要确认对方是真的懂了、理解了。
评分:9
卖桃者说第 92 期 | 数据工程师是个有前途的职业么?
收获:1、要有数据,而且得大,没数据都是扯闲篇的。2、进行数据分析是一件困难的事。3、有价值的数据只能提供参考,并不能完全指导工作。
评分:8
卖桃者说第 93 期 | 想的太多,做的太少
收获:未来永远比我们想象中来得更快,未来属于勇于尝试和大胆行动的人。
评分:10
极客新闻 | 为什么 Kubernetes 项目要选择 Go 语言?
收获:如果用两个字来总结 Kubernetes 项目选择 Go 语言的原因,那就是 “社区”。
评分:8
极客新闻 | 如何选取 Linux 容器镜像
收获:第一个原则是容器镜像的大小。第二个原则是容器中的安全漏洞问题。第三个原则是镜像中的软件包情况。
评分:8
极客新闻 | 李飞飞:图像识别技术已达认知心理学水平
收获:目前绝大多数算法,在搜索图像时还是使用物体本身的信息,只是简单了解图片中有什么物体。如果加入更多的属性,那么结果就会更好。李飞飞透漏,他们正在探索新方法,比如一个长句,把它放到数据库中,与图像进行对比,通过这种算法可以得到更好更精准的结果。
评分:8
极客新闻 | 从成本角度看 Java 微服务
收获:如果使用 Go 语言替代 Java 开发微服务会怎样呢?每个微服务的内存可以从 1G 降到 64MB,那么之前那个部署了 12 个实例的微服务总共只需要 768M 内存,这比之前的单个 Java 微服务实例用的内存还要少。
评分:9
极客新闻 | Spring 5.0 新功能:反应式 Web 框架
收获:从编写命令式风格的逻辑转移到使用声明式、异步的 API 时,有一个很大的学习曲线。另外,由于调用栈不再唯一,异步和非阻塞的代码会更难调试。
评分:9
极客新闻 | 苹果或将放弃高通芯片,转用英特尔和联发科
收获:苹果近年来的确在不断增强自己对核心零部件的管控,这显示了苹果想掌握自主权的决心。在完全打造出属于自己的产品前,供应商伙伴的抉择还是苹果在考虑的问题。
评分:7
极客新闻 | Chrome 团队宣布将停止支持 HPKP 公钥固定
收获:由于很多网站使用 CDN 或者如 CloudFlare 类的 DDoS 防护,该类服务本身就不准备支持 HPKP 公钥固定。
评分:7
每日一课 | Spring Data JPA 如何实现动态部分更新?
收获:并非对数据记录的所有字段整体更新;而是知道运行时才确定哪个或者哪些字段会被更新;
使用 Spring Data JPA,当更新 Entity 的时候,是对数据表中 Entity 对应的数据记录的(除主键外)所有字段,进行全量更新;repository.save() 的逻辑是,如果不存在 Entity 对应的数据记录则执行插入操作,否则执行更新操作,并且在更新操作之前,还会执行一步查询操作;通过 @Query 注解可以实现部分更新,但无法很好地实现动态部分更新;通过 @DynamicUpdate 注解可以实现动态部分更新,但无法处理忽略 NULL 值的情况;通过定义的一个 JPA 工具类方法,我们可以最终实现动态部分更新,并且不会将 NULL 值覆盖到数据记录的对应字段中。
评分:8
每日一课 | Spring Data JPA 如何进行复杂动态查询?
收获:什么是动态查询?、MyBatis 适用场景、Spring Data JPA 适用场景、优雅解决方案、Querydsl 官网。
评分:9
每日一课 | 如何透彻理解 Selenium 和 WebDriver?
收获:Selenium RC:早期版本,Selenium 1.0;Selenium WebDriver:目前版本,Selenium 2.0;Selenium Grid:分布式测试;Selenium IDE:测试的录制和脚本的导出。。
评分:8
每日一课 | 如何让你的 Robot Framework 飞起来?
收获:Python 与 RF 相似之处。
评分:9
每日一课 | 如何用 Spark 实现一个通用大数据计算引擎?
收获:常见的 Source 插件、常见的 Transform 插件、常见的 Sink 插件、打造通用计算引擎的优势。
评分:9
每日一课 | 给你点 “颜色” 瞧瞧
收获:HSV、RGB、CMYK、镜面反射、漫反射。
评分:9
每日一课 | 如何使用 Postman 做接口自动化测试?
收获:Postman 流程控制、Postman 集成 Jenkins。
评分:10
《查看《每日一课》原文》
当周无
当周无
本周无
本周无
希望你在吸收了这些精华之后,能与我一起,茁壮成长…
英雄,我们下期,不见不散!