随笔分类 -  接口架构

接口安全与提供
摘要:我们在使用数据库进行查询时,很多时候会用到分页展示功能,因此除了像mybatis这样的完善的orm框架之外,还有pagehelper这样的插件帮助减轻我们的工作。 pagehelper的实现方式是,不需要我们去编写分页代码,只需要调用一个分页方法,出来的结果就是经过分页处理的。一来,我们的xml中的 阅读全文
posted @ 2022-11-27 15:54 阿牛20 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:在网络请求时,总会有各种异常情况出现,我们需要提前处理这种情况。在完善的rpc组件dubbo中,自然是不会少了这一层东西的。我们只需要通过一些简单的配置就可以达到超时限制的作用了。 dubbo的设计理念是,客户端控制优先,服务端控制兜底。 1. 超时机制的实现思路 要想实现超时,一般有两个思路。一个 阅读全文
posted @ 2022-07-09 13:53 阿牛20 阅读(5948) 评论(2) 推荐(1) 编辑
摘要:ES是一个分布式搜索引擎,其除了用户提供必要的通信服务外,集群间也必须保持紧密的通信联系,才能在必要的时候给出正确的结果。其则必然涉及到各种繁多且要求高的通信场景,那么如何实现高性能的通信,则是其必须要考虑的问题。 今天,我们就以es的transportService的实现为窥点,观察es的高性能的 阅读全文
posted @ 2021-05-02 16:09 阿牛20 阅读(930) 评论(0) 推荐(0) 编辑
摘要:jvm是java的核心运行平台,自然是个非常复杂的系统。当然了,说jvm是个平台,实际上也是个泛称。准确的说,它是一个java虚拟机的统称,它并不指具体的某个虚拟机。所以,谈到java虚拟机时,往往我们通常说的都是一些规范性质的东西。 那么,如果想要研究jvm是如何工作的,就不能是泛泛而谈了。我们必 阅读全文
posted @ 2021-02-07 08:50 阿牛20 阅读(1944) 评论(0) 推荐(0) 编辑
摘要:zuul 作为springCloud 的全家桶组件之一,有着不可或缺的分量。它作为一个普通java API网关,自有网关的好处: 避免将内部信息暴露给外部; 统一服务端应用入口; 为微服务添加额外的安全层; 支持混合通信协议; 降低构建微服务的复杂性; 微服务模拟与虚拟化; zuul 基本上已经被s 阅读全文
posted @ 2020-06-07 22:01 阿牛20 阅读(1857) 评论(0) 推荐(1) 编辑
摘要:上篇我们讲了Dubbo中有一个非常本质和重要的功能,那就是服务的自动注册与发现,而这个功能是通过注册中心来实现的。上篇中使用zookeeper实现了注册中心的功能,同时了提了dubbo中有其他许多的注册中心的实现。 今天我们就来看看另一个注册中心的实现吧: redis 。 1. dubbo在 Red 阅读全文
posted @ 2020-05-08 18:01 阿牛20 阅读(6044) 评论(0) 推荐(1) 编辑
摘要:由于一次上线操作的数据变更太多,导致执行时间很长! 由于做手动主从关系,所以操作落在了主库上。 由于主从关系不是对整个库的操作,所以在有表新增的地方,添加了dts新的同步关系。 db变更完成后,就发布代码上线了! 以上是背景!一切看起来都很美好。 代码上线后,从从库发现数据一直没有,时间在一分分地过 阅读全文
posted @ 2019-03-01 23:33 阿牛20 阅读(870) 评论(1) 推荐(0) 编辑
摘要:由于某几个业务表数据量太大,数据由业务写,数据部门读。 写压力不大,读却很容易导致长时间等待问题(读由单独系统进行读),导致连接被占用,从而容易并发稍稍增长导致全库卡死! 于是,就拆库呗。 业务系统拆分就不要做了(微服务化),没那工夫。 直接原系统拆两个数据源出来,对某几个高压力表的写就单独用这个数 阅读全文
posted @ 2019-02-14 09:59 阿牛20 阅读(3523) 评论(5) 推荐(1) 编辑
摘要:微信公众号现在影响力有目共睹,所以接入其功能也是很正常的。 现在的应用中,有很多是基于spring的框架来做的。针对自行开发的系统,我们可以通过任意的自定义 url 来进行业务功能的映射。然而大家知道,微信的回调地址永远只有一个,但是其内部的内容则是多样的。针对不同的内容,咱们做出的响应自然也是不一 阅读全文
posted @ 2019-01-06 15:01 阿牛20 阅读(1483) 评论(0) 推荐(0) 编辑
摘要:问题为对接一个sso的验证模块,正确的对接姿势为,接入一个 filter, 然后接入一个 SsoListener 。 然而在接入之后,却导致了应用无法正常启动,或者说看起来很奇怪,来看下都遇到什么样的问题,以及是如何处理的? 还是 web.xml, 原本是这样的: (很简洁!) 而需要添加的 fil 阅读全文
posted @ 2018-11-12 20:41 阿牛20 阅读(3980) 评论(0) 推荐(1) 编辑
摘要:我们听过无数的道理,却仍旧过不好这一生。额,我说的是技术! 《分布式服务框架原理与实践》这本书,一直在讲一些大道理,和具体的业务和我本身的工作已经没多大关系了。但是,不管怎么样,还得总结下吧。别人的道理,并不是自己的道理!自己的的道理才是硬道理,哪怕是烂道理! 个人觉得这本书讲得太宽泛,或者说讲得不 阅读全文
posted @ 2018-01-14 21:48 阿牛20 阅读(5736) 评论(0) 推荐(2) 编辑
摘要:虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的。 我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的。做好修补工作,做好优化工作,足够让你升职加薪! 但是如果有机会,去尝试些自己平日里少做的事,我觉得是一件值得庆幸的事。 前段时间,接了个新项目。只有一些idea在 阅读全文
posted @ 2017-10-29 10:10 阿牛20 阅读(4520) 评论(2) 推荐(2) 编辑
摘要:为什么多线程、junit 中无法使用spring 依赖注入? 这个问题,其实体现了,我们对spring已依赖太深,以至于不想自己写实例了。 那么到底是为什么在多线程和junit单元测试中不能使用依赖注入呢? 一、为什么多线程下spring的依赖注入失效了呢? 答:因为spring为了考虑安全性问题, 阅读全文
posted @ 2017-06-20 01:54 阿牛20 阅读(5667) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-03-29 18:01 阿牛20 阅读(7) 评论(0) 推荐(0) 编辑
摘要:作为网络开发人员,怎能不使用一些抓包工具呢?fiddler是个不错的选择。 不过,一般情况下,我们往往使用浏览器自带的控制台的【网络】选项就可以达到查看数据的通信情况了,当然,一些浏览器不容易捕捉的事情,就不得不使用第三方的抓包工具了。记录一下常用的fiddler的使用功能,以便能更快速使用需要的功 阅读全文
posted @ 2016-07-19 14:08 阿牛20 阅读(6052) 评论(1) 推荐(0) 编辑
摘要:引语:网络安全向来都是惹人关注的话题!安全的层级也是数之不尽,但是作为一个简单粗暴的防卫方式:验证码,还是比较有效的。因此,想来,谈谈验证码那家子的事儿应该也是比较有意思的! 最近看到一篇文章 黑客魔术(http://www.leiphone.com/news/201602/wsLS6uLbnH5M 阅读全文
posted @ 2016-02-20 10:21 阿牛20 阅读(1870) 评论(7) 推荐(3) 编辑
摘要:引语:这是习惯性的开头,请不要介意!人一定要目标,人生如此,年轻如此,今年如此,年年如此,事事如棋。但是说到底,目标是什么?目标就是提前把要吹的牛皮都吹在前头,然后不停地去弥补这个被吹破了的牛皮!2016,又开始工作了,把一年要吹的牛皮先吹了吧!好让我们年底时看看,看看到底有多夸张! 本文虽是个人规 阅读全文
posted @ 2016-02-16 00:01 阿牛20 阅读(7235) 评论(66) 推荐(30) 编辑
摘要:引语:现在互联网那么热,你手里没几个APP都不好意思跟别人打招呼!但是,难道APP就是全能的神吗?答案是否定的,除了优雅的APP前端展示,其实核心还是服务器端。数据的保存、查询、消息的推送,无不是在服务器端完成的,默默地!那么,怎样提供一个好的服务端API接口就是一个至关重要的问题了! 也许你会说, 阅读全文
posted @ 2016-01-12 21:44 阿牛20 阅读(8746) 评论(15) 推荐(7) 编辑

点击右上角即可分享
微信分享提示