- 博客(7)
- 收藏
- 关注
原创 工厂模式和代理模式在项目上的实现
代理模式是一种结构型设计模式,在这个模式中,一个类代表另一个类的功能。这里的 CarServiceProxyImpl 是一个方法拦截器,它用于选择合适的 UnifyCarService 实现,并代理其方法调用。CarServiceProxyFactoryBean 类实现了 Spring 的 FactoryBean 接口,这是一种工厂模式的体现。工厂模式是一种创建型设计模式,用于创建对象,特别是需要进行一些额外初始化或依赖注入时非常实用。
2024-05-10 16:49:58 220
原创 【无标题】
原来这里的列表非聚合前和聚合后的null值的排序不一定相同的,因为group by后的排序是根据分组的数据集来的,排序字段要统一,因为last_follow_time会有null,加个id就好了。PS做外呼时,由于线索/试驾会出现多条,会出现多次联系同一个客户的情况,现对线索和试驾等列表根据统一的国家客户维度进行聚合,提高通过客户维度查询和外呼效率。同一国家客户内/不同国家客户间根据前端的传参时间类型(比如更新时间,跟进时间,创建时间)进行排序,即原先是什么顺序,排序完还是什么顺序。
2024-04-26 18:39:34 361 1
原创 关于es集群cpu较之前提升分析
2024年3月的某一天开始,生产环境ES集群CPU使用率较之前出现了明显升高的现象,峰值涨了10%~20%左右。期间可以看得到,es的读写较之前没有什么波动。
2024-03-25 15:34:21 404 1
原创 老年代内存飙升无法Gc问题
4、翻看archievs相关的操作代码,它对象类型是LinkedList,属于线程不安全,在多线程的操作下却未有锁保护,猜测极有可能造成内部数据混乱,即:size > 0,但first == null。5、翻看LinkedList的remove方法代码,发现如果first == null 是会报错的,而我们的业务代码直接吃掉了这个异常后返回,实际上压根就没有删除,这就是为什么内存会突涨的根本原因!3、这个类是怎么存储对象的。一、查看日志,线程数,请求并发量,网络io等无明显异常。近期每周都有1-2次。
2024-02-05 15:28:42 584 1
原创 阿里云音频拼接如何调用
可参考阿里云文档:https://help.aliyun.com/zh/oss/user-guide/zip-package-decompression。最近在调研阿里云的音频拼接接口,需要将多个音频拼接在一起。1、开通zip包自动解压到某个文件夹。下面展示一个可以调通的例子。
2023-12-25 17:16:44 531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人