首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
码路印记
掘友等级
IT工作者
|
阿里巴巴
It's what you do right now that makes difference!
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
114
文章 108
沸点 6
赞
114
返回
|
搜索文章
最新
热门
Mybatis源码之SqlSession
Mybatis是一个强大的ORM框架,它通过接口式编程为开发者屏蔽了传统JDBC的诸多不便,以简单的方式提供强大的扩展能力。其中的接口式编程就是指日常使用的Mapper接口,Mybatis借助动态代理实现了sql语句与Mapper的接口的动态绑定,降低复杂度的同时为开发人员提供…
设计模式之代理模式
代理模式(Proxy Design Pattern)是一种结构型设计模式,它用于在不更改原有类代码的情况下,扩展(增强)其功能。 代理模式给某一个对象提供一个代理对象,由代理对象持有原对象的引用,并控制对原有对象的访问。通过对象组合代理对象可以完全覆盖原对象的能力,并且可以按需…
Mybatis源码之SQL执行过程
日常开发使用mybatis进行CURD操作十分简便,我们只需要在Mapper接口定义好方法,然后在mapper.xml中写好SQL语句,就能在业务代码中使用了。这简单到令人发指步骤,让我们麻痹到以为这个过程是非常简单的,时间久了脑子都笨了。今天,接着上一篇文章中的例子,结合源码…
Mybatis源码之Configuration
Configuration存储着mybatis运行时所需要的全部配置信息,那么它是如何从mybatis-config.xml转换过来的呢?实际运行中它又起到什么作用呢?今天我通过一个小例子,结合源码一步一步探索一下Configuration的解析流程,以便更加深入的了解其运行机…
go-kit微服务系列目录
go-kit是一套帮助开发者构建健壮、可靠、可维护的微服务的golang工具包集合。最初应用于大型企业开发,但是很快也开始为小型初创企业和组织服务。 go-kit自上而下采用三层架构方式:Transport、Endpoint、Service。Transport层主要负责与传输协…
go-kit微服务:JWT身份认证
为了保证系统安全稳定,保护用户数据安全,服务中一般引入身份认证手段,对用户的请求进行安全拦截、校验与过滤。常用的身份认证方式有: JWT: JWT提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法。 令牌(Token)本身包含了一系列声…
go-kit微服务:服务熔断
在微服务架构中,单体服务被拆分为若干微服务,一个服务通常需要调用(网络方式)多个服务才能完成预期功能,服务的稳定性受其他服务整体稳定性的制约。若一个服务出现故障,将会影响服务消费方无法正常工作,并将影响逐步放大,甚至导致整个服务集群崩溃,也就是服务雪崩效应。 为防止服务雪崩,研…
go-kit微服务:服务链路追踪
现代互联网服务通常是使用复杂的、大规模的分布式系统来实现的。这些应用程序往往是由大量的软件模块构建的,而且这些软件模块可能由不同的团队开发,可能使用不同的编程语言,并且可以跨多个物理设施跨越数千台机器。在这种环境中,帮助理解系统行为和性能问题推理的工具是非常宝贵的。 微服务架构…
go-kit微服务:一个简单的API网关
在上一篇文章《go-kit微服务:服务注册与发现》中,算术服务注册至consul,发现服务使用go-kit工具集实现了对算术服务的发现功能。通过查看源码可以发现,其中仅仅实现了一个接口/calculate的处理逻辑,那如果算术服务的接口很多怎么办呢? 这几天这个问题一直困扰着我…
go-kit微服务:服务注册与发现
在微服务架构下,原单体服务被拆分为多个微服务独立部署,客户端就无法知晓服务的具体位置;而且服务数量太多,维护如此多的服务地址,运维人员也无法高效工作。 因此,在微服务架构中引入了服务注册中心,用于接受和维护各个服务的地址信息。客户端或者网关可以通过注册中心查询目标服务地址,动态…
下一页
个人成就
文章被点赞
336
文章被阅读
125,712
掘力值
2,747
关注了
25
关注者
362
收藏集
13
关注标签
49
加入于
2017-07-17