霹雳啪啦程序汪


  • 首页

  • 归档

  • 标签

Spring Cloud(一)

发表于 2018-03-16   |     |   阅读次数

服务注册发现

在传统的方式中,应用都被部署到IP和Port固定的机器上,通常在配置文件中写死了第三方服务的IP地址和端口。
但是在云环境中,服务器的IP是随机分配的,服务器的数量也是动态变化的, 那么就需要一种服务发现机制, 所以对于微服务治理而言,服务发现和注册是核心。

阅读全文 »

Spring Boot自动配置

发表于 2017-12-21   |     |   阅读次数

相信所有用过Spring Boot的人都同意Spring boot极大的简化了开发的工作,提高了开发的效率。所以就学习了下Spring Boot是如何做到的。

阅读全文 »

gradle插件编写

发表于 2017-11-25   |     |   阅读次数

最近需要开发一个控制TrafficManager(一种应用层负载均衡产品)的工具,原理非常简单,就只需要通过输入来调用TrafficManager提供的API而已。
只不过需要已Gradle插件的形式来写这个工具,所以也学习了下怎么样写一个Gradle Plugin。


阅读全文 »

RESTful API实践

发表于 2017-08-17   |     |   阅读次数

RESTful API对于后端开发来说,就如同UI对于前端开发一样,我们希望尽可能的保证API提供的服务是规范,易懂,友好的。所以需要遵守一些规范和实践,但也不要过度纠结一些标准,Github API也有地方和标准不一样,但一样是业界的标准。本篇博客不会罗列REST API的规范,只会写写自己的部分实践。


阅读全文 »

Spring Batch实践

发表于 2017-06-27   |     |   阅读次数

概念

Spring Batch是一个轻量级的批处理框架,它被设计来开发企业级的批处理应用。因为企业级的应用通常需要处理大量的业务数据,需要在数据集非常大的情况下定时的进行处理。比如从外部的系统收集数据,进行验证,标准化,导入内部的系统。

阅读全文 »

Parser学习

发表于 2017-05-24   |     |   阅读次数

编译器 vs 解释器

编译器VS解释器

阅读全文 »

Protobuf学习

发表于 2017-02-28   |     |   阅读次数

protobuf是Google开发的一种数据描述语言,能够将结构化的数据序列化,可用于数据存储,通信协议等方面。类似于XML,Json,Thrift。

阅读全文 »

SPI实现可插拔组件

发表于 2017-01-19   |     |   阅读次数

概念

SPI(Service Provider Interface), 从字面上理解是给服务提供者的接口。 一个接口可以有多种实现方式,通过SPI机制, 我们可以找到这个接口的某个或者所有的实现方式,有点类似与服务发现,通常在写Library或者Framework的时候需要用到。


基本用法

我们尝试定义1个接口和2个实现类,然后通过SPI机制来通过这个接口找到2个实现类。

阅读全文 »

知乎日报SDK

发表于 2016-10-10   |     |   阅读次数

知乎日报SDK

之前逛知乎,有个问题是”有什么有趣的API接口”,就顺便找了个知乎日报的API来做了个Java版的SDK。

话说用Retrofit2这个HttpClient库真是方便,几乎都不用写啥代码了。


阅读全文 »

Github项目引入持续集成

发表于 2016-08-15   |     |   阅读次数

持续集成

持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

对于传统方式,往往是开发人员先开发完一个功能,然后在delivery之前,由测试人员进行测试,如果没有问题,再打包发布。而持续集成表示针对于每一个commit,系统都会自动地进行上述步骤,如果集成结果亮红灯,就需要立即修复代码。

可以看到,持续集成缩短了构建和测试的周期,自动化的进行构建,运行测试。既减少了测试人员的工作,又可以让开发人员清楚的看到是哪个commit出现了问题,及时的发现和处理问题。这样使得开发人员的代码是可以直接打包发布的。


阅读全文 »
1234
ndrlslz

ndrlslz

Just Record Something

39 日志
0 分类
0 标签
GitHub Weibo
© 2021 ndrlslz
由 Hexo 强力驱动
主题 - NexT.Pisces