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

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

虽然 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 命令了。


目录
相关文章
|
人工智能 算法
如何让店铺在点评网站上一眼出众?
如何让店铺在点评网站上一眼出众?
如何让店铺在点评网站上一眼出众?
|
消息中间件 Arthas Kubernetes
曝光一个网站,我周末就耗在上面了。(中)
曝光一个网站,我周末就耗在上面了。(中)
169 0
曝光一个网站,我周末就耗在上面了。(中)
|
Arthas SQL Cloud Native
曝光一个网站,我周末就耗在上面了。(上)
曝光一个网站,我周末就耗在上面了。(上)
191 0
曝光一个网站,我周末就耗在上面了。(上)
|
达摩院
【非广告】半年时间 90% 的收益就问你慌不慌
先说明这篇文章不包含任何广告内容,也不提供任何投资理财建议,股市有风险,投资需谨慎! 都说牛市来了,今年的 A 股的行情确实很不错,从上面的截图中可以看到阿粉的一只基金已经收益 90% 了。90% 是什么概念,反正阿粉是没有过的,估计很多人都没有经历过这种收益,所以这几天阿粉慌的一批,除了慌的很之外,另一个就是懊悔的很,当初应该多买点的,只能说人性是贪婪的。
【非广告】半年时间 90% 的收益就问你慌不慌
|
监控 安全
春节临近一票难求 谨防票务网站“挂马”
随着春节的临近,辛苦工作一年的人们都期待着回家过年与亲人团聚,由于通过正常购票渠道往往是“一票难求”,很多旅客都会到各大票务网站和论坛上查看和寻找车票转让信息,而这一契机也被病毒作者所瞄准,纷纷利用各种方式在网站上挂马,疯狂传播病毒。
958 0
|
安全
木马病毒节日活跃 过年上网提防“四害”
    长假前后历来是木马病毒的高发期。随着亲友间联系、网络购物等日渐活跃,木马病毒也乘虚而入。360安全专家表示,当前木马病毒传播主要有4种方式,广大网民在上网时要特别加以提防。     钓鱼网站“偷梁换柱”。
1164 0
|
新零售 大数据 数据挖掘
数据产品经理一天日程曝光,网友表示:是我本人!
从2010年开始,产品经理逐渐成为互联网公司最热门的职位。经过这些年的发展,产品经理也从一个综合型职位逐渐细分。其中,数据产品经理是新人入行或其他产品经理转行的优选职位,因为大数据时代已经到来,越早进入,越有优势。
3148 0