归档: 2019

TDDL & DRDS

前言有三种技术可以应对不断增大的数据量: 读写分离:将数据库设置成读写分离状态,一个 Master 节点对应多个 Salve 节点,Master 节点数据会离线同步到 Salve 节点。 垂直分区:将不同的业务表拆散,分别存储到不同的数据库中,仍保持 Master/Salve 模式。 水平分区(分库 or 分表,sharding):将同一个业务表(或库)中的数据按 hash 取模等方式拆解成多个

我看 spring 事务机制

whatspring 事务机制提供了统一的编程模型来处理不同数据访问操作(local transactions by using JDBC, JPA, or Hibernate),同时支持分布式事务(JTA transactions);支持声明式事务编程和编程式事务编程,声明式事务编程对代码无侵入性,只需要改变配置类即可应对不同的数据访问技术;与 spring 数据访问抽象完美集成。对于 spri

docker

虚拟机和容器虚拟机和容器都是为了将实体机拆分成多块,以便分块运行不同的应用。 虚拟机技术(xem、kvm、vmware、virtualbox)需要模拟整台机器,包括硬件、操作系统等。虚拟机一旦开启,预分配给它的资源将全部被占用。虚拟机上再运行应用,并安装必要的二进制包和库。 容器技术能和宿主机共享硬件资源及操作系统,能实现资源的动态分配。容器内部安装依赖和应用,在宿主机中以分离的进程运行。Doc

聊聊组件库的测试

antdant-design 基于 jest 断言库、enzyme、react-test-renderer 作测试。有文章认为,enzyme 包含 react-test-renderer 的能力,并且以类 jquery 的方式提供了更便捷的 api 操作。 jest 配置: moduleNameMapper:正则到模块名的 map 映射,这些模块将不会被模拟,无论启动自动模拟与否。 transf

jest测试

jest 断言库 支持两种测试模式:功能测试、快照测试。通过添加 babel-jest 依赖以及 babel.config.js 配置,可以在工程中使用 babel 转译 es6 语法或者 ts 语法,可参看 Getting Started。jest 也可以用于使用 webpack 来管理资源、 样式和编译的项目,可参看 Using with webpack。jest 支持的断言方法可参见 Exp

聊聊组件库中样式文件组织

antdantd 基于 normalize.css 制作了重置样式 base.less。 按 babel-plugin-import 按需加载功能的实现机制,样式文件须放在 style 文件夹下,并以 index 文件形式导出。 色彩模式antd 定义了一套 色彩模式(Color Palettes)。可以发现,antd 中的 colorPalette.less 与 @ant-design/colo

java 知识点

注解java 注解与 js 装饰器拥有相当不同的实现方式:java 有编译过程,因此可以使用语法约定注解的意义,脱离了编译过程,注解将毫无意义;js 引擎却没有对装饰器给予有效支持,因此 js 装饰器在 babel 等工具中表现为使用高阶函数封装原类或方法。java 注解本质上都是集成了 java.lang.Annotation 的接口,接口名前加 @interface 标识声明。有以下四种元注解

RMI

RMI分布式编程即当客户端调用某方法时,产生一个请求发送到服务器上,然后取回响应。RMI(远程方法调用)的实现思路植根于:在客户端和服务端均安装代理,由客户端代理将客户端方法调用转换成请求(包含服务器地址、所调用方法、传参等信息),服务端代理通过请求执行服务端方法,并向客户端发送响应。服务端接口实例(实现 Remote 接口、扩展 UnicastRemoteObject 类)须通过 Initial

聊聊 antd 网站是怎么制作的

翻看 ant-design 仓库,可以发现以下形式的 markdown 文档,这篇文章旨在于解答这样一个问题:ant design 是怎样把这些文档渲染成页面的。 12345678910111213141516171819202122232425262728293031// ant-design Button 组件 demo// 注释:元数据内容---order: 0title: zh-CN:

我看 spring boot

why & what介于 spring 应用配置较为复杂,spring boot 就应运而生了,其目的即在于简化 spring 项目中依赖的配置流程。因此 spring boot 集成了 spring 的以下能力,或者通过定制 starter 的方式简化了以下能力的配置形式: Web Applications:spring boot 内嵌 Tomcat、Jetty、Undertow、Ne