曝光一个网站,我周末就耗在上面了。(下)

简介: 曝光一个网站,我周末就耗在上面了。(下)

虽然 Demo 项目运行的过程中我发现了几个 bug,但是整体无伤大雅,修改起来也很简单,对于初学者来说,还是很友好的。

在这个页面我还发现了一个叫做 COLA 的项目架构:


image.png


COLA 是啥玩意?

https://github.com/alibaba/COLA/


image.png


官方给了这样的一个代码结构图:

image.png


看到这里的时候,我大概明白了,有 App 层、Domain 层、 Infrastructure 层,这个架构其实就是 DDD 思想的一种落地吧。

经过这两天短暂的了解,我发现如果想要理解一下抽象的 DDD 思想,那么 COLA 架构,我感觉是一个不错的切入点。


Arthas 教程


前面介绍了这么多东西,我还是来带着你实操一把,里面的黄金教程:

image.png

其实我觉得真的没有这个必要,因为它上面的教程已经是一步步的手摸手教学了。

比如,你看这个 Arthas 基础教程,我给你录个屏幕:

image.gif


左边是操作文档,右边是运行环境。所及即所得,多香啊。

我是强烈建议你把四个教程都自己去看一遍,操作一把。

但是重心可以放到这个教程里面:


image.png

你看看这个教程里面的 14 个实验:

image.png

都是实战性的手摸手教学,别人环境、场景、工具都给你准备好了,你只要需要关注于怎么使用这个工具就行了。

比如其中的“Arthas热更新代码案例”,这个其实就是一个生产环境常常会遇到的一个问题:

有一个判断逻辑有问题,我不想修改代码之后,重新打包,然后走上线流程,怎么办?

Arthas 热更新了解一下?

比如,下面的代码:

@GetMapping(value={"/user/{id}"})
public User findUserById(@PathVariable Integer id) {
    logger.info("id: {}", (Object)id);
    if (id != null && id < 1) {
        throw new IllegalArgumentException("id < 1");
    }
    return new User(id.intValue(), "name" + id);
}

现在当请求的 id 小于 1 的时候会抛出异常。但是上线之后,我们经过评估发现这个地方也许返回一个默认的值,不抛出异常会更好一点。

那么我们就可以用 Arthas 对这段代码进行热更新。

左边是修改之后,右边是修改之前:


image.png


具体怎么去修改,怎么去用 ClassLoader 加载修改之后的代码,这个案例里面都有详细的使用说明:


image.png

image.png

当然了,如果你要是在实操之后,又再去了解了其热更新背后的工作原理,那么是再好不过的了。

知道了使用方式,掌握了实现原理。恭喜你,再给自己的套一个生产案例,不经意间面试的时候有多了一个加分点。

另外,悄悄的说个骚操作。

你可以随便找个教程,领个窗口,然后......

比如我装个 Redis:

微信图片_20220428141906.png


image.png

诶,反正就是玩嘛。就当熟悉 Linux 命令了。


目录
相关文章
|
8月前
|
小程序 搜索推荐 开发者
「收藏引导」怎么玩?商家1句话,小程序收藏转化率涨200%
「收藏引导」怎么玩?商家1句话,小程序收藏转化率涨200%
173 0
|
消息中间件 Arthas Kubernetes
曝光一个网站,我周末就耗在上面了。(中)
曝光一个网站,我周末就耗在上面了。(中)
195 0
曝光一个网站,我周末就耗在上面了。(中)
|
Arthas SQL Cloud Native
曝光一个网站,我周末就耗在上面了。(上)
曝光一个网站,我周末就耗在上面了。(上)
223 0
曝光一个网站,我周末就耗在上面了。(上)
|
达摩院
【非广告】半年时间 90% 的收益就问你慌不慌
先说明这篇文章不包含任何广告内容,也不提供任何投资理财建议,股市有风险,投资需谨慎! 都说牛市来了,今年的 A 股的行情确实很不错,从上面的截图中可以看到阿粉的一只基金已经收益 90% 了。90% 是什么概念,反正阿粉是没有过的,估计很多人都没有经历过这种收益,所以这几天阿粉慌的一批,除了慌的很之外,另一个就是懊悔的很,当初应该多买点的,只能说人性是贪婪的。
【非广告】半年时间 90% 的收益就问你慌不慌
|
监控 搜索推荐 前端开发
618直播间里玩起了“排位赛”,按小时刷榜的淘宝直播是如何保持稳定的?
今年天猫618期间,淘宝直播的核心玩法“排位赛”也进行了升级。
巧用搜索曝光、建商城、“闪回收”上线10个月用户量超过200万 | C位小程序访谈
你将通过闪回收支付宝小程序的案例了解到:如何巧妙地使用搜索入口拉新做活动如何利用社交链裂变拉新如何通过增加服务场景,缩短低频服务的复购周期一般人换手机的周期是18至22个月,手机数码回收商闪回收就处于这样一个低频的市场——完成回收行为的新用户很容易做成一锤子买卖,这是摆在这家公司面前的难题。
1476 0
巧用搜索曝光、建商城、“闪回收”上线10个月用户量超过200万 | C位小程序访谈
|
程序员 前端开发
晒晒昨天的节日礼物
昨天1024,各位发的什么?都晒晒吧。我先晒我的。 老板昨天给我发了一个邮件。内容是一周之内学会react并按需求写一个demo。 来看看别人家的公司是怎么过节的: 再来看看拿到融资后的创业公司怎么过的: 某创业公司(以拿到融资) 哎,余不禁想吟诗一首: 写字楼里写字间,写字间里程序员; 程序人员写程序,又拿程序换酒钱。
989 0