开篇词
大家好!以下是我在 2020 年 1 月 1 日至 31 日的所见、所闻、所学和所悟。
现在,我把它们安利给你们。
定期更新
- 原创专栏:
- 官方授权:
- Baeldung Java 周评(无期限持续更新!)
- 符合官方许可:
- Spring 官方指南
- 待翻译:
- SpringBoot 2 JMS 消息传输
- SpringBoot 2 批量服务
- 加固 SpringBoot 2 Web 应用
- SpringBoot 2 超媒体驱动 RESTful Web 服务
- SpringBoot 2 访问 Pivotal GenFire 数据
- SpringBoot 2 与 SpringIntegration
- SpringBoot 2 抓取 Pivotal GemFire 数据
- SpringBoot 2 事务管理
- SpringBoot 2 通过 JPA 访问数据
- SpringBoot 2 访问 MongoDB 数据
- SpringBoot 2 通过 Spring MVC 提供 Web 内容
- SpringBoot 2 将 JAR 应用转换成 WAR 应用
- SpringBoot 2 创建异步方法
- SpringBoot 2 处理表单提交
- SpringBoot 2 构建应用
- SpringBoot 2 借助 WebSocket 构建交互式 Web 应用
- STS 操作入门指南
- SpringBoot 2 RESTful Web 服务与 AngularJS
- SpringBoot 2 RESTful Web 服务与 rest.js
- SpringBoot 2 RESTful Web 服务与 jQuery
- SpringBoot 2 为 Web 服务开启跨源请求(CORS)
- SpringBoot 2 消费 SOAP Web 服务
- SpringBoot 2 REST 访问 JPA 数据
- SpringBoot 2 REST 访问 Neo4j 数据
- SpringBoot 2 REST 访问 MongoDB 数据
- SpringBoot 2 REST 访问 Pivotal GemFire
- SpringBoot 2 构建 SOAP Web 服务
- SpringBoot 2 缓存数据
- 从 STS 发布到 Cloud Foundry
- SpringBoot 2 结合 Docker 容器
- IntelliJ IDEA 操作入门指南
- 用 Vaadin 创建 CRUD UI
- SpringBoot 2 使用 SpringCloud Netflix Eureka 实现服务注册与发现
- SpringBoot 2 使用 SpringCloud Config 实现中心化配置管理
- SpringBoot 2 使用 SpringCloud Netflix Zuul 实现路由与过滤
- SpringBoot 2 使用 SpringCloud Netflix Hystrix 实现断路器(服务降级)
- SpringBoot 2 使用 SpringCloud Netflix Ribbon 实现客户端负载均衡
- SpringBoot 2 使用 JUnit 和 MockMvc 来测试 Web 层
- SpringBoot 2 访问 MySQL 数据
- SpringBoot 2 构建多模块项目
- SpringBoot 2 使用 Restdocs 创建 API 文档
- SpringBoot 2 使用 SpringIntegration 与 Google Cloud Pub/Sub 进行消息传输
- SpringBoot 2 使用 WebFlux 构建响应式 RESTful Web 服务
- SpringBoot 2 使用 SpringCloud Contract 实现消费者驱动协议
- SpringBoot 2 使用 SpringVault 配置来访问 HashiCorp Vault
- SpringBoot 2 使用 SpringCloud Vault 配置来访问 HashiCorp Vault
- SpringBoot 2 并发访问 Redis
- SpringBoot 2 应用部署至 Azure 云服务
- SpringBoot 2 使用 SpringCloud Gateway 构建网关
- SpringBoot 2 使用 SpringCloud LoadBalancer 实现客户端负载均衡
- SpringBoot 2 使用 SpringCloud Stream 创建事件驱动流应用
- SpringBoot 2 介绍 SpringCloud Data Flow 编排事件驱动流以及临时批数据处理过程
- SpringBoot 2 介绍 SpringCloud Task 构建并启动临时批处理应用的过程
- SpringBoot 2 应用部署至 Kubernetes
- SpringBoot 2 使用 R2DBC 来并发访问关系型数据库
- Spring 安全架构 - 简介
- Spring 安全架构 - 鉴权与访问控制
- Spring 安全架构 - Web 安全
- Spring 安全架构 - 方法安全
- Spring 安全架构 - 线程应用
- SpringBoot 2 与 Docker - 简介
- SpringBoot 2 与 Docker - 一个简单的 Dockerfile
- SpringBoot 2 与 Docker - 一个好点的 Dockerfile
- SpringBoot 2 与 Docker - 性能调优
- SpringBoot 2 与 Docker - 多阶段构建
- SpringBoot 2 与 Docker - 安全方面
- SpringBoot 2 与 Docker - 构建插件
- SpringBoot 2 与 Docker - 持续集成
- SpringBoot 2 与 Docker - 构建包
- SpringBoot 2 与 Docker - Knative
- SpringBoot 2 构建 REST 服务 - 简介
- SpringBoot 2 构建 REST 服务 - 起航
- SpringBoot 2 构建 REST 服务 - 近况
- SpringBoot 2 构建 REST 服务 - HTTP 平台
- SpringBoot 2 构建 REST 服务 - 什么是 RESTful?
- SpringBoot 2 构建 REST 服务 - 简化链接创建过程
- SpringBoot 2 构建 REST 服务 - 引入 REST API
- SpringBoot 2 构建 REST 服务 - 在你的应用中构建 REST API
- SpringBoot 2 构建 REST 服务 - 总结
- SpringSecurity 与 Angular - 安全的单页应用
- SpringSecurity 与 Angular - 登陆页
- SpringSecurity 与 Angular - 资源服务器
- SpringSecurity 与 Angular - API 网关
- SpringSecurity 与 Angular - OAuth2 单点登录
- SpringSecurity 与 Angular - 多 UI 应用及网关
- SpringSecurity 与 Angular - 测试 Angular 应用
- SpringSecurity 与 Angular - OAuth2 客户应用登出
- Spring Data REST 与 React.js - 简介
- Spring Data REST 与 React.js - 基本特性
- Spring Data REST 与 React.js - 超媒体控制
- Spring Data REST 与 React.js - 条件操作
- Spring Data REST 与 React.js - 事件
- Spring Data REST 与 React.js - 加固 UI 以及 API
- SpringBoot 2 与 OAuth2 - 简介
- SpringBoot 2 与 OAuth2 - Github 单点登录
- SpringBoot 2 与 OAuth2 - 添加欢迎页
- SpringBoot 2 与 OAuth2 - 添加登出按钮
- SpringBoot 2 与 OAuth2 - 登陆至 Github
- SpringBoot 2 与 OAuth2 - 为鉴权失败的用户添加错误页
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 简介
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 创建新项目
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 通过 Gradle 构建
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 通过 Maven 构建
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 理解生成的应用
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 编写第一个 Kotlin 控制器
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 借助 JUnit 5 进行测试
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 创建自定义扩展
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 用 JPA 来做持久化
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 实现博客引擎
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 暴露 HTTP API
- SpringBoot 2 结合 Kotlin 来构建 Web 应用 - 配置属性
- 待翻译:
- Spring 官方指南
动态
在我的《一文搞定》系列专栏里新增了:
- 《一文搞定 | AWS LightSail 通过 CentOS 7 安装 MariaDB 10、PHP-FPM 7、Nginx 以及部署 Wordpress 并配置相应的 SELinux 安全上下文》
从我的英文博客翻译并迁移了一些原创文章到《Linux 管理员手册:既简单又深刻》专栏里,并分别命名为:
- 《01. Linux 简介》
- 《02. 安装 Linux》
- 《03. Linux 文件系统》
- 《04. Linux 系统以及硬件时间》
- 《05. Linux 命令使用手册页(man page)》
- 《06. Linux Bash 帮助,系统 man、info 页面》
- 《07. Linux 的命令分类》
- 《08. Linux 目录和文件管理》
- 《09. 文本编辑器 - 一个超好用的文本编辑器,了解一下?》
- 《10. 别名 - 一个用来创建快捷方式的 Linux 命令》
- 《11. CentOS 7 - Bash Shell 自动补全》
- 《12. Bash Shell 历史记录管控》
- 《13. Bourne Shell 和 Bash Shell 的环境变量》
- 《14. Bash Shell - 光标的移动》
- 《15. Bash Shell - 命令行文本变更》
- 《16. Bash Shell - 命令行剪切与召回》
- 《17. Bash Shell - 命令行补全命令》
- 《18. Bash Shell - 目录栈内置功能》
- 《19. Bash Shell - 命令行提示自定义配置》
- 《20. Bash Shell - I/O 重定向》
- 《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》
- 《28. Bash Shell - 最常用的控制操作符》
- 《29. Bash Shell - 变量操作》
- 《30. Bash Shell - 扩展:花括号(brace)、波浪号(tilde)、参数(parameter)》
- 《31. Bash Shell - 扩展:命令、运算、过程替换》
- 《32. Bash Shell - 启动时加载文件》
帮尤金大神从他的 Baeldung Java Weekly 里翻译了一些文章到《Baeldung Java 周评》专栏里,并分别命名为:
- 《Baeldung Java 周评 | 第一弹(关键词:事务隔离、JOOQ、Java 拓扑、HTTP、REST、健康)》
- 《Baeldung Java 周评 | 第二弹(关键词:jOOQ+Spring、JVM、基准 / Benchmark 分析、GC 日志、Java 套接字、重构工作流、抽象分支、Haskell&Java)》
- 《Baeldung Java 周评 | 第三弹(关键词:RESTFul API 演化、加密 Cookie、Hibernate Validator、单元测试、Java 8 Clojure、分离式 DOM)》
- 《Baeldung Java 周评 | 第四弹(关键词:Spring Security、Spring 手册、Mockito 测试 Spring、I/O API、Guava 库、JMeter 自动化测试)》
- 《Baeldung Java 周评 | 第五弹(关键词:集合类型 @Autowired、Spring Hateoas、ExecutorService、ForkJoinPool、超媒体标准、断言 SQL)》
- 《Baeldung Java 周评 | 第六弹(关键词:测试私有方法、Spring Data Codd/Elasticsearch/Couchbase、JMeter/Jenkins 进行分布式性能测试)
- 《Baeldung Java 周评 | 第七弹(关键词:Map 数据结构增强、Java 性能改进、Java 自带性能分析工具、Mockito 依赖、SpringMVC 链式 URL、接口分离原则)》
- 《Baeldung Java 周评 | 第八弹(关键词:Spring Data 发布链、亚马逊上的 Spring、Java 8 单子/Monad特性、破坏性正则表达式、单元测试的错误、一个程序员的自白)》
- 《Baeldung Java 周评 | 第九弹(关键词:Groovy Bean 配置、Spring Data 最佳实践、会话超时及会话的控制、Map 实现本地缓存、更多领头羊、选择安全的密码、TDD)》
- 《Baeldung Java 周评 | 第十弹(关键词:SQL ResultSet 流、Java 内存模型并发测试、Spring 结合 Websockets、熔断器、微服务、软件开发态度)》
- 《Baeldung Java 周评 | 第十一弹(关键词:精益并发、可选类型应用程序接口、Spring MVC HtmlUnit、Grails 方式的 Spring 上下文、TDD 国际象棋、持续交付)》
- 《Baeldung Java 周评 | 第十三弹(关键词:Java 8 黑暗面、Java 常见误解、接口默认方法、Spring 实时分析、Spring Boot 微服务、REST 生存危机、数据库报告)》
- 《Baeldung Java 周评 | 第十四弹(关键词:Java 8 接口污染、不再需要 ORM、JUnit BDD 测试、Java 垃圾回收优化、Java 8 并发基础、Spring 零停机部署)》
- 《Baeldung Java 周评 | 第十五弹(关键词:Java 8 LongAddr、ReentranceLock、Spring JCache、JOOQ CRUD、Thymeleaf 视图测试)》
- 《Baeldung Java 周评 | 第十六弹(关键词:Spring Integration、Spring Neo4j、Spring Roo、Spring 自动作业、Jenkins 与 JMeter)》
- 《Baeldung Java 周评 | 第十七弹(关键词:专业的连接池大小配置、弃用旧版的库、Spring jOOQ 排序与分页、Spring 继承树载入列表、Spring HttpSession)》
- 《Baeldung Java 周评 | 第十八弹(关键词:Spring 安全测试、Spring Scala、共享主键结合 @OneToOne 注解、Java 三态布尔、死磕 SNI 信息、测试驱动纪律)》
- 《Baeldung Java 周评 | 第十九弹(关键词:Java 方法调用性能、语言设计的奥妙、编写干净测试、Spring Security 入门、Goto 失败、TDD 是否已死、科学类代码的质量)》
- 《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)》
- 《