Web后端服务的“专业”开发流程

前言 你是一个后端程序员,需要开发一个服务,提供 REST 接口给前端同学使用。你会怎么做? 业余选手:撸起袖子开始码,干就对了!啥时候写好啥时候算完。(我本科时的水平) 专业选手:遵循一套完整的开发流程,按部就班。风险、工期可预判。(我工作几年后的水平) 专业的开发流程是怎样的呢?继续看。 (这里的“专业”为什么打引号?因为只是一家之言,不具有权威性。由于我干了几年后端,又在工作中实际运用,所以

docker 镜像导出导入

场景 开发了一个后端服务,打成了 docker 镜像。需要部署到某个服务器上去。所以需要以下几步: 把镜像保存成文件; 把文件拷贝到待部署的服务器上; 从文件导入,恢复镜像。 命令 # 导出镜像 docker save demoApp:v1 > demoApp.tar # (拷贝到服务器之后)导入镜像 docker load < demoApp.tar

PowerMock 报错:java.lang.IllegalAccessError

场景 使用 PowerMock 时,运行 UT 出错。 部分报错内容如下: class javax.xml.parsers.FactoryFinder (in unnamed module @0x6280b1e8) cannot access class jdk.xml.internal.SecuritySupport (in module java.xml) because module jav

Java 下载网络图片并转换为 Base64 编码

public class ImageUtil { /** * 获取 base64 编码后的图片内容(字符串表示) * @param imageURL 网络图片地址 * @return 图片内容 */ public static String getBase64EncodedImage(String imageURL) throws IOException { URL url = new URL(i

树莓派设置开机自启动 kodi

场景 已经在树莓派上安装了 kodi,用来做 airplay 投屏。但是每次重启树莓派之后,都要用鼠标去启动 kodi,很麻烦。希望能开机自启动。 方案 ssh 进入树莓派,执行以下命令: mkdir ~/.config/autostart # 如果已经有这个目录,就跳过 cp /usr/share/applications/kodi.desktop ~/.config/autostart/kod

【重学操作系统】【零】自序

1 写作动机 随着工作年限的增长,发现自己懂的越来越少。或许听说过的概念很多,但深刻理解的却极少。最恐怖的是,回顾本科专业课程,或者常见面试问题,心里都会发虚。是时候把脑子里的散乱的知识彻底整理一遍了,错误的扔掉,缺失的补上。 《操作系统》无疑是最有吸引力的。首先,它能装逼;其次,它真的有用。我的兴趣一直在业务层,具体是“业务系统”,一直苦于无从学习怎样设计并实现一个优秀的复杂软件系统。操作系统是

实时监控 JVM 的 metaspace 使用情况

1 监控 metaspace 用 jstat。 ps -aux 找到正在运行的 Java 程序的 pid jstat -gcmetacapacity <pid> 例如: MC 一列,就是当前 metaspace 的大小。 2 实时监控 结合 watch 命令,可以实时监控。 每隔一秒高亮显示 metaspace 的变化情况: watch -n 1 -d jstat -gcmetacap