自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 支付、清算、结算

结算可以看作是以银行类的金融机构为主体视角,与公司、个人或者其他金融机构之间发生的专业化的后台结算行为。支付本身可以看作是一种实时清算,实时结算,主要对付款的人来说。小明刷卡购买一瓶香水,在付款时,在他看来是支付,在他刷的卡的开卡行来看是与小明之间发生的结算行为。清算,应该算是三姐妹中,离市场最远,而离银行的基础设施最近的一个。支付、结算端看来结果是金额变动的正确,在清算端是...

2019-11-30 22:43:50 962

翻译 Tomcat使用入门教程

一,简介Tomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器...

2019-11-30 22:43:05 5083

翻译 Java应用代码分层实践

一、写在前面应用分层这件事情看起来很简单,但每个程序员都有自己的一套,哪怕是初学者。如何让一家公司的几百个应用采用统一的分层结构,并得到大部分程序员的认同呢?这可不是件简单的事情,接下来以我们真实案例与大家一起探讨,先问大家两个技术问题:服务的调用代码你觉得放到哪一层好呢?A表现层;B业务逻辑层;C数据层;D公共层。如何组织好VO(View Object视图对象)、BO(Business...

2019-11-30 22:41:14 1080

原创 现金管理类产品

现金管理类产品目前还没有统一的定义,一般是指能够作为现金管理工具的理财产品,该类理财产品主要投资于银行间和交易所各类货币市场工具以及高等级企业债券,具有流动性好、风险低、收益稳的特点。伴随利率化改革的进程,现金管理类产品的大规模出现是必然现象。目前市场上的现金管理类产品主要有货币基金、银行的现金管理类理财产品、券商的保证金管理产品以及信托公司的现金管理类集合资金信托计划。现金管...

2019-10-14 19:18:57 3520

原创 什么是Scrum开发,如何进行Scrum开发

什么是Scrum?Scrum是一个敏捷开发框架;由一个开发过程,几种角色以及一套规范的实施方法组成。【Scrum开发流程中的四大角色】产品负责人(Product Owner)该角色负责产品的远景规划,平衡利益相关者的利益。确定不同的产品需求积压的优先级等。在开发中,主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。...

2019-09-12 11:41:49 692

翻译 敏捷框架SAFe(Scaled Agile Framework)实践

有关SAFe实质概要介绍面向企业的Scrum-SAFe常规的敏捷框架适用于中小型项目团队,而且不具有扩展性。基于常规的敏捷框架,SAFe定义了一个可扩展的敏捷框架模型,它适用于大型团队的合作开发,可以提高团队之间的协作性,降低团队管理的复杂性。SAFe是企业层面的Scrum若企业已从Portfolio(投资组合)、team(团队)、计划(Program)三个层面清晰定义了敏捷的...

2019-09-12 10:07:24 13134

原创 OSGi 规范和框架 && OSGi框架类加载机制 && Java默认类加载器机制和OSGI类加载器机制比较

一、OSGi 规范OSGi(Open Service Gateway Initiative) 技术是 Java 动态化模块化系统的一系列规范。OSGi 一方面指维护 OSGi 规范的 OSGi Alliance(OSGi 联盟),另一方面指的是该组织维护的基于 Java 语言的服务(业务)规范。简单来说,OSGi 可以认为是 Java 平台的模块层,为大型分布式系统以及嵌入式系统提供一种...

2019-08-13 15:08:39 892

原创 基金销售系统和TA系统

一、什么是TA系统?开放式基金登记过户(TA:Transfer Agent)系统是基金交易的重要组成部分,用于给投资者注册登记基金份额。如果说基金估值系统处理的是基金投资端的业务,那么TA系统则处理的是基金申赎端的业务。TA系统分为中登TA、自建TA、中登分TA。“自建TA”、“分TA”目前都是相对于“中登TA”的概念。1、中登TA2002年8月,中国证券登记结算公司根据开放式基金市场需要...

2019-06-17 14:43:12 23421 7

转载 利用canal实现mysql数据库binlog的增量订阅&消费

基于日志增量订阅&消费支持的业务:数据库镜像 数据库实时备份 多级索引 (卖家和买家各自分库索引) search build 业务cache刷新 价格变化等重要业务消息项目介绍名称:canal [kə'næl] 译意: 水道/管道/沟渠 语言: 纯java开发 定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了...

2019-05-17 11:44:46 761

转载 Mysql数据同步到Redis示例方案

流程Canal的原理是模拟Slave向Master发送请求,Canal解析binlog,但不将解析结果持久化,而是保存在内存中,每次有客户端读取一次消息,就删除该消息。这里所说的客户端,就需要我们写一个连接Canal的程序,持续从Canal获取数据。步骤一、配置Canal参考https://github.com/alibaba/canal【mysql配置】1,配置参数[mysq...

2019-05-17 11:40:45 1221

转载 CAS实现单点登录

1.简介SSO单点登录在多个相互信任的系统中,用户只需要登录一次就可以访问其他受信任的系统。新浪微博与新浪博客是相互信任的应用系统。*当用户首次访问新浪微博时,新浪微博识别到用户未登录,将请求重定向到认证中心,认证中心也识别到用户未登录,则将请求重定向到登录页。*当用户已登录新浪微博访问新浪博客时,新浪博客识别到用户未登录,将请求重定向到认证中心,认...

2019-05-06 16:13:46 18017 1

原创 React组件开发和文档编写解决方案

如何才能更舒适的写一个React组件?这个问题不管是对个人,还对团队,都是一个疑难问题,它涉及的不仅仅只是工程构建的问题,还涉及了对组件的运营维护成本问题上。总所周知,一个React组件就是一个npm包,我们往往会有如下的组件目录结构:--- umd umd打包目录,建议用rollup打包,--- lib babel编译后的文件--...

2019-04-28 18:25:59 1487

转载 浅谈领域驱动设计(DDD)

最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案,看了不少书籍和博客,在DDD中找到了一些思路,个人觉得受益匪浅,或许也可以受用于大家,特分享于此。什么是DDD软件开发不是一蹴而就的事情,我们不可能在不...

2019-04-23 14:45:22 194

原创 dva框架入门

dva 是基于redux最佳实践实现的 framework,简化使用 redux 和 redux-saga 时很多繁杂的操作。一 基本概念数据流向数据的改变发生通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的,当此类行为会改变数据的时候可以通过 dispatch 发起一个 action,如果是同步行为会直接通过 Reducers 改变 State ,如果是异步行为(副作用)会...

2019-04-19 10:13:16 452

原创 前端开发效率提升思路

选一款好的ide 工欲善其事必先利其器,选择IDE来开发是至关重要的。好的IDE 可以大大提高编码效率,避免重复劳动。甚至有让代码起飞的感觉。 比如 WebStorm,Atom,VS Code,Sublime Text 等等。各种工具各有千秋。不妨多试试,找找它们的特点,慢慢地你会知道什么适合自己。 3 前端自动化 谈到提高开发效率,不得不提到一些自动化工具。毕...

2019-04-17 11:13:48 1614

转载 HTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事

作为一个经常和web打交道的程序员,了解这些协议是必须的,本文就向大家介绍一下这些协议的区别和基本概念,文中可能不局限于前端知识,还包括一些运维,协议方面的知识,希望能给读者带来一些收获,如有不对之处还请指出。1.web始祖HTTP全称:超文本传输协议(HyperText Transfer Protocol) 伴随着计算机网络和浏览器的诞生,HTTP1.0也随之而来,处于计算机网络...

2019-04-16 20:03:14 236

翻译 如何阅读一个开源项目的源码

前言这篇文章,给大家简单介绍一下很多同学都非常关心的一个问题:如何阅读一个开源项目的源码。我相信很多同学都希望能够去阅读一些源码来提升自己的技术水平,毕竟在面试的时候,很多大厂都经常会扣到非常深入的底层源码。1从最简单的源码开始:别幻想一步登天其实开源项目有很多种,比如说有Spring这种框架类的,还有比如数据库连接池、log4j等这种工具类的。...

2019-03-25 15:56:13 2984 3

翻译 Django vs Spring

相同点:都采用MVC的方式来组织代码,将业务逻辑,数据,视图分离开来Django优点提供了可视化的控制台可以很方便地进行操作 ORM映射的这一套机制已经很完善,我们甚至都不需要去写sql语句 url配置很方便且优雅 Django自带一套安全验证系统,可以进行用户管理和权限控制 提供多种网站防御措施,可以防止sql注入(sql injection),跨站请求伪造(CSRF:Cros...

2019-03-08 19:43:50 15032 4

原创 OSGI规范深入浅出

一、OSGI简介1、OSGI简介OSGI(Open Service Gateway Initiative),即开放服务网关协议,是面向Java的动态模型系统。OSGI是指由OSGI Alliance组织制定的Java模块化规范,OSGI规范的核心部分是一个框架,其中定义了应用程序的生命周期模式和服务注册。基于OSGI框架定义了大量的OSGI服务:日志、配置管理,HTTP服务(运行Serv...

2019-01-15 14:07:28 1652

原创 内核态(Kernel Mode)与用户态(User Mode)

 内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取为什么要有用户态和内核态由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出...

2018-12-05 19:13:24 314

转载 如何设计一款分布式发号器

在互联网的世界里,产生唯一流水号的服务系统俗称发号器。Twitter的Snowflake是一个流行的开源的发号器的实现。Slowfake是由Scala语言实现的,并且文档简单、发布模式单一、缺少支持和维护,很难在现实的项目中直接使用。为了能让Java领域的小伙伴们在不同的环境下快速使用发号器服务,本文向大家推荐一款自主研发的多场景分布式发号器Vesta,这是由Java语言编写的,可以通过Jar...

2018-11-04 20:09:27 1059

转载 Java Memory Model (JMM)详解

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此...

2018-10-11 18:54:18 809 1

原创 volatile和synchronized关键字比较 && Java内存模型(JMM)

首先需要理解线程安全的两个方面:执行控制(处理器优化)和内存可见(可见性)。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。synchronized关键字解决的是执行控制的问题,它会阻止其它线程获取...

2018-10-11 17:30:28 279

原创 Join操作集合 INNER JOIN、LEFT/RIGHT JOIN、FULL JOIN、CROSS JOIN

假设两张表:t1 和 t2。它们的数据如下。id name id name-- ---- -- ----1 Pirate 1 Rutabaga2 Monkey 2 Pirate3 Ninja 3 Darth Vader4 Spaghetti 4 Ninja各有四条记录,有两条是一样的。接下来,就...

2018-09-30 19:10:44 724

转载 主从数据库详解

数据库集群和主从数据库最本质的区别,其实也就是data-sharing和nothing-sharing的区别。集群是共享存储的。主从复制中没有任何共享。每台机器都是独立且完整的系统。目录:一、什么是主从复制二、主从复制的作用(重点)三、主从复制的原理(重中之重)四、必问面试题干货分析(最最重要的点)一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据...

2018-09-19 10:18:32 28821

转载 Zookeeper在kafka中的应用

1、Broker注册Broker是分布式部署并且相互之间相互独立,但是需要有一个注册系统能够将整个集群中的Broker管理起来,此时就使用到了Zookeeper。在Zookeeper上会有一个专门用来进行Broker服务器列表记录的节点:/brokers/ids每个Broker在启动时,都会到Zookeeper上进行注册,即到/brokers/ids下创建属于自己的节点,如/bro...

2018-08-15 18:04:58 242

转载 智能对话系统原理和实践

摘要:在很多场景下,对话用户界面(CUI - Conversational User Interface)比图形用户界面(GUI - Graphical User Interface)更加自然和高效。过去一年中,CUI得到了大量的关注,也取得了迅速的发展。微软提出了对话即平台的战略,Facebook Messenger上出现了各种对话机器人(chatbot),很多和CUI相关的创业公司也应运而生。...

2018-04-11 17:28:15 4277

翻译 Word2Vec模型之实现篇

上一篇的专栏介绍了Word2Vec中的Skip-Gram模型的结构和训练,如果看过的小伙伴可以直接开始动手用TensorFlow实现自己的Word2Vec模型,本篇文章将利用TensorFlow来完成Skip-Gram模型。还不是很了解Skip-Gram思想的小伙伴可以先看一下上一篇的专栏内容。本篇实战代码的目的主要是加深对Skip-Gram模型中一些思想和trick的理解。由于受限于语料

2018-01-10 19:29:29 1175

翻译 Word2Vec模型之训练篇

第一部分我们了解skip-gram的输入层、隐层、输出层。在第二部分,会继续深入讲如何在skip-gram模型上进行高效的训练。在第一部分讲解完成后,我们会发现Word2Vec模型是一个超级大的神经网络(权重矩阵规模非常大)。举个栗子,我们拥有10000个单词的词汇表,我们如果想嵌入300维的词向量,那么我们的输入-隐层权重矩阵和隐层-输出层的权重矩阵都会有 10000 x 300

2018-01-10 19:27:33 3178

翻译 Word2Vec模型之结构篇

这次的分享主要是对Word2Vec模型的两篇英文文档的翻译、理解和整合,这两篇英文文档都是介绍Word2Vec中的Skip-Gram模型。下一篇专栏文章将会用TensorFlow实现基础版Word2Vec的skip-gram模型,所以本篇文章先做一个理论铺垫。原文英文文档请参考链接:- Word2Vec Tutorial - The Skip-Gram Modelhtt

2018-01-10 19:24:57 1009

转载 数字签名和数字证书

数字签名是什么?作者:David Youd原文网址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到

2018-01-09 08:47:45 211

转载 Java字节码框架ASM

一、什么是ASM  ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM从类文件中

2017-12-20 10:05:10 495

原创 DOM树、RenderObject树、RenderLayer树

当浏览器通过网络或者本地文件系统加载一个 HTML 文件,并对它进行解析完毕后,内核就会生成它最重要的数据结构 - DOM 树。DOM 树上每一个节点都对应着网页里面的每一个元素,并且网页也可以通过 JavaScript 操作这棵 DOM 树,动态改变它的结构。但是 DOM 树本身并不能直接用于排版和渲染,内核还会生成另外一棵树 - Render 树,Render 树上的每一个节点 - R

2017-12-20 09:00:56 927

转载 Chrome V8引擎介绍

随着Web相关技术的发展,JavaScript所要承担的工作也越来越多,早就超越了“表单验证”的范畴,这就更需要快速的解析和执行JavaScript脚本。V8引擎就是为解决这一问题而生,在node中也是采用该引擎来解析JavaScript。V8是如何使得JavaScript性能有大幅提升的呢?通过对一些书籍和文章的学习,梳理了V8的相关内容,本文将带你认识 V8。  1.渲染引擎及网页渲染

2017-12-19 10:17:13 32800 2

原创 前端开发知识体系汇总

1. 布局框架:Bootstrap: http://getbootstrap.com/Foundation: http://foundation.zurb.com/Uikit: http://www.getuikit.com/Web Components:http://css-tricks.com/modular-future-web-components//

2017-12-19 08:48:52 382

原创 机器学习基本概念、机器学习的五大流派和演化、九种常见机器学习和深度学习算法

机器学习正在进步,我们似乎正在不断接近我们心中的人工智能目标。语音识别、图像检测、机器翻译、风格迁移等技术已经在我们的实际生活中开始得到了应用,但机器学习的发展仍还在继续,甚至被认为有可能彻底改变人类文明的发展方向乃至人类自身。但你了解现在正在发生的这场变革吗?四大会计师事务所之一的普华永道(PwC)近日发布了多份解读机器学习基础的图表,其中介绍了机器学习的基本概念、原理、历史、未来趋势和一些常见

2017-12-11 19:18:30 2123

转载 动态代理模式的两种实现 —— jdk实现 VS cglib实现

关于动态代理模式里面有两种实现,一种是jdk实现,一种是cglib来实现。下面来整jdk来实现动态代理的Java实例。jdk动态代理模式里面有个拦截器的概念,在jdk中,只要实现了InvocationHandler这个接口的类就是一个拦截器类。还使用了些反射的相关概念。拦截器的概念不了解没关系,假如写了个请求到action,经过拦截器,然后才会到action。然后继续有之后的操作。

2017-11-20 10:47:48 263

转载 OkHttp,一个专注于性能和易用性的 HTTP 客户端

在 Java 程序中经常需要用到 HTTP 客户端来发送 HTTP 请求并对所得到的响应进行处理。比如屏幕抓取(screen scraping)程序通过 HTTP 客户端来访问网站并解析所得到的 HTTP 文档。在 Java 服务端程序中也可能需要使用 HTTP 客户端来与第三方 REST 服务进行集成。随着微服务(microservices)的流行,HTTP 成为不同服务之间的标准集成方式。HT

2017-10-26 09:54:56 1220

转载 MyBatis快速入门

MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和

2017-10-25 11:18:42 261

原创 时序数据库分析

本文会从时序数据库的基本概念、使用场景、解决的问题一一展开,最后会从如何解决时序数据存储这一技术问题入手进行深入分析。1. 背景百度无人车在运行时需要监控各种状态,包括坐标,速度,方向,温度,湿度等等,并且需要把每时每刻监控的数据记录下来,用来做大数据分析。每辆车每天就会采集将近8T的数据。如果只是存储下来不查询也还好(虽然已经是不小的成本),但如果需要快速查询“今天下午两点在后厂

2017-10-25 09:06:07 2729

空空如也

空空如也

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

TA关注的人

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