摘要: 存量系统迁移重构总结 存量功能分析角度 业务背景 代码走读 生产数据排查 排查原则(是否是必要逻辑、是否可移除、是否过度设计、是否可简化逻辑) 方案设计 不要过度设计,适合业务的方案才是最好的。结合业务场景,保留扩展点,而非将所有功能都做扩展点。 尽量利用现有基础设施做重构,去优化路程,而非整体重写 阅读全文
posted @ 2022-06-15 17:10 starmoon1900 阅读(130) 评论(0) 推荐(0) 编辑
摘要: IDEA自定义liveTemplates(方法模板、类模板) 前言,搞这个模板有何意义? 降低大家写方法注释的成本,统一风格。有时候不是开发同学不爱写注释,而是没有合适的载体和空间。 IDEA模板设置入口 模板设置入口: Preferences | Editor | Live Templates 一 阅读全文
posted @ 2021-06-23 15:03 starmoon1900 阅读(997) 评论(0) 推荐(0) 编辑
摘要: MySQL建表DDL规范(欢迎补充) 基本规范: 表名和字段名全大写,一般表名以T开头 脚本需支持可重复执行,带IF NOT EXISTS ,但不可带DROP语句 字符集使用utf8mb4 (CHARSET = utf8mb4 collate utf8mb4_unicode_ci) 脚本文件使用无B 阅读全文
posted @ 2021-06-22 20:09 starmoon1900 阅读(246) 评论(0) 推荐(0) 编辑
摘要: ## 下载源码 下载源码,github页面选择(rocketmq-all-4.7.1)版本压缩包,https://github.com/apache/rocketmq/tags ## 导入IDEA 1. 使用IDEA打开工程后,修改pom.xml文件中无关内容 1. 去除maven-gpg-plug 阅读全文
posted @ 2020-12-13 11:31 starmoon1900 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 原则上一条SQL只更新一条数据库操作,但有时需要批量操作数据,特别是一些DML语句,在操作数据库时,数据库会报出异常,不允许混合语句,此时需要额外配置进行兼容。 例如: 解决方案: 1. 数据库连接加参数 2. 连接池需要配置 1. 数据库连接加参数 添加参数allowMultiQueries=tr 阅读全文
posted @ 2018-12-20 19:24 starmoon1900 阅读(978) 评论(0) 推荐(0) 编辑
摘要: ``` ApplicationContext applicationContext = SpringContextUtils.getApplicationContext(); //将applicationContext转换为ConfigurableApplicationContext ConfigurableApplicationContext configurableApplicationCon... 阅读全文
posted @ 2018-11-15 23:03 starmoon1900 阅读(14134) 评论(0) 推荐(1) 编辑
摘要: 问题: HashMap是否是线程安全 详解 http://www.importnew.com/21396.html 有源码分析 和代码性能比较 CHM性能最好 HashMap不是线程安全的;Hashtable线程安全,但效率低,因为是Hashtable是使用synchronized的,所有线程竞争同 阅读全文
posted @ 2018-11-15 23:00 starmoon1900 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、Maven有哪些优点和缺点 优点如下: 简化了项目依赖管理: 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作 便于与持续集成工具(jenkins)整合 便于项目升级,无论是项目本身升级还是项目使用的依赖升级。 有助于多模块项目的开发,一个模块开发好后,发布 阅读全文
posted @ 2018-11-15 22:59 starmoon1900 阅读(285) 评论(0) 推荐(0) 编辑
摘要: JDK版本 1.8 结构: HashMap实现了Map Cloneable Serializable接口; 基础了AbstractMap类,AbstractMap提供一些通用方法,如put remove等,但子类一般会重写put等方法; HashMap中定义了一些常量 DEFAULT_INITIAL 阅读全文
posted @ 2018-11-15 22:58 starmoon1900 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 版本信息 需求 1.服务器重启后,用户不需要重新登录,进行session缓存 2.用户登录后,半小时内无操作,则将其session置为无效 3.多台服务器部署成应用集群,进行session共享 4.想自定义前端cookie的名称,不用用自定义的JSESSION名称 处理需求 需求1 SpringSe 阅读全文
posted @ 2018-07-24 20:12 starmoon1900 阅读(2110) 评论(0) 推荐(1) 编辑