自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Do It!

努力到无能为力,拼搏到感动自己

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 Resttemplate上传图片因为什么失败?

今天测试正确的版本如下: @Retryable(value ={IOException.class},maxAttempts = 3,backoff = @Backoff(delay = 5l,multiplier = 1)) private String invokeOcrServiceByRestTemplate(File file,Integer cardTypeValue)...

2018-05-29 10:41:31 1128

原创 微服务调用之重试和负载均衡

Retry机制微服务架构中,需要频繁调用各个service进行业务逻辑交互,如果调用失败,如何处理,如何重试?spring cloud提供了retry机制。 @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public boolean collideThridWhiteList(User user, String c...

2018-05-24 16:01:21 2999

原创 互联网金融系统实现之数据平台交互验证方式

H5调用数据平台验证授信项 。 (1) mobile : 默认手机号。传入该值合法,页面手机号文本框赋值并不可修改     (2) applyNo: 进件号(必填)     (3) cardId:身份证号     (4) userName: 用户姓名     (5) successDirectUrl: 成功跳转地址(必填) String requestIdRes = restTempl...

2018-05-21 13:50:08 1763

原创 互联网金融系统实现之授信项验证H5

在登录后,用户需要进行授信项验证,通过爬虫抓取用户数据进行分析。一般是授信项包括运营商,银行卡,淘宝,京东,学信,征信报告等。本文以运营商为例,进行讲解。首先,用户登录后进行授信项首页,出现需要的 授信项列表以及认证状态,授信项等认证通过调用数据平台服务进行验证,接入数据平台的方式包括H5和API两种:  *H5跳转到数据服务页面,输入手机号码以及密码等信息,然后提交验证  *API方式则推送数据...

2018-05-18 18:15:05 837

原创 Spring boot 上传文件java.io.IOException: java.io.FileNotFoundException 异常

spring boot实现文件上传,刚开始同步实现,没有问题,后来耗时太长,改成异步实现,但是异步实现,在上传过程中发现报错,类似下面的堆栈:java.io.IOException:java.io.FileNotFoundException: /var/private/tomcat.273391201583741210.8080/work/Tomcat/localhost/ROOT/tmp/sou...

2018-05-18 16:43:47 12944 1

原创 电商系统学习笔记之nginx和负载均衡策略

负载均衡架构图*Nginx工作在第七层,LVS工作在第四层,LVS性能更好

2018-05-04 17:02:03 533

原创 电商系统系统笔记之select,poll,epoll深入理解

select poll在IO多路复用模型中,select函数负责监听多个socket(文件描述符FD),如果有任何一个socket就绪,则返回可读。用户进程可以读取数据,又一次调用receFrom。其实如果并发数量不大,利用select/poll/epoll不一定比多线程+阻塞IO性能好当用户process调用select的时候,select会将需要监控的readfds集合拷贝到内核空间(假设监控...

2018-05-04 15:10:32 418

转载 电商系统学习笔记之Netty架构分析

1. 复习NIO在学习Netty之前,先来回顾一下NIO的通信步骤:①创建ServerSocketChannel,为其配置非阻塞模式。②绑定监听,配置TCP参数,录入backlog大小等。③创建一个独立的IO线程,用于轮询多路复用器Selector。④创建Selector,将之前创建的ServerSocketChannel注册到Selector上,并设置监听标识位SelectionKey.OP_A...

2018-05-02 18:44:12 346

原创 电商系统学习笔记之redis单线程架构以及IO通信模型

Redis单线程架构CPU不会成为瓶颈,不是计算密集型,是IO密集型场景,所以可以考虑单线程,减少线程间交互,加锁等问题。而且,利用IO多路复用技术,处理连接数过大的场景(大于1000),如果连接数比较小,IO多路复用反而不如多线程+阻塞IO方式。Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多...

2018-05-02 18:22:50 877

原创 电商系统学习笔记之重要的hash算法MurmurHash

先看看string的默认hash方法,代码如下 /** * Returns a hash code for this string. The hash code for a * {@code String} object is computed as * <blockquote><pre> * s[0]*31^(n-1) + s[1...

2018-05-02 10:37:07 4224

Spring AMQP 集成完整代码,可运行

Spring AMQP实例 以及Spring 配置文件动态注入属性使用实战

2015-02-04

java排序算法

排序算法的java和c实现,有思路有代码,值得学习!!!

2012-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除