去年年初,我决定跟踪我的阅读习惯,并 在 Baeldung 上分享最好的内容 。从那以后就没有错过任何评论。
开始了…
1.Spring和Java
>> JEP 286 局部变量类型推断调查结果 [infoq.com]
Brian Goetz 进行了一项快速跟进调查,旨在掌握社区的脉搏,了解在 Java 中实现类型推断的最佳方式。 看起来相当果断的 是 。
>> 使用 Jinq 简化数据库查询 [infoq.com]
Jing 看起来是一种干净、良好的 访问 SQL 数据的 方式 - 这里只是一个简单的示例来向您展示该库的功能。
>> 使用此注释改善您的 JUnit 体验 [jooq.org]
以更可预测的顺序运行测试的 非常快速且准确的方法 - 这很有意义。
我个人实际上很喜欢测试的不可预测性——这是消除测试之间任何不可预见的联系的快速而好的方法——但我当然可以看到以明确的顺序运行它们的吸引力。
>> 如何从 Hibernate 调用 Oracle 存储过程和函数 [vladmihalcea.com]
关于 在 Hibernate 中使用存储过程的 非常实用且有用的指南。注释有点多,但如果您使用 JPA,您已经习惯了。
还值得一读:
>> JEP 286 的优点和缺点 [royvanrijn.com]
>> Spring Batch 教程:从 Excel 文件读取信息 [petrikainulainen.net]
>> Robot Framework 教程 2016 – Selenium2Library 作为 SeleniumLibrary 的直接替代品 [codecentric.de]
>> Invokedynamic – Java 的秘密武器 [infoq.com]
>> STS 中的 Spring Boot 仪表板 – 第 4 部分:使用 Cloud Foundry 清单文件 [spring.io]
>> 使用 Kotlin、Spring Boot 和 PostgreSQL 的地理空间信使 [spring.io]
>> 使用 Docker 进行开发 – 构建模式 [alexecollins.com]
>> 使用 Eclipse MAT 查找重复对象 [alblue.bandlem.com]
>> 创建可读测试代码的三种实践 [ontestautomation.com]
>> 使用模拟对象进行单元测试 [reliablesoftwareblog.com]
网络研讨会和演示:
>> 使用 Selenium 测试您的 Spring Boot 应用程序 [infoq.com]
>> 使用 Spring WebSocket 从零到英雄 [infoq.com]
>> 准时化意味着什么 [spring.io]
>> 使用事件源和 CQRS 构建微服务 [spring.io]
升级时间:
>> Spring Security 4.1.0.RC1 发布 [spring.io]
>> Spring Data Hopper 的第一个候选版本发布 [spring.io]
>> Spring Cloud Brixton.RC1 现已推出 [spring.io]
>> Spring Security SAML 1.0.2 发布 [spring.io]
>> Spring Statemachine 1.1.0.M2 发布 [spring.io]
>> Spring Cloud Stream 1.0.0.RC1 现已上线 [spring.io]
>> JHipster 发布 3.0.0 [jhipster.github.io]
>> Apache PDFBox v2.0 [apache.org]
2. 技术方面
>> 理解CSRF,视频教程版 [troyhunt.com]
对 CSRF 攻击有深入的了解,远远超出基础知识——可以在将系统投入生产时节省您的时间。一定要看看这个。
>> Uber Bug Bounty:将 Self-XSS 转变为 Good-XSS [fin1te.net]
我喜欢阅读这些攻击的细节。我把这个留到周末,但它看起来很有希望,所以我也把它放在这里。
>> 编写 OpenAPI (Swagger) 规范教程 – 第 3 部分 – 简化规范文件 [apihandyman.io]
API 文档是新的热点 ,是的,但它也是必要的。当我自己使用 Swagger 时,我会密切关注其他可用的工具。
>> 事件溯源与 CRUD [alexecollins.com]
在 决定事件溯源对您的系统架构是否有意义 之前,需要问自己一组非常快速且切题的问题。
还值得一读:
>> 新的 Pluralsight 课程:道德黑客、拒绝服务 [troyhunt.com]
>> 放弃 TDD [cleancoder.com]
3. 沉思
>> 该代码并没有死——它去了北部的一个农场……而你正在为此付出代价 [daedtech.com]
删除“死”代码对于保持系统(以及您在该系统上工作时您自己的系统)的健全至关重要 。
我在职业生涯早期接触过的最干净、最容易使用的代码库之一是团队领导无情地删除未立即使用的代码的代码库。
>> 我的热情是我的弱点 [jacquesmattheij.com]
热情是一回事,而让它让你从事不健康、片面的工作又是另一回事。
这篇文章绝对值得一读,特别是如果您刚开始作为开发人员工作。
>> 退一步 [techblog.bozho.net]
一些可靠的建议(如果有的话)——仔细考虑那些日常的小决定,以 保持您的系统和代码库干净和灵活 。
>> AppDynamics vs Dynatrace:企业监控巨头之战 [takipi.com]
如果您曾经问过您正在使用的 系统的监控问题 ,那么您已经不止一次问过自己这个确切的问题。
我对此唯一的抱怨是它不包括该领域的另一位主要参与者——New Relic。除此之外——这里有一些可靠的信息。
还值得一读:
>> 邪恶 VC 的神话 [jacquesmattheij.com]
>> 充分利用程序员研究生院 [daedtech.com]
>> 一个伐木爱好者的自白 [loggly.com]
>> 从混沌中感知——跨越语义鸿沟 [pointersgonewild.com]
4.漫画
还有本周我最喜欢的呆伯特:
>> 我的 PowerPoint 幻灯片适合每个人 [dilbert.com]
>> 我有心情发推文 [dilbert.com]
>> 你正是我想要避免的人 [dilbert.com]
5. 本周精选
每年我都会进行一项调查,以了解新技术的采用情况。以下是 Spring 和 Spring Boot 的新数字: