- 博客(138)
- 资源 (26)
- 收藏
- 关注
原创 互联网支付系统整体架构
从产品分类、模块功能和业务流程,了解支付产品服务的设计支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力将不同的支付渠道封装成统一的接口,通过支付网关来对外提供服务。所以,从微服务的角度,支付产品本身也是一个代理模式的微服务,它透过支付网关响应业务方请求, 进行一些统一处理后,分发到不同的支付渠道去执行,最后将执行结果做处理后,......
2022-06-07 11:50:17 1322
转载 有赞产品设计原则
写在前面作为一个产品团队,我们最需要的永远都是懂用户懂需求,并保持不断的创新力。有赞希望每个产品人在这里都能足够发挥自己的能量,为客户创造价值,并获取价值。于是,我们需要一个大家共同理解、遵循、迭代的《产品设计原则》,从而保障我们可以在不偏离的情况下肆意挥洒、充分创新。原则概要有赞的《产品设计原则》,根据客户需求、有赞的使命和愿景、当前生态环境,以及我们所处...
2019-08-21 11:06:36 2379
转载 互联网电商技术架构之一
互联网电商技术架构之一架构目标业务系统架构设计原则应用架构基础架构数据库架构分布式数据库特性• 支持MySQL,MariaDB,MongoDB等数据库• 服务高可用,主库故障,从库自动切换• 数据高可靠,定期快照备份,增量备份• 数据自动拆分,一键无缝迁移扩容• 针对特殊业务需求,定制优化特殊的数据库版本Proxy 节点原...
2019-06-21 14:39:56 4269
转载 高性能风控数据平台设计
各行各业,各个领域,各个渠道,都需要有一系列的完整的风险控制,以保证事情向好的方向发展,而免受不可预估的经济和财产损失而绰手不及。这时候一套完备的风控系统应运而生,以解决实际在生产业务中的各种难题。作为事物的主体,可以采取各种措施和方法,消灭或减少风险事件发生的各种可能性,或减少风险事件发生时造成的损失。这就是风险控制。与金钱打交道的金融行业,风险控制更加重要,金融的本质就是风控。因此,可以看到,...
2019-06-21 14:32:49 1064
转载 国际化环境下系统架构演化
国际化环境下系统架构演化数据库架构Related Link:JFrog Artifactoryhttps://jfrog.com/open-source/Ansiblehttp://www.ansible.com.cn/index.htmlgrafanahttps://grafana.com/SpringC...
2019-06-21 14:28:16 536
转载 微服务架构设计
微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce designs which a...
2019-06-21 10:16:17 242
原创 好的开发人员需要具备的那些素质
1、积极,主动性这个其实比较重要,如果说技术实力不强,有些东西没用过,这些其实都不是问题,只要主动的去学习,主动的去发现问题,跟进问题,其实很多技术类的问题都不是问题了。这个放在第一位的素质。2、有风险提前抛出来做项目肯定有风险,没有风险项目也就没有挑战了。如果仅仅靠项目经理去把控,一来项目经理没有那么多精力,二来每个人的视野有限制,这两个原因导致可能考虑不全,而这个时候,就需要...
2019-06-20 17:06:03 5845 1
转载 java技术体系
一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件—— 常见的设计模式,编码必备, Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件......二:工程化与工具工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理Jenkins,持续...
2019-06-18 20:14:41 836
转载 如何画好架构图
当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁? 画出来的图到底是产品图功能图还是技术图又或是大杂烩? 图上的框框有点少是不是要找点儿框框加进来? 布局怎么画都不满意…… 如果有同样的困惑,本文将介绍一...
2019-06-18 17:57:02 354
转载 在线支付事故频发,风控系统真的靠谱?
风控系统是什么?伴随着互联网的发展,游戏、商贸、慈善、博彩、餐饮等各行各业都开始触网。“天下熙熙,皆为利来;天下攘攘,皆为利往”,种类繁多的网络活动直接或间接的都与钱相关,传统的支付不能满足人们快节奏的互联网生活,电子支付应运而生,但电子支付给人们带来方便快捷的同时也给参与支付的各方带来了风险,账号盗用、虚假交易、金融欺诈等事件层出不穷。支付风险自古就存在,在互联网繁荣的今天只是多了些新花...
2019-06-18 17:13:25 514
转载 汽车金融风控流程设计和机器学习实践
本次分享内容大纲:01. 汽车金融风控流程设计汽车金融风控流程设计中需要关注的五个节点:获客、反欺诈、信用评估、额度、利率,整个风控流程的设计一直是围绕这几个点来设计的。除了上述几点,还需考虑俩个重要因素:数据的完整性:是指可获得的客户数据,包括银行征信数据,第三方数据等,来补充我们的评估维度,维度越丰富,对前端客户提交申请的资料依赖就会越少,这样就会简化我们的风控流程...
2019-06-18 15:18:41 1567
原创 Hyperledger Fabric 1.0架构及原理
如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着区块链技术 3.0时代的到来。Hyperledger 项目目前主要包括Fabric,Sawtooth Lake,Iroha,Blockchain-explorer四个子项目。下面我们来了解一下核心子项目Fabric最新版本是...
2018-04-26 14:41:36 331
原创 Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间...
问题:今天想写一个通用点的方法,根据传入的参数的类型(clazz对象),判断使用哪个mapper来插入mysql数据库。下面是我的写法:public interface BizNeeqCommonService<T> { void save(List<T> records, Class<T> clazz);}@Serv...
2017-06-22 17:15:22 645
原创 JBoss Rules 学习(三): Drools规则引擎 (上)
从今天开始,我们将分两期来详细的介绍Drools规则引擎的原理,和各关键类的使用方法。Drools 规则引擎(上)1. 概述 :Drools 分为两个主要部分:构建( Authoring )和运行时( Runtime )。构建的过程涉及到 .drl 或 .xml 规则文件的创建,它们被读入一个解析器,使用 ANTLR 3 语法进行解析。解析器对语法进行正确性的检查,然后产生一种中间结构“...
2017-02-18 17:09:19 496
原创 JBoss Rules 学习(一): 什么是Rule
学习JBoss Rules有几天了,因为这方面的中文资料较少,所以这几天都在看官网上的manual。这是一份不错的教程,我把我看的一些重要的东西翻译整理了一下,希望可以对想学习JBoss Rules的同学们提供一点帮助。 在开始这份教程之前,我先简要介绍一下JBoss Rules: JBoss Rules 的前身是Codehaus的一个开源项目叫Drools。最近被纳入...
2017-02-18 17:04:18 1247
原创 KIE之基础API详解
在有些术语使用的时候,我有时候会用KIE项目、KIE引擎或者Drools项目、Drools引擎,大家应该理解KIE是Drools等项目的一个统称,所以在大多数情况下KIE或者特指Drools都是差不多的。现在我们开始了解KIE的相关API,在这个helloworld例子中,我们接触过如下这些类和接口:我们通过KieServices对象得到一个KieContainer,然后KieCon...
2017-02-18 16:47:47 2148
原创 规则引擎(一)
规则引擎的应用场景规则引擎项目的结构及运行原理使用lua作为规则语言的优点与缺点 1 规则引擎的应用场景 我们知道,一切万物都是在不断发展,当然也包括我们的任何计算机系统,商业规则在不断的改变,而我们也要跟着改变,往往是由业务来驱动系统的改变。这就造成我们非常的被动,商业规则可能是一月一变,甚至于可能是一日一变,而我们的业务系统显然不可能这么跟着如此频率变化。生活中常见...
2017-01-17 10:03:33 972
原创 开源规则流引擎实践
前言在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的 IT 业务系统应该能快速且低成本的更新。适应这样的需求,一般的作法是将业务规则的配置单独拿出来,使之与业务系统保持低耦合。目前,实现这样的功能的程序,已经被开发成为规则引擎。规则引擎是一种推理引擎,它是根据已有的事实,从规则知识库中匹配...
2017-01-16 15:46:04 394
原创 Java规则引擎与其API(JSR-94)
复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business logic),迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时(即商务时间)可以动态地管理和修改从而提供软件系统的柔性和适应性。规则引擎正是应用于上述动态环境中的一种解决方法。本文第一部分简要介绍了规则引擎的产生背景和基于规则的专家系统,第...
2017-01-10 16:29:52 334
原创 几张图看懂列式存储
最近看到一篇很好资料,里面三言两语配上几个图就把列式存储(Column-based Storage)讲明白了,牛啊!最喜欢的就是这种浅显易懂就把背景知识讲得明明白白,而不是长篇大论的讲概念。1 为什么要按列存储列式存储(Columnar or column-based)是相对于传统关系型数据库的行式存储(Row-basedstorage)来说的。简单来说两者的区别就是如何组织表(翻译不...
2016-09-14 18:01:54 125
原创 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类...
2016-03-02 15:29:35 102
原创 一个架构师谈什么是架构以及怎么成为一个架构师
新年新事,来点轻松的话题。我们调剂一下后再继续讲CAS SSO单点登录吧因为后面的内容全部和代码有关,大家会觉得枯燥。所以今天我们先来点”番外篇“,讲讲什么是架构师,什么是架构这个永恒的话题吧。此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员做普及用的一个资料,而CSDN这边的编辑不支持图文混排的效果,因此一些章节我就直接截取自我的PPT里的内容了,这样可能对大家在阅读上...
2016-03-02 14:16:03 131
原创 Hbase原理、基本概念、基本架构
概述HBase是一个构建在HDFS上的分布式列存储系统;HBase是基于Google BigTable模型开发的,典型的key/value系统;HBase是Apache Hadoop生态系统中的重要一员,主要用于海量结构化数据存储;从逻辑上讲,HBase将数据按照表、行和列进行存储。与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。...
2015-12-04 16:57:44 107
原创 图解SQL的各种连接join
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表,Tabl...
2015-10-16 18:49:49 88
原创 DIV嵌套同域iframe的高度自适应
引子父页面里控制子页面子页面里控制父页面 一、引子我们先看一个示例,有两个页面,1.html通过iframe嵌入2.html,两个页面都是同域的1.html12345678910<!DOCTYPE html><html> <head> &...
2015-09-22 19:59:47 699
原创 构建自己的监测器【4】-java -D参数使用(转)
java中可以传入的一个参数:-D ,它的说明 是这样的: -D<name>=<value> set a system property 设置一个系统参数和值 可以通过下面的代码获取到 java -D 的系统属性参数列表,代码如下: [java] view plaincopy public static void...
2015-04-27 11:36:37 156
原创 构建自己的监测器【3】-instrumentation(转)
其实前一节已经看到过instrumentation了,就是在premain方法的参数里:[java] view plaincopy public static void premain(String agentArgs, Instrumentation inst); java.lang.instrument 在jdk5之前的版本中是没有的,它是jdk...
2015-04-27 11:35:49 107
原创 构建自己的监测器【2】-javaagent参数使用(转)
javaAgent javaAgent是从JDK1.5及以后引入的,在1.5之前无法使用,也可以叫做java代理。1. 代理 (agent) 是在你的main方法前的一个拦截器 (interceptor),也就是在main方法执行之前,执行agent的代码。agent的代码与你的main方法在同一个JVM中运行,并被同一个system classloader装载,被同一的安全策略...
2015-04-27 11:34:52 212
原创 构建自己的监测器【1】-监测工具(转)
监测器(profiler):监测器的目的是什么?监测器主要是为了检测程序主要哪些地方耗费资源,可能包括cpu资源,内存资源等。利用监测器可以分析出方法的耗时,程序所占内存资源。根据监测器分析出的信息,可以进行有针对性的优化。现有的监测方式1. 最简单的方式 System.out.println() 这种方式应该开放最常用最简单的跟踪程序运行情况的方式了。 有一个方法:...
2015-04-27 11:33:12 170
原创 Error opening zip file or JAR manifest missing
用java -javagent:E:\workspace7\myASM\src\test\MyAgent.jar运行后,提示下面的异常:Error occurred during initialization of VMagent library failed to init: instrumentError opening zip file or JAR manifest miss...
2015-04-24 14:58:52 5665
原创 关于修改class后reload需要解决的几个问题
我们要解决的问题就是当一个类(例如Worker)已经在虚拟机里面使用了,比如有程序Test引用到了Worker,这时候,Worker修改过了(Work'),字节码更新过了,我们需要在不重新启动jvm的情况下,让Test新发起的调用都使用到Work'的代码。我们怎么处理呢? 我们的方案:虚拟机起来的时候,在Test里,发现(TODO1)要使用Worker类,我们装载一个WorkerVers...
2015-04-15 10:00:38 841
原创 深入分析Java_ClassLoader原理
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在...
2015-03-20 11:21:21 134
原创 深入探讨 Java 类加载器(转)
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应...
2015-03-19 15:49:42 99
原创 ASM的操作类属性
我们看到了ASM中的Core API中使用的是XXXVisitor操作类中的对应部分。本文将展示如何使用ASM中的Core API对类的属性的操作。首先,我们定义一个原类Student,如下:public class Student { public String name = "Jimmy"; public String address = "China";}...
2015-03-11 15:20:45 712
原创 ASM Java类的基本表述
如何使用ASM生成一个简单的JAVA类,里面使用到了很多的基本概念,比如:方法描述、引用描述等,下面将一一介绍。一、类版本: 一个Java二进制的类文件,都有一个版本,因此ASM中提供了几个常量来指定一个类的版,这些常量定义在org.objectweb.asm.Opcodes接口中,如下:Java代码 int V1_1 = 3 << 16 |...
2015-03-11 14:17:02 163
struts-2.0.14-lib.zip
2009-12-30
sitemesh-2.4.1.zip
2009-12-30
devguide_flex3.pdf,flex指南
2009-12-30
blazeds_bin_3-0-0-544.zip
2009-12-30
felx eclipse Flex学习大礼包
2009-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人