- Feb 2025
-
Local file Local file
-
代码清单5-12 针对方法执行事件的自定义事件类型定义public class MethodExecutionEvent extends EventObject {private static final long serialVersionUID = -71960369269303337L;private String methodName;public MethodExecutionEvent(Object source) {super(source);}public MethodExecutionEvent(Object source,String methodName){super(source);this.methodName = methodName;}public String getMethodName() {return methodName;}public void setMethodName(String methodName) {this.methodName = methodName;}}我们想对方法的执行情况进行发布和监听,所以,就声明了一个MethodExecutionEvent类型,它继承自EventObject,当该类型的事件发布之后,相应的监听器即可对该类型的事件进行处理。如果需要,自定义事件类可以根据情况提供更多信息,不用担心自定义事件类的“承受力”。
创建一个自定义事件的做法,关键在于继承的类。以及其中的serialVersionUID。
-
Spring的ApplicationContext容器提供的容器内事件发布功能,是通过提供一套基于Java SE标准自定义事件类而实现的。
自定义事件要继承于EventObject;而自定义事件监听类要实现继承于EventListener接口的自定义监听器接口类。
-
- Dec 2022
-
www.zhihu.com www.zhihu.com
-
Java8在Docker里性能不好是真的吗?
Tags
Annotators
URL
-
- Aug 2022
-
www.cnblogs.com www.cnblogs.com
-
Undertow 的优势是高并发下的吞吐量
Tags
Annotators
URL
-
-
blog.terrynow.com blog.terrynow.com
-
/opt/rabbitmq_delayed_message_exchange-3.10.2.ez复制到容器里去:
docker
-
- Jul 2022
-
www.cnblogs.com www.cnblogs.com
-
修改 Docker 运行中 Container 的映射端口。
(1)停止服务
停止容器服务
docker stop <container id>
停止 docker 服务 (Linux)
systemctl stop docker
(2)修改配置
查看 container 的 id hash 值
docker inspect <container_name>
C:\Users\xxj87>docker inspect b61792d860f2 [ { "Id": "b61792d860f24c7ba47f4e270e211736a1a88546375e97380884c577d31dab66", "Created": "2022-07-01T07:46:03.516440885Z", "Path": "/bin/sh",
配置目录
[nux]: cd /var/lib/docker/containers/4fd7/
修改文件 hostconfig.json 中的 PortBindings
vim hostconfig.json
"PortBindings":{"2222/tcp":[{"HostIp":"","HostPort":"2222"}],"5000/tcp":[{"HostIp":"","HostPort":"5000"}],"80/tcp":[{"HostIp":"","HostPort":"40001"}],"8070/tcp":[{"HostIp":"","HostPort":"8070"}],"8081/tcp":[{"HostIp":"","HostPort":"8081"}]},
"80/tcp":[{"HostIp":"","HostPort":"40001"}] 80 容器内部端口 40001 外部映射端口
修改 config.v2.json 中的 ExposedPorts
vi config.v2.json "ExposedPorts":{"2222/tcp":{},"5000/tcp":{},"80/tcp":{},"8081/tcp":{},"8070/tcp":{}},
重启服务
systemctl start docker
启动容器
docker start <container id>
验证修改
docker ps -a
Tags
Annotators
URL
-