2019-11-08 java mybatis tuning // TODO 获取连接时间// TODO 真正执行时间 打印生成完整SQL输出在 application.yml 添加日志配置 123mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl Continue reading...
2018-04-10 Java HTTP 请求 gzip 解压 实际的 Web 项目中,会存在请求正文非常大的场景,例如发表长篇博客,提大量流水记录等等。这些数据如果能在本地压缩后再提交,就可以节省网络流量、减少传输时间。 一般采用的压缩方式是 gzip 请求正文会被gzip压缩过进行二进制传输,而 HTTP 头部依然是原始的文本,根据协议需要在头部注明编码 Content-Encoding: gzip 在服务端接收到请求后,如果支持这种格式的压缩,会把... Continue reading...
2017-12-15 Java MongoDB MapReduce MongoDB的MapReduce可以实现复杂的聚合统计功能,并能够分发到各个数据副本中执行能够快速处理大量的数据。需要实现map函数和reduce函数,map函数组合格式化属性实现创建对象属性的映射,map函数的结果作为reduce函数的参数,reduce函数可以做数据的计算。 1// TODO Continue reading...
2017-12-10 Java RefreshScope 生效条件 Spring Cloud Config 更新配置Spring Cloud Netflix Bus是Spring Cloud的消息机制,当Git Repository 改变时,通过POST请求Config Server的/bus/refresh,Config Server 会从repository获取最新的信息并通过amqp传递给client,如图所示. ... Continue reading...
2017-12-01 Java RabbitMQ 的消息属性说明 RabbitMQAMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang... Continue reading...
2017-11-26 Java Spring Boot 使用内嵌 Mongo 进行测试 如何进行数据库操作层的单元测试如何进行测试保证数据库操作层的语法正确,如果使用外部链接的数据库,不仅速度慢,数据定义麻烦而且违反了单元测试无外部依赖的规范。因此需要指定模拟的类库进行数据库操作,并且这个数据库是可以对语法进行检查。 Embedded MongoDB引入依赖build.gradle 1234567dependencies { compile "org.mongo... Continue reading...
2017-11-17 Java Java Promise 实现 使用 ExcuteService可以根据自己的需要来创建壹個 ExecutorService ,也可以使用 Executors 工厂方法来创建壹個 ExecutorService 实例。这里有几個创建 ExecutorService 的例子: 123ExecutorService executorService1 = Executors.newSingleThreadExecutor(); ... Continue reading...
2017-11-10 Java Groovy 踩坑纪实 模式匹配取反Groovy 提供了简便的正则语法,可以很方便进行模式匹配和断言。 1def regex = ~'Groovy' 当Groovy运算符=〜在if和while语句(见第8章)中作为谓词(返回布尔值的表达式)出现时,左侧的String操作数与右侧的正则表达式操作数匹配。因此,以下每个都传递值true。 当定义正则表达式时,可以使用以下特殊字符: 有两个特殊的位置字符用于表示一行的开... Continue reading...
2017-11-05 Javascript TypeSript 快速上手 TypeScript 特性TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。TypeScript 通常先进与 ECAMScript 标准实现,如当前试验阶段的装饰器语法也会最先得到使用。 使用 TypeScript 带来的好处: 可以使用最新的 ES2017 语言特性 确定类... Continue reading...
2017-10-31 Javascript Visual Studio Code 扩展/插件开发 创建项目安装生成器1npm install -g yo generator-code 运行生成器1yo code yo code选择 New Extension (TypeScript),然后按照提示创建工程 运行扩展 使用vscode打开刚创建的项目 按F5,稍等下载依赖,然后会自动新打开一个用来调试的新窗口 ctrl+shit+p 运行 Hello World命令 扩展接口使用命令 ... Continue reading...