web技术
dynamicbeam
是什么,为什么,有什么用---
概念, 原理, 应用
展开
-
Cookie、Session、Token、JWT
什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证:用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱/验证码,就默认你是账号的主人什么是授权(Authorization)用户授予第三方应用访问该用户某些资源...转载 2019-12-30 12:26:00 · 1503 阅读 · 0 评论 -
swagger2常用注解API
@Api:用在请求的类上,表示对类的说明tags=“说明该类的作用,可以在UI界面上看到的注解”value=“该参数没什么意义,在UI界面上也看到,所以不需要配置”@ApiOperation:用在请求的方法上,说明方法的用途、作用value=“说明方法的用途、作用”notes=“方法的备注说明”@ApiImplicitParams:用在请求的方法上,表示一组参数说明@ApiImpli...原创 2019-12-27 15:21:07 · 365 阅读 · 0 评论 -
支付系统设计:银行卡支付(三)
这一期,回到支付系统的核心业务,即支付。每个电商公司的支付系统都已经或多或少的实现了交易核心功能,可也都是一直在改进,总是不断的有新的需求冒出来。所以这一期开始,我们梳理一下:到底有哪些支付方式?每种支付方式都是怎么运作的?支付和交易说到支付就不得不提交易。这两个概念在不同公司中是不一样的。我们的定义是,交易是生成订单;支付是对订单进行付款。 订单生成过程我们以后另开话题来说...原创 2018-09-22 10:35:21 · 4820 阅读 · 1 评论 -
支付系统设计:对账处理(二)
可以说,对账是支付系统最头疼的事情。每一笔交易,都要做到各参与者的记录能够吻合,没有偏差。对账系统的工作,是发现有差异的记录,即轧帐;然后通过人工或者自动的方式,解决这些差异,即平帐。对电商系统来说,每一笔交易,在所有相关主体侧都要能对得上:交易主体,如果发起人是个人,必须能够从个人交易历史记录中找到这笔交易。但大部分人不会保留电子记录,所以一般是提供可以下载的账单或交易记录...原创 2018-09-21 09:57:53 · 1954 阅读 · 0 评论 -
支付系统设计:支付系统的账户模型(一)
账户体系是支付系统的基础,它的设计直接影响整个系统的特性。这里探讨如何针对电子商务系统的支付账户体系设计。我们从一些基本概念开始入手,了解怎么建模。支付账户和登录账号账户体系设计首先要区分两个概念,支付账户和登录账号。 这是两个不同业务领域的概念:支付账户指用户在支付系统中用于交易的资金所有者权益的凭证;登录账号指用户在系统中的登录的凭证和个人信息。 一个用户可以有多个登录...原创 2018-09-21 09:57:29 · 7198 阅读 · 0 评论 -
小明买了个饭团,原来背后的支付、结算、清算是这样的!
第三方支付似乎早已成为市场热词,当广大人民群众都知其然的时候,这里想从银行端的视角来梳理梳理支付、结算、清算三姐妹的关系,在屏蔽相关细节、抛弃学院派的严谨的同时,试图用推测来还原我们在摇一摇、扫一扫背后大概的故事。故事不够推理来凑的同时,有跑偏的地方,也请不吝指出。 上篇:支付究竟是啥? 近年来,风声水起的第三方支付早已通过各种优惠支付场景从旧时王谢的堂前燕,走入了菜场阿姨、的士大...原创 2018-09-21 09:57:05 · 384 阅读 · 0 评论 -
最全支付系统设计包含:账户,对账,风控......
账户体系是支付系统的基础,它的设计直接影响整个系统的特性。这里探讨如何针对电子商务系统的支付账户体系设计。我们从一些基本概念开始入手,了解怎么建模。支付账户和登录账号账户体系设计首先要区分两个概念,支付账户和登录账号。 这是两个不同业务领域的概念:支付账户指用户在支付系统中用于交易的资金所有者权益的凭证;登录账号 指用户在系统中的登录的凭证和个人信息。 一个用户可以有多个...原创 2018-09-21 09:56:46 · 13052 阅读 · 1 评论 -
如何从0设计一套实用可靠的支付服务系统?
从产品分类、模块功能和业务流程,了解支付产品服务的设计 支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力将不同的支付渠道封装成统一的接口,通过支付网关来对外提供服务。所以,从微服务的角度,支付产品本身也是一个代理模式的微服务,它透过支付网关响应业务方请求, 进行一些统一处理后,分发到不同的支付渠道去执行,最后将执行结果做处理后,...原创 2018-09-21 09:56:21 · 829 阅读 · 0 评论 -
@responseBody注解的使用
1、 @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML 数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。2、 @RequestMappi...原创 2018-09-21 09:55:56 · 77 阅读 · 0 评论 -
maven/gradle
Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,你要把你的软件发布到生产环境中来产生商业价值,所以,你要运行测试,构建分布、分析代码质量、甚至为不同目标环境提供不同版本,然后部署。整个过程进行自动化操作是很有必要的。整个过程可以分成以下几个步骤:编译源代码 运行单元测试和集成测试 执行静态代码分析、生成分析报告 创建发布版本 部署到目标环...原创 2018-09-21 09:55:29 · 278 阅读 · 0 评论 -
【redis】关系型数据库 VS 非关系型数据库
一、关系型数据库? 1.概念 关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。主要代表:SQL Server,Oracle,Mysql,PostgreSQL。 2.优点(1).容易理解,二维表的结构非常贴近现实世界,二维表格,容易理解。(2)使用方便,通用的sql语句使得操作关系型数据库非常方便。(3)易于维护,数据库的AC...原创 2018-09-21 09:55:05 · 150 阅读 · 0 评论 -
Spring Boot 快速入门
今天给大家介绍一下Spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。环境准备一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij) Java环境(JDK 1.7或以上版本) Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用ID...原创 2018-09-21 09:54:25 · 81 阅读 · 0 评论 -
消息队列MQ技术的介绍和原理
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行-...转载 2018-09-21 09:52:28 · 302 阅读 · 0 评论 -
在线支付接口开发总结
经过这段时间对支付宝在线支付接口、手机在线支付接口、农业银行在线支付接口、以及支付宝担保交易接口的开发,对在线支付的原理有了一定的了解,开发过程中有点小的心得体会,在这里记录一下。 首先,这几个接口中,前面三个都是单一的支付接口,对于需要集成的商户而言,所需要做的工作为:集成支付功能使用户可以在线支付,接受支付结果进行商户系统中订单相关数据的处理。其次,担保交易接口是一个完整的在线担保体系,因...原创 2018-09-20 14:34:17 · 1837 阅读 · 0 评论 -
支付宝接口接入方法 步骤十分详细
大家想必都有这种困惑——拿到支付宝的接口代码后,尽管里面的程序有注释,接口代码包中也附有开发说明,但还是不知道该如何入手。这不难想象是什么原因,因为自己并不了解这个接口的工作原理是什么? 那么这篇文章就是要向大家全面展示关于支付宝接口的所有东西,以便大家能快速上手把接口接入自己的项目中,也能帮助那些已经对支付宝接口有所了解的程序开发者们更了解支付宝的一些通用规则、特殊用途等。正题开始——...原创 2018-09-22 10:35:42 · 4510 阅读 · 0 评论 -
调用微信和支付宝第三方接口方法总结
最近项目上用到了调用微信和支付宝的第三方支付接口,因为以前没用过,所以这次用到了之后总结一下分享给大家,这里介绍两种支付方式,即app支付和扫码支付方式。一、app支付(这里只介绍java端调用支付,安卓或ios端自己参考相关的调用文档)首先可以看一看项目支付流程(图解)1. 在页面上选择支付方式(微信或支付宝)2. 由相应的客户端调用相应的支付方式进入相应的支...原创 2018-09-22 10:36:04 · 3475 阅读 · 0 评论 -
RESTful介绍和使用教程
一.REST起源REST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)。1.什么是轻量级:代码不被侵入(正例:SpringMVC中不用接口和继承,仅用注解完成。反例:Struts中每一个...原创 2018-12-11 18:09:04 · 194 阅读 · 0 评论 -
基于SpringBoot搭建应用开发框架— 基础架构
目录Spring的简史 零、开发技术简介 一、创建项目 1、创建工程 2、创建Starter 3、启动项目 4、Spring Boot 配置 5、项目结构划分 二、基础结构功能 1、web支持 2、基础功能 3、添加系统用户功能,使用Postman测试接口 三、集成MyBatis,实现基础Mapper和Service 1、添加JDBC、配置数据源...原创 2018-09-28 13:04:26 · 911 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API。Servl...原创 2018-09-23 09:10:21 · 172 阅读 · 0 评论 -
ServletConfig对象与ServletContext区别
在编写servlet过程中,需要用到 ServletConfig、ServletContext对象,对这两种对象的介绍如下:ServletContext对象:servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据。...原创 2018-09-23 09:09:52 · 147 阅读 · 0 评论 -
Taglib(tld)的原理和实现
Tag究竟是什么?如何实现一个Tag? 一个tag就是一个普通的java类,它惟一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做一些特别的...原创 2018-09-23 09:09:26 · 350 阅读 · 0 评论 -
javaweb读取配置文件的4种方法
方式一:采用ServletContext读取获取配置文件的realpath,然后通过文件流读取出来或者通过方法getReasurceAsStream()。因为是用ServletContext读取文件路径,所以配置文件可以放入在WEB-INF的classes目录中,也可以在应用层级及WEB-INF的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在WEB-I...原创 2018-09-22 10:38:49 · 860 阅读 · 0 评论 -
异步消息的传递-回调机制
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步...原创 2018-09-22 10:38:28 · 1223 阅读 · 0 评论 -
好的收款接口及相应的说明文档
需要对接一个接口时,一般先要阅读这个接口的文档,一个好的收款接口及相应的说明文档应该包含以下几个方面: 接口作用描述 描述这个收款支付接口的一般使用场景,给阅读者一个整体概念。 整体调用过程描述 描述这个收款支付接口的在各种情况下如何调用其他相关后续接口。比如收款检测接口,退款接口等 输入参数作用描...原创 2018-09-22 10:38:08 · 860 阅读 · 0 评论 -
第三方支付业务处理流程
第三方支付业务处理流程1网银支付业务处理流程用户在商户端产生商品订单,通过支付系统对商品直接进行支付操作。通过网银支付功能,支付系统提供网络购物支付、生活缴费、手机充值、票务购买等增值服务。业务流程主要包括:1) 用户通过商户提交支付请求;2) 前端系统对用户的会员身份信息进行验证,包括使用者是否已登录、账户状态是否正常;3) 会员在支付系统页面中确认订单支付信息,主...原创 2018-09-20 14:33:53 · 14578 阅读 · 0 评论 -
正则表达式手册
表达式全集字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置...原创 2018-09-20 14:33:24 · 105 阅读 · 0 评论 -
根据二叉树的中序遍历和前序遍历,还原二叉树
现在有一个问题,已知二叉树的前序遍历和中序遍历:PreOrder: GDAFEMHZInOrder: ADEFGHMZ我们如何还原这颗二叉树,并求出他的后序遍历? 我们基于一个事实:中序遍历一定是 { 左子树中的节点集合 },root,{ 右子树中的节点集合 },前序遍历的作用就是找到每颗子树的root位置。算法1输入:前序遍历,中序遍历...原创 2018-09-13 21:38:41 · 270 阅读 · 0 评论 -
公钥与私钥
公钥加密,私钥解密私钥数字签名,公钥验证签名1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落...原创 2018-09-12 21:06:09 · 92 阅读 · 0 评论 -
第三方支付的一些基础知识
由于公司B2B业务对于支付通道手续费的敏感性,最近一直在接触不同的第三方支付平台,刚 在《爱范儿》看到一篇讲新“网联”即将横空出世的文章,将其中感兴趣的内容重新整理了一下,放出来。第三方支付的交易清算模式在电子支付兴起前,我们的交易遵循的是以商户、收单行、发卡行以及卡组织为核心的“支付-清算-结算”四方模式。举个例子,你到商场刷卡买了一件商品,这笔钱从你的卡中实时划走了;之后...原创 2018-09-12 21:05:46 · 2048 阅读 · 0 评论 -
第三方支付业务知识
链接:http://www.sohu.com/a/15290046_116190POS(Point Of Sale)收单:通过POS机进行的消费、预授权、余额查询和转帐等交易。MCC码:在POS机行业中各类商户有自己专门的代码,行业里简称MCC码,一般是以4位阿拉伯数字体现,如:百货、服装、五金、餐饮、KTV、等等,他们的代码都不同,行业又分为一般类、餐娱类、民生类、批发类等,其...原创 2018-09-12 21:05:07 · 3340 阅读 · 0 评论 -
在线支付功能的设计及其实现
们都知道,在现在的网站中,基本上都会有支付功能,在线支付作为一个潮流已是现代化网站的必备功能模块,那么几天我就分享一下如果来做这个在线支付功能。在线支付一般来说有两种实现方式,一种是调用各个银行提供的接口,另一种是使用第三方集成好的支付功能。两种方式各有优劣,这个相信行内人士都是非常了解的了。对于第三方支付来说会需要提交企业5证来验证,还会有部分手续费,但是实现起来就非常方便了。对于直接使用银...原创 2018-09-12 21:04:25 · 5771 阅读 · 0 评论 -
java框架的理解
Struts、hibernate和spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的JSP、负责流程逻辑控制的Servlet以及负责数据封装的J...原创 2018-09-12 21:03:49 · 674 阅读 · 0 评论 -
第三方支付平台支付接口及回调接口开发
作为开放式的B/S架构程序,无论所属电商,金融,机械制造,企业OA,ERP,CRM,CMS等等行业或系统中,第三方支付以及银联支付的业务一定是客户关心所在,也是保证客户系统盈利运营的一个重要保障。通常这种B2C或者C2C系统的开发,商户用户所关注的支付平台大多离不开“阿里支付宝,快钱,腾讯财付通,易宝支付这种第三方支付平台以及中国银联UnionPay....等等”这些方式。最近某项目中涉及到支...原创 2018-09-12 21:03:19 · 7272 阅读 · 1 评论 -
Nginx代理功能与负载均衡详解
序言Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。Nginx代理服务的配置说明1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面导向百度。error_page 404 https://www.baidu.com; #...原创 2018-09-12 21:02:46 · 102 阅读 · 0 评论 -
Nginx配置详解
序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配...原创 2018-09-12 21:02:11 · 77 阅读 · 0 评论 -
Linux开发环境搭建与使用——通过xshell远程连接ubuntu
由于xshell远程连接ubuntu是通过ssh协议的,所以,需要给ubuntu安装ssh服务器。 1)ubuntu安装ssh服务器sudo apt-get install openssh-server 2)出现问题时,重启ssh服务即可sudo service ssh restart 3)保证 xshell 所在主机( 这里为win7 ) 和 ubuntu...原创 2018-09-12 21:01:25 · 323 阅读 · 0 评论 -
filter/listener/interceptor区别与联系
servlet转载 2017-08-22 18:23:36 · 206 阅读 · 0 评论 -
系统文件说明-20170706
会议纪要:20170705 1. 系统运行结构 1.1 用户部署的运行服务都在每个用户的ETC目录下,根据这个服务能够找到这个用户所部署的服务 1.2 mrbase 项目中的etc目录是整个系统的基础配置。包括定时,冲正重发,接入接出等基本服务 1.3 系统内部跨用户调用交易接入接出配置。./app/base/etc/rgnrtr.xml ...原创 2018-09-13 21:40:57 · 234 阅读 · 0 评论 -
清算和结算的区别
一般而言,支付活动的过程包括交易、清算和结算。其中,清算和结算均是清偿收付双方债权债务关系的过程及手段。在支付活动中,同行内账户资金往来直接结算便可,而涉及不同行之间账户资金往来的,则需先清算再结算。清算主要是指不同银行间的货币收付,可以认为是结算进行之前,发起行和接收行对支付指令的发送、接收、核对确认,其结果是全面交换结算工具和支付信息,并建立最终结算头寸。结算是指将清算过程产生的待结算...原创 2018-09-15 09:06:49 · 8161 阅读 · 1 评论 -
公司系统的整体理解
每个项目的结构可能稍微有点不同,但大体相同在服务器上有5个用户,分别是网关用户、运营、支付、门户、报表,他们分别是通过软链接到veradm用户下,并通过jboss部署在服务器上的。除了有ecp平台,还有相应用户的数据库系统。uiadm/pospadm/webadm/rptadm 项目1:T0000001是一个交易,在 应用名\action\服务名 下,它会调用QryUr...原创 2018-09-15 09:16:28 · 270 阅读 · 0 评论