自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 3、SpringCloud有哪些组件

                                                                       上图为springCloud组件图既然我们是初学SpringCloud,我就先只列出可能会经常用到的,虽然SpringCloud非常的庞杂,那想学好它,就先从简化的,一项一项来吧。不过我的第一个问题,为啥这么多啊?我们现在支付系统就是分布式的...

2018-11-22 11:14:35 2031

原创 2、为什么是SpringCloud?

                               我很想明白为什么微服务架构会选择SpringCloud,为啥就是它?                                 在网上逛了一圈之后总结下:一、SpringCloud是有Spring社区做支持的,所以这个社区的活跃度和质量完全可以保证SpringCloud在微服务架构方面的杰出贡献。二、在微服务概...

2018-11-22 11:12:32 230

原创 1、什么是微服务

                                 一、微服务的概念:微服务(Microservices)是一种软件架构风格,它是一种以业务功能为主的服务设计概念,每一个服务都具有自主运行的业务功能,对外开放不受语言限制的API(最常用的是HTTP),应用程序则是由一个或多个微服务组成。 ------来自维基百科 二、微服务的起源:微服务的起源是由 Peter R...

2018-11-22 11:10:33 435

原创 支付平台--账号体系之内容及业务设计

基于上一篇的《支付平台--账户体系之作用和分类》得出的结论,账户体系作为支付平台的核心模块,可以发展出二级账户体系,例如:积分,理财账户,信用账户,而信用账户可以基于交易等等信息流得到信用分等,进而可以做小贷等等。 一、那账户体系中都有哪些内容呢?账户体系总的来说包括:1、账户信息:(1) :用户基本信息包括姓名,身份证号等实名认证信息,此外还有性别、年龄、职业、联系地址、...

2018-11-21 17:30:58 1042

原创 支付平台--账户体系之作用和分类

                       说起账户,大家都不陌生,第三方支付公司的账户系统,比如:支付宝,微信等都有自己的账户体系,具体产品表现为:支付宝有支付宝余额,微信财付通余额,这是比较常见的ToC的账户,也有是ToB的商户账户,也就是我们常常听到的商户接入的需要申请商户号,然后会是商户的账户。当然不会这么简单,ToC的账户在一级账户的层级下还会有二级账户,比如支付宝的货币基...

2018-11-21 17:29:22 4993

原创 支付平台--清结算流程详解及对账详解

                                                                   图为清算对账流程在第三方支付平台拿到银行(应该走专线)给的对账文件后,会有手动对账和自动对账功能。手动对账是对自动对账的补充,在自动对账出现问题或者出现差错时再人工介入进行重新对账的操作。而在很多的情况下,清算中的对账业务,不只是相信计算机走的对...

2018-11-21 17:27:59 10741 2

原创 支付平台--清算总的详解

1:清算定位在这里不再赘述清算的定义,如有不清楚的,还请移步看我的《支付系统--清结算概括介绍》。 大体来说,清算系统在支付系统中定位如上图,是在交易链的后端部分。在之前说过,支付系统中有许多支付产品,大致如下:快捷支付(API快捷),网银支付,收银台产品、代付(分为单笔和批量),代扣(分为单笔和批量),余额支付(账户体系为前提的),二级产品(公缴费:电话费,水电燃气费,信用卡...

2018-11-21 17:25:03 1626

原创 支付平台--网联详解

支付清算体系是一个国家的金融基础设施,或说是公共服务,而提供这一服务的机构是银联,而现在是银联和网联。现在我国大体维持“结算-清算”二级制的支付体系,通俗的说,银行与商户,消费者之间为结算关系,而银行之间构成清算关系,这两个层次完成后,支付环节才算终了。清算,其实就是因跨行交易而产生的银行间债务权进行近期净轧①(最后面有解释)。以结清因跨行交易产生的债务债权。清算更为底层,是一个平台,由央...

2018-11-21 16:33:22 6778

原创 支付系统--清结算概括介绍

一、什么是第三方支付的清结算?其实清结算是两个过程,一个是清算,一个是结算。清算是指按照一定的规则和制度安排对经济活动中形成的多重债权债务关系进行货币的结清的过程和行为(参照《网上支付与结算》)。而简单的理解就是:是交易资金清算的过程,而这个过程就是整理,分类好每个清算对象(商户或者用户和银行)的资金情况的过程。更简单点的理解清算就是算账,算好账本中资金的来往情况,并计算每一笔交易...

2018-11-21 15:24:57 5293 1

原创 支付行业架构流程梳理

一、第三方支付产生的背景最开始做第三方支付产品的公司是PayPal,也就是中文名为:贝宝(建议阅读《支付战争》)。国内的产生的背景是随着互联网电子商务发展起来的,阿里巴巴和慧聪网把线下的商务交易转移到互联网上,在1998年首易信支付开始做第三方支付,当时功能仅仅是把用户的支付需求告知银行,让用户在银行的网上支付页面完成支付这样简单的支付模式上。在2005年,阿里巴巴的马云提出第三方支付...

2018-11-21 15:20:54 2845

原创 数据结构之基础概念

经典至理名言:程序设计 = 数据结构 + 算法。1:写在正文之前的已经工作有几年了,说来惭愧,基础没有打好,上次面试被一个面试官问了一个数据结构的基础题,结果没有回答对。被羞辱了一番之后,痛定思痛,必须把数据结构和算法搞定,而且是要搞好。前两天忽然被惊醒了一般,原来我们一直的状态是专门做开发这件事,也就是说在以开发为生而已,就像铁匠只是以打铁为生,养家糊口而已,并不能被

2016-11-11 09:09:07 459

转载 Hibernate 缓存机制

一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的?)Hibern

2016-08-13 16:49:04 311

转载 【持久化框架】Mybatis与Hibernate的详细对比

我觉得总结的很不错,就收录下来,以防找不到,     源地址是:http://blog.csdn.net/jiuqiyuliang/article/details/45378065Hibernate与Mybatis对比1. 简介Hibernate:Hibernate是当前最流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibern

2016-08-13 15:44:52 345

转载 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法

在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre就可以了。 ,    这是最便利的一种,另外一种比较麻烦,就不再赘述了。

2016-07-24 10:32:14 372

转载 如何高效地判断数组中是否包含某特定值

如何检查一个未排序的数组中是否包含某个特定值,这是一个在Java中非常实用并且频繁使用的操作。另外,这也是Stack Overflow上面非常受关注的问题。在得票数最多的答案中,可以看到,检查数组中是否包含特定值可以用多种不同的方式实现,但是时间复杂度差别很大。下面,我将为大家展示各种方法及其需要花费的时间。1.检查数组中是否包含特定值的四种不同方法1)使用List:

2016-06-29 14:01:12 534

翻译 m2e-wtp error: <path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)

今天在部署Maven项目时,为了得到最新的文件,就把Maven中target下的文件全部都删了,结果启动不了了,出了以下问题:   m2e-wtp error: /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)      找到以下链接:       htt

2016-06-21 12:33:58 3957

转载 Mysql InnoDB行锁实现方式

Mysql InnoDB行锁实现方式 InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁! 在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的

2016-06-20 20:37:58 293

转载 serialVersionUID的作用

serialVersionUID作用:     序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式:       一个是默认的1L,比如:private static final long serialVersionUID = 1L;       一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:       pr

2016-06-12 15:49:21 357

转载 ExecutorService.shutdown()应该是在线程执行完毕后,才会去关闭

ExecutorService.shutdown()应该是在线程执行完毕后,才会去关闭。 但是我用了计数信号量Semaphore后,发现线程还没有跑完,他就执行了shutdown(). Java代码  import java.util.concurrent.ExecutorService;  import java.util.concurrent.Exe

2016-05-25 10:51:34 8431

原创 新建工作站点

在我们的工作中,Eclipse下的工作空间内的项目,一旦多起来不好管理。        可以使用工作站点的功能,如下: 1. Package Explorer --> filter --> Top Level Elements ---> Working sets 如图: 这个的意思是以站点的方式展现项目。

2016-04-18 13:30:41 300

转载 JAVA多线程实现的三种方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的

2016-04-06 15:43:37 371

转载 Think in Java反刍笔记(6)---HashMap的工作原理-hashcode和equals原理的再次深入

HashMap的工作原理-hashcode和equals原理的再次深入

2016-03-30 10:59:44 512

转载 使用eclipse或者myeclipse时,鼠标变成黑色十字架解决办法

在使用eclipse或者myeclipse时,已经不是一两次碰到这个情况了,鼠标箭头变成黑色十字架,其实变成那样不碍事,但是总感觉不大自在,我郁闷了好久,其实这只是一个很简单的手误,可能是你在格式化代码的时候按错了快捷键造成的,遇到此问题,一键搞定:ALT+SHIFT+A,就能搞定,并且这个快捷键可以在鼠标箭头变成一个十字架和正常情况下的倾斜箭头之间来回切换!

2016-03-29 16:04:04 25756 6

原创 Think in Java反刍笔记(5)---接口之策略设计模式

在Think in Java 的第九章接口中在9.3(完全解耦) 节中看到一个代码,贴出来如下: import java.util.*;            class Processor {  public String name() {    return getClass().getSimpleName();  }  Object process(Object in

2016-03-18 15:28:30 525

转载 WSDL 详解

WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的

2016-03-10 14:48:30 517

转载 Java WebService 简单实例

一、准备工作(以下为本实例使用工具)1、MyEclipse10.7.12、JDK 1.6.0_22 二、创建服务端1、创建【Web Service Project】,命名为【TheService】。   2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。

2016-03-10 11:05:44 297

转载 JAVA开发Web Service几种框架介绍

在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所提供的对Web Service服务的一种实现。)前面几项都为开源项目,而其中又以axis2与cxf所最为常用,Axis与XFire已随着技术不断的更替慢慢落幕,而目前也只有axis2和cxf官方有更新

2016-03-10 10:56:38 319

原创 SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

SQL连接可以分为内连接、外连接、交叉连接。数据库数据:book表:  stu表:                          1.内连接1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。1.2.不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的

2016-03-08 09:05:49 677

原创 Think in Java反刍笔记(4)---一切都是对象(第二章)

我们接着看Java最基础的语法构成,这里还不是语法,只是看一下语法要符合什么样的规则。2.1 用句柄操作对象       在Java中,尽管一切都是对象,但操纵的标识符实际是指向一个对象的”句柄“(Handle)。就相当说是我如果我想玩游戏机,不是直接去操作那个终端,而是去操作那个游戏机的线,我能操作的那跟线就是游戏机的句柄。       如:String s;  这句话其实只

2016-03-01 10:16:01 447

原创 Think in Java反刍笔记(3)---对象是什么(3)

1.5 继承:重新使用接口       对象这个概念允许我们将各式各样的数据和功能封装到一起。       个人注解:对象有类型,有能存储数据和对数据操作的功能,这些都是封装在一起的。       在项目中我们费尽心机做出一种数据类型后,但是对象中总会有一些对象有类似的功能,这样我们所新建的对象在某种意义上是有重复的,为了便于使用,便有了继承这种新的特性。继承是说,如果基础类(

2016-02-25 10:21:07 373

原创 Think in Java反刍笔记(2)---对象是什么(2)

在Think in Java 中对象是将问题空间中的元素以及它们在方案空间的表示物成为“对象”,如在问题空间没有对应体的其他对象,则可通过添加新的对象类型,程序可进行灵活的调整,以便与特定的问题配合。所有对象都有其特征和行为(参考P27)。个人注解:在上面这段话的意思是对象时问题空间中元素的抽象物,以及该抽象物(对象)有其特征和行为。我们可以从这段话中分析出怎么样去抽取对象,以及对象的特征:都

2016-02-22 16:44:19 415

原创 PMP学习经历反思(2)---PMBook第五版--第一章绪论

我现在写这篇文章就是重新再学习PMP,以及中国本地的实际项目管理,以及中国的本地项目管理能从PMBOK借鉴什么好的经验等。第一章:引论一:PMBOK的指南的目的?      PMBOK在开篇引论中指出:这本书是为单个项目提供指导,对项目管理相关概念进行定义,同时也描述项目管理生命周期和相关过程,以及项目生命周期。       个人注解:第一处:这本书为单个项

2016-02-22 10:51:10 1166

原创 Spring学习笔记---8-SpringJDBC

这一篇是为了研究SpringJDBC的。在项目中所用到的Spring的JDBC代码不是很多,不过请注意,它又很重要,但代码用的不多,只能说明SpringJDBC封装的很好。SpringJDBC 是Spring所提供的持久层技术。它的重要目的是降低使用JDBCAPI的门槛,以一种更直接,更简洁的方式使用JDBC API。 在SpringJDBC里,用户仅需要做那些必不可少的事,而将资源获

2016-02-02 14:55:20 545

原创 Think in Java反刍笔记(1)---对象是什么

在做了开发多年后,再重新翻看伟大的《Think in Java》,我觉得这次我必须要留下点什么,于是就有了接下来的文章。在探讨具体的技术之前,我们先将“概念”这个名词做一下介绍。或许你会认为“概念”还用介绍?不就是一个名词吗?答:不尽然,概念本身就是一个世界观,比如你看经济学概念,政治学概念,物理学概念,那些不同学科的概念都是在用不同的视角来观察并解释这个世界。(说一句题外话:在概

2016-01-29 11:00:33 911

原创 PMP学习经历反思(1)---PMBook第五版

本人在2015年12月份的考试中通过了PMP的考试,虽然学习成绩不是非常好,但是通过就好。仅对考试来说,通过既是成功,但是对于管理的知识的掌握,还有就是日常的工作,这个才刚刚开始。所以在这里,对PMP考试进行个人的分析,算是对考试的一个总结,也是工作的开始。PMP是美国项目管理协会组织进行的一项项目管理领域的资格认证,PMP采取资格审查与考试相结合的方式进行,其参考书籍主要是《

2016-01-28 15:42:51 1908

原创 Spring学习笔记---7-Spring事务管理(3)

一、注解配置声明式事务       除了基于XML的事务配置之外,Spring还提供了基于注解的事务配置,即通过@Transaction对需要事务增强的Bean接口实现类或方法进行标注,在容器中配置基于注解的事务增强驱动,即可启用基于注解的声明式事务。使用@Transaction 注解        顺着上面讲的,使用@Transaction对基于  aop /tx

2016-01-27 17:22:30 375

原创 Spring学习笔记---6-Spring事务管理(2)

一、编程式事务管理        Spring 在项目中使用编程式事务管理是很少的,基本上是不提倡的,因为它违反了Spring提出AOP思想的设计理念。不过我们还是来看看编程式事务管理的逻辑来更好的理解事务管理。            编程式事务管理提供了模板类org.springframework.transaction.support.TransactionTemplate

2016-01-27 11:27:51 465

原创 Spring学习笔记---5-Spring事务管理(1)

一、事务的基础知识      Spring提供了灵活方便Dev事务管理功能,这些功能是基于底层数据库本身的事务处理机制工作的。那我们在了解Spring的事务管理和配置之前,先了解一下数据库事务的基础知识。       事务有四大特性:原子性,一致性,隔离性、持久性等。       原子性:指的是一个事务的最小的单位是原子,如果在一个数据库语句中,有多个sql组成,则每条sql就

2016-01-20 17:16:46 485

转载 彻底理解ThreadLocal

ThreadLocal是什么  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影

2016-01-20 11:53:25 824

原创 Spring学习笔记---4-AOP代码实现及源码解释

一、AOP的实现者      AOP的工作目标就是将横切的问题,如:性能监控,事务处理,日志处理等,进行模块化。使用类似于OOP的方式进行切面的编程工作。位于AOP工具核心的是连接点模型,它提供了一种机制,可以识别出在哪里发生了横切。         注解:AOP的上述中提到的连接点,切点,增强,目标对象,引介,织入,代理,切面的这些个概念可能不是很容易理解,但

2016-01-18 14:48:30 1444

空空如也

空空如也

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

TA关注的人

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