主页

前端规范

git123456cnpm install -g commitizen # cli 工具cnpm install -g conventional-changelog # 基于 commit message 生成 change logcnpm install validate-commit-msg --save-dev # 检查项目的 commit message 是否符合 Angular 规范。基

钉钉对接启示录

前端部分须安装 dingtalk-jsapi。 内部应用免登钉钉免登总流程: 使用 dingtalk-jsapi 获取免登授权码 auth_code。 通过应用的唯一标识 appkey 和应用密钥 appsecret 获取 access_token。 通过 auth_code 和 access_token 获取 userid。 通过 userid 和 access_token 获取 userin

maven

maven 使用 pom.xml 文件声明依赖;jar 包资源使用 groupId、artifactId、version 定位。maven 下载依赖会先从本地找起,然后私服镜像,最后是 maven 官方的中央仓库。 maven 命令(maven 项目的根目录下执行)如下: mvn compile –src/main/java 编译生成 class(target 目录下) mvn test –sr

感悟

清晰的定义有人认为,好的电影可以用一句话概括它所要表达的主题。与此相类,为产品下一个有效的定义能使我们足够聚焦于解决问题的本质,滤除细节上的干扰。 生命周期的视角取舍俗话说,“不以结婚为目的的恋爱都是耍流氓”。事实证明,在工作环境上,技术产物的试金石是,能否高效地解决业务问题。刻意追求技术手段的自主或高明,脱离解决业务问题这个导向标,都是多余的奇技淫巧。这话同样适用于纯技术产物。切回电影这个上下文

spring cloud 踩点

spring cloud 是一个基于 spring boot 的服务治理框架,它由众多服务治理组件构成: 注册中心:Erueka、Zookeeper、Consul 等用于注册、发现服务。 配置中心:Spring Cloud Config 提供分布式系统的配置管理功能(运行时更新配置文件需要 refresh 才能重新加载配置)。 网关(外部调用):Zuul、Spring Cloud Gateway

从 nacos 看领域驱动设计

按 Nacos 官网 的说法,它是一个提供便捷的服务发现、管理和配置平台。推敲 Nacos 的出产,首先它基于问题域思考所需实现的功能特性和非功能特性;再由特性思忖到逻辑架构图、领域模型、部署架构图、类视图等架构层面;再结合特性和架构图深入业务场景,完善功能实现策略;然后从开发生态这个宏观视角寻味 Nacos 需要支持的语言、技术栈;最后从市场投放这个目标视角总结 Nacos 的各种优势,并予以战

异步消息

使用 RMI、Hession、Burlap、Http invoker、web 服务等的同步消息需要等待阻塞任务完成,才能运行其他程序。同时,在同步消息模式下,接受消息的客户端与远程服务耦合:客户端需要远程服务接口的变更而变更;客户端需要感知远程服务的网络地址;客户端会随着远程服务的不可用而不可用。异步消息是无阻塞的,且不会造成消息发送者和接受者的强耦合。异步消息通常基于 message broke

数据技术

数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。 OLTP:On-Line Transaction Processing,联机事务处理,辅助业务操作,用于产生数据。OLTP 能将源数据即时传送到计算中心进行处理,

我看 spring beans

先介绍两个重要的概念(详情可以参看 BeanFactory 和 FactoryBean 的区别): BeanFactory:作为接口,定义了 Spring IOC 容器最底层的编程规范,职能包含实例化、定位、配置应用程序中的 bean 及建立 bean 之间的依赖。 FactoryBean:用于实例化 bean。Spring 有两种 bean:通过反射机制使用 class 创建的 bean,如添

我看 spring mvc

spring mvc 基于 前端控制器模式 设计,通过 DispatcherServlet 这个前端控制器将请求交给可配置的委托组件处理,这就能支持请求处理的灵活性。DispatcherServlet 中请求映射、视图解析、异常处理等功能所使用的组件都通过 spring 机制发现。 DispatcherServlet 初始化Servlet3 会主动查询 WebApplicationInitiali