Java 开发手册 发表于 2021-05-30 | 更新于: 2021-05-30 | 分类于 工作 | 字数统计: 11.5k | 阅读时长 ≈ 41 一、编程规约(一) 命名风格① 所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。正例:ali / alibaba / taobao / cainiao/ aliyun/ yo ... 阅读全文 »
Docker 实战(一)核心概念及常用命令 发表于 2020-05-31 | 更新于: 2020-05-31 | 分类于 工作 | 字数统计: 2k | 阅读时长 ≈ 7 一、前言近期因为产品方案尚未确定,有些许空闲时间调研下火了挺久的容器技术 Docker。 二、初识 Docker如果说主机时代比拼的是单个服务器物理性能(如 CPU 主频和内存)的强弱,那么在云时代,最为看重的则是凭借虚拟化技术所构建的集群处理能力。 2.1 虚拟化及容器技术在计算机领域,虚拟化一 ... 阅读全文 »
Nexus 私服无法下载远程 Jar 包问题排查指南 发表于 2020-04-19 | 更新于: 2020-05-25 | 分类于 工作 | 字数统计: 1.7k | 阅读时长 ≈ 6 一、前言前几天线上 ZooKeeper 出了一次不大不小的问题,由于缺少监控报警,导致事发第二天才引起我们的注意,所幸没有造成太大的影响。这起事情也督促我们尽快建立完备的监控体系,目前项目中使用 JavaMelody 监控应用状态,但是缺少实时报警。所以最近团队内部都在调研相关监控工具,初步选型 S ... 阅读全文 »
有关 Redis 缓存的一些应用场景及踩过的坑 发表于 2019-07-29 | 更新于: 2019-08-01 | 分类于 工作 | 字数统计: 1.5k | 阅读时长 ≈ 5 一、前言在上家公司用到 Redis 作为缓存的场景比较多,常用的数据结构除了 Hash 其他均有用到,总结下当时部分业务场景的实现方案以及上线之后遇到的问题。 二、业务场景如上图所示,这是个游戏评论页,整个页面的数据按照某些维度分开存储在 Redis 中,在返回 APP 端数据时拼装到一起。着重介 ... 阅读全文 »
记 JavaMelody 间接导致线上服务占用内存过高的问题排查过程 发表于 2019-07-21 | 更新于: 2020-06-01 | 分类于 工作 | 字数统计: 546 | 阅读时长 ≈ 1 一、前言经过几个月的奋战,重构终于落下帷幕,并与5月底提前上线。同时我们为每个服务配上了 JavaMelody 用于监控应用实际使用情况。 二、初见端倪然而上线几天后发现线上某个服务经常 OOM。为了尽快恢复线上使用,暂时先将 JVM 内存调高,由之前的 1G 改为 2G。于此同时分析堆 dump ... 阅读全文 »
Spring Boot 项目实战(六)集成 Apollo 发表于 2019-04-06 | 更新于: 2020-05-25 | 分类于 工作 | 字数统计: 1.1k | 阅读时长 ≈ 4 一、前言上篇介绍了 Spring Boot 集成 Dubbo,使我们的系统打下了分布式的基础。随着程序功能的日益复杂,程序的配置日益增多:各种功能开关、参数配置、服务器地址等;对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制等;在这样的大环境下 ... 阅读全文 »
开发规约(一)接口统一返回值格式 发表于 2019-03-18 | 更新于: 2020-05-25 | 分类于 工作 | 字数统计: 2.6k | 阅读时长 ≈ 13 一、前言上篇在介绍 Spring Boot 集成 Dubbo 时,埋下了有关返回值格式的一个小小伏笔。本篇将主要介绍一种常用的返回值格式以及详细说明。 二、Dubbo 接口统一返回值格式我们在应用中经常会涉及到 server 和 client 的交互,目前比较流行的是基于 json 格式的数据交互 ... 阅读全文 »
Spring Boot 项目实战(五)集成 Dubbo 发表于 2019-03-15 | 更新于: 2020-05-25 | 分类于 工作 | 字数统计: 1.7k | 阅读时长 ≈ 7 一、前言上篇介绍了 Redis 的集成过程,可用于解决热点数据访问的性能问题。随着业务复杂度的提高,单体应用越来越庞大,就好比一个类的代码行数越来越多,分而治之,切成多个类应该是更好的解决方法,所以一个庞大的单体应用分出多个小应用也更符合这种分治的思想。于是乎微服务化的概念油然而生,微服务化的第一步 ... 阅读全文 »
Spring Boot 项目实战(四)集成 Redis 发表于 2019-03-02 | 更新于: 2020-05-25 | 分类于 工作 | 字数统计: 4k | 阅读时长 ≈ 20 一、前言上篇介绍了接口文档工具 Swagger 及项目监控工具 JavaMelody 的集成过程,使项目更加健壮。在 JAVA Web 项目某些场景中,我们需要用缓存解决如热点数据访问的性能问题,业界常用的中间件如 Memcached 、 Redis 等。相比 Memcached ,Redis 支持 ... 阅读全文 »
Spring Boot 项目实战(三)集成 Swagger 及 JavaMelody 发表于 2019-02-02 | 更新于: 2020-05-25 | 分类于 工作 | 字数统计: 1.3k | 阅读时长 ≈ 5 一、前言上篇介绍了 Logback 的集成过程,总体已经达到了基本可用的项目结构。本篇主要介绍两个常用工具,接口文档工具 Swagger 、项目监控工具 JavaMelody 的集成步骤。 二、Swagger随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染变成了前端渲染、前后端分离的形态 ... 阅读全文 »