service为了适应快速的业务需求,微服务架构已经逐渐成为主流,微服务架构的应用需要有非常好的服务编排支持,kubernetes自身就有一套简化的服务代理和发现的机制,天然适应微服务架构原理:在kubernetes中,在收到rc调控的时候,pod副本数是变化的,对应的虚IP也是变化的,比如发生迁移 ...
分类:
其他好文 时间:
2021-01-12 11:11:37
阅读次数:
0
前言 近日接手了一位离职同事的代码,跑了一个月并无并无任何异常,正开心时传来这个服务有个接口有问题。。 业务描述 这是一个类似于提交问卷的接口,每个用户只可以提交一次并获得相应的积分。但那天出现网络波动用户领了N多积分。。下面是伪代码,同事用的是redisson的分布式锁。 @Transaction ...
分类:
其他好文 时间:
2021-01-12 10:58:09
阅读次数:
0
所有程序猿都对那缓存并不陌生,好似那风一样的女子只为你独自而舞。只见那回眸一笑百媚生,让你甚是吝惜,惹人怜爱。 但随着项目规模不断增大变强,光是单个缓存就难以招架,优而显得力不从心。 这时伴随着多级缓存得化茧成蝶,平台级缓存和分布式缓存在应用上就都相辅相成。 但一山难容二虎,往往存有3大问题——①概 ...
分类:
其他好文 时间:
2021-01-11 11:28:28
阅读次数:
0
装饰器的使用方法 1. 先定义一个装饰器 2. 再定义你的业务函数或者类 3. 最后把装饰器扣在这个函数头上 # 定义装饰器 def decorator(func): def wrapper(*args, **kw): return func() return wrapper # 定义业务函数并进行 ...
分类:
其他好文 时间:
2021-01-11 11:02:44
阅读次数:
0
JDBC事务控制 1.什么是事务:一个包含多个步骤或者业务操作,如果业务或者多个业务被事务管理,则这么多个步骤要么同时成功,要么同时失败,这些步骤是一个整体不可分割. 2.操作: 开启事务:mysql >start transaction 提交事务:commit 回滚事务:rollback 3.使用 ...
分类:
数据库 时间:
2021-01-11 10:45:18
阅读次数:
0
建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 根据测试用例,开发自动测试脚本和场景: 录制测试脚本:新建一个脚本(Web/HTML协议);点击录制按钮,在弹出的对话框的URL中输入”about:blank”;在打开的浏览器中进行正常操作流程后,结 ...
分类:
其他好文 时间:
2021-01-07 12:41:34
阅读次数:
0
1.自定义响应结构 /** * 自定义响应结构 */ @Data public class Result { // 响应业务状态 private Integer code; // 响应消息 private String message; // 响应中的数据 private Object data; ...
分类:
编程语言 时间:
2021-01-07 12:12:55
阅读次数:
0
最近,需要对业务上的一些性能做一些优化,比如降低首屏时间、减少核心按钮可操作时间等的一些操作;在这之前,需要建立的就是数据监控的准线,也就是说一开始的页面首屏数据是怎样的,优化之后的数据是怎样,需要有一个对比效果。此时,performance 这个API就非常合适了。 window.onload = ...
分类:
其他好文 时间:
2021-01-07 12:06:40
阅读次数:
0
建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 根据测试用例,开发自动测试脚本和场景: 录制测试脚本:新建一个脚本(Web/HTML协议);点击录制按钮, 在弹出的对话框的URL中输入”about:blank”;在打开的浏览器中进行正常操作流程后, ...
分类:
其他好文 时间:
2021-01-07 11:45:29
阅读次数:
0
一、Sleuth介绍 为什么要使用微服务跟踪?它解决了什么问题? 1.微服务的现状? 微服务的现状 随着业务的发展,单体架构变为微服务架构,并且系统规模也变得越来越大,各微服务间的调用关系也变得越来越复杂。多服务协同工作 在微服务的应用中,一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用 ...
分类:
编程语言 时间:
2021-01-06 12:38:24
阅读次数:
0