摘要:
前言 https://www.cnblogs.com/handsometaoa/p/17025186.html 代码 工厂类: @Component public class XXEventHandlerFactory implements ApplicationContextAware { pri 阅读全文
摘要:
0. 前言 本文来自《阿里巴巴Java开发手册》,以下内容均根据自己偏好摘抄、总结、分享。 1. 编程规约 包名单数,类名复数。例如:com.tao.util.JsonUtils.java 不要使用一个类来维护所有的常量,要根据功能进行分类。例如: 缓存常量类:CacheConsts 配置常量类:C 阅读全文
摘要:
Serializable接口 作用:标记一个类可以被序列化,如果没有实现该接口,则会抛出异常。 ObjectOutputStream中源码: 实验: serialVersionUID 作用:表示一个序列化版本,控制序列化与反序列化。 实现Serializable接口后,如果不显式设置serialVe 阅读全文
摘要:
使用线程池的问题 程序关闭时(eg. 上线),线程池中的任务会丢失(内存中)。 线程池优雅关闭 利用Spring中ContextClosedEvent:关闭程序触发的事件,在使用线程池的地方,可以将线程池注册到ThreadPoolShutdownListener中,然后在程序关闭时,ThreadPo 阅读全文
摘要:
1. pom文件<optional>标签 在Java开发中,大家肯定在pom文件中添加过依赖(现在没有,以后也肯定会有的),不知道大家对<optional>标签的了解有多少,或者是你没看下面内容,都不知道optional单词应该放在什么地方,没关系我会讲,听不懂还可以搜索别的优质博客。 <optio 阅读全文
摘要:
背景 openai 目前越来越流行,其他 ai 产业也随之而来,偶然翻到 openai接口文档,就想着可以调用接口实现智能聊天,接下来就写写我怎么接入 websocket 的过程,文笔不佳,谅解。 接入WebSocket 1. webSocket依赖 <dependency> <groupId>or 阅读全文
摘要:
1. Hash算法 哈希(Hash)也称为散列,把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值、哈希值(hashCode)。(来自:百度百科) 在现实中,设计者常常将散列值作为索引,用于快速定位数据的位置,比如 HashMap : // cache => key:userId, 阅读全文
摘要:
背景 随着公司代码的迭代,有一些垃圾代码逻辑冗余在项目中,导致消耗了资源又不好维护。为了保险,需要在线上统计代码使用的频率,剔除无用代码。 描述 方法便可分为如下几种: 对于确定没用的代码,可以先注释掉,并替换为error日志,保证遇到问题及时发现。 对疑似无用代码,可以使用统计方法调用次数,运行一 阅读全文
摘要:
跨域 举例A网站部署在 localhost:63343 请求 loocalhost:8080/api/user/add,就会出现跨域问题。 同源策略 同源策略:协议,主机,端口,只有这三者全部相同时,才可以相互访问。 现在接口地址为https://127.0.0.1:8080,请判断以下哪些可以通过 阅读全文
摘要:
2024-02-02 01:00:32 顾名思义:发布与订阅是广播模式 分类 发布与订阅分为频道订阅与模式订阅 频道订阅:订阅topicA、topicB,订阅者只会接收到这两个频道上发布的消息。 模式订阅:订阅topic*,订阅者将接收到所有匹配模式的频道上发布的消息。 详解 订阅频道 推送消息 频 阅读全文