摘要: 前言:接手一个老系统,我们可以从哪些方面去思考如何优化呢? 参考链接:常见性能优化策略的总结,作者:美团技术团队 首先,需要了解项目背景,以及优化诉求; 再次,分析问题所在代码,画出业务流程图;最后选择合适的优化方案:代码(算法)、数据库调优、SQL语句调优、缓存、异步、JVM调优、多线程和分布式。 阅读全文
posted @ 2023-03-22 16:54 sun-sailing 阅读(69) 评论(0) 推荐(0)
摘要: 1 概念 职责链模式(chain of responsility pattern)的原始定义是:避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求.将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止. 2 适用场景 (1)多个处理器依次处理同一个请求 阅读全文
posted @ 2023-01-06 17:12 sun-sailing 阅读(28) 评论(0) 推荐(0)
摘要: 1 概念 策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而变化。 2 适用场景 (1)实现某种目标,有多种策略或是算法,将每个算法封装到算法中。 (2)隐藏算法相关的数据结构 3 实现以及优 阅读全文
posted @ 2023-01-06 16:06 sun-sailing 阅读(29) 评论(0) 推荐(0)
摘要: CURT 阅读全文
posted @ 2023-01-06 14:28 sun-sailing 阅读(70) 评论(0) 推荐(0)
摘要: 1、使用Optional.ofNullable校验入参非空 Optional.ofNullable(user).orElseThrow(() -> new DefineException("获取当前登录用户失败。")); 2、使用@RequiredArgsConstructor去掉臃肿的注解(Con 阅读全文
posted @ 2023-01-06 13:29 sun-sailing 阅读(41) 评论(0) 推荐(0)
摘要: 安全卫士 XshellNotepad++Beyond Compare 3Navicat PremiumIntelliJ IDEAapache-mavenGitSVN010Editorjd-gui Google ChromemyBase DesktopEnterpriseArchitectWPSXMi 阅读全文
posted @ 2023-01-05 16:38 sun-sailing 阅读(41) 评论(0) 推荐(0)
摘要: 1、准备工作 工具:Visual Studio Code 安装常用插件->Extensions->Vue 2 Snippets、Vue Theme、Vue VS Code Extension Pack、Vue VSCode Snippets、Vuter 2、创建vue项目 开始菜单或者小娜搜索输入p 阅读全文
posted @ 2023-01-05 10:57 sun-sailing 阅读(166) 评论(0) 推荐(0)
摘要: o.s.b.f.xml.XmlBeanDefinitionReader : Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] o.s.jdbc.support.SQLErrorCodesFactory : SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Hana] 阅读全文
posted @ 2021-12-24 13:03 sun-sailing 阅读(2806) 评论(0) 推荐(0)
摘要: strict-origin-when-cross-origin Send to client Redis command timed out TCP connection reset by peer 阅读全文
posted @ 2021-07-22 13:08 sun-sailing 阅读(106) 评论(0) 推荐(0)
摘要: 博客转载https://blog.csdn.net/shenzhennba/article/details/83051853 1、Java开发我们常常需要和第三方系统进行通信,通信的方式有多种,如 (1)dubbo (2)webservice (3)微服务 (4)CloseableHttpClien 阅读全文
posted @ 2020-09-17 16:59 sun-sailing 阅读(1557) 评论(0) 推荐(0)
摘要: 在项目中我们有时候需要实现项目启动后就执行的功能,比如将热点数据存入redis中。 方式一:定义一个类实现CommandLineRunner接口,实现功能的代码在run方法中。cnblogs中参考链接 补充:SpringBoot在项目启动后会遍历所有实现CommandLineRunner的实体类并执 阅读全文
posted @ 2020-08-26 14:12 sun-sailing 阅读(555) 评论(0) 推荐(0)
摘要: 前言:关于这个话题网上有很多,本文旨在引导实战纠偏,理论偏少,如果按照步骤还不能达到本文目的,请留言。 1 环境准备 1.1 软件准备 idea:官方下载社区版,下载后安装 maven:Apache-maven-3.5.0,为一个压缩包,解压到指定路径,本文解压路径为:C:\Program File 阅读全文
posted @ 2020-06-08 13:19 sun-sailing 阅读(1261) 评论(0) 推荐(0)
摘要: 国家标准全文公开系统(全国标准信息公共服务平台):http://www.gb688.cn/bzgk/gb/ GB/T 28181—2016阅览链接:http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=469659DC56B9B8187671FF0874 阅读全文
posted @ 2020-05-27 16:12 sun-sailing 阅读(1591) 评论(0) 推荐(0)
摘要: 背景:设置chrome 浏览器编码,但是网上的插件导入后,提示“程序包无效:"CRX_HEADER_INVALID”,百度了很多中,也下载了多个版本的Charset插件,最终一个博客解决了安装Charset插件失败的问题。 https://blog.csdn.net/weixin_43606158/ 阅读全文
posted @ 2020-05-25 11:58 sun-sailing 阅读(475) 评论(0) 推荐(0)
摘要: 背景:最近需要部署一套软件在ubuntu-18.04.3上,由于对显卡有要求,必须是NVIDIA,在联想和华硕组装机上都部署过,最终华硕的组装机显卡是NVIDIA。踩了好多坑,不过都解决了。 说明:网上有很多这样子的总结文档,本文旨在从开始制作到部署过程的亲测过程,后面通过复盘基本与当时的部署过程到 阅读全文
posted @ 2020-05-21 12:53 sun-sailing 阅读(408) 评论(0) 推荐(0)