自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (2)
  • 收藏
  • 关注

原创 规则引擎可视化

本篇主要讲述决策引擎进阶之路的重要实践,如何通过产品上的微创新和技术突破,实现工作效率、系统性能的革命性提升?践行“技术赋能金融”的宗旨。进阶之路包含作者三年工作经验的实践与积累,所以整理分享,希望对大家也有帮助,开始吧!01 什么是决策引擎决策引擎是对复杂的业务逻辑抽象化剥离出来的业务规则进行不同的分支组合、关联,然后层层规则递进运算,最终输出决策结果的产品。为政策分析师(Business Analyst,简称BA)、模型分析师(Model Analyst,简称MA)等业务人员提供指标管理.

2021-09-13 07:29:42 6136 4

原创 决策引擎EngineX平台实践

一、决策引擎由来规则引擎(即决策引擎)是由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接收数据输入,解释业务规则,并根据业务决策做出业务规则。二、决策引擎概述决策引擎是指企业针对其客户提供个性化服务的决策平台,这些个性化服务决策包括:风险决策、精确营销决策等。决策引擎就是把商业规则转换成商业决策,在决策引擎之上可以开发出各种不同的解决方案。三、决策引擎的优点传统的规则模型主要内嵌在后台...

2020-11-13 16:57:28 2319 1

原创 代理模式

代理模式代理模式的定义很简单:给某一对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式的结构有些情况下,一个客户不想活着不能够直接引用一个对象,可以通过代理对象在客户端和目标对象之间起到中介作用。代理模式中的角色有:1、抽象对象角色声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象2、目标

2017-02-17 00:04:28 675 1

转载 Netty源码解读(一)概述

Netty和Mina是Java世界非常知名的通讯框架。它们都出自同一个作者,Mina诞生略早,属于Apache基金会,而Netty开始在Jboss名下,后来出来自立门户Netty.io。关于Mina已有@FrankHui的Mina系列文章,我正好最近也要做一些网络方面的开发,就研究一下Netty的源码,顺便分享出来了。 Netty目前有两个分支:4.x和3.x。4.0分支重写了很多东西,并对项

2017-02-13 23:57:30 1532

原创 MySQL建表规范与常见问题

一、 表设计库名、表名、字段名必须使用小写字母,“_”分割。库名、表名、字段名必须不超过12个字符。库名、表名、字段名见名知意,建议使用名词而不是动词。建议使用InnoDB存储引擎。存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。建议使用UNSIGNED存储非负数值。建议使用INT UNSIGNED存储IPV4。整形定义中不添加长度,比如使用INT,而不是INT(4)。使

2017-01-22 17:09:35 667

转载 SpringMVC拦截器(资源和权限管理)

1.DispatcherServlet    SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。    DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller来处理。  所以我们现在w

2017-01-22 17:08:50 581

转载 mysql 用户角色权限表建立

建表sql[sql] view plain copy #创建表使用的数据库  use springmvc;   #权限表   create table authoritys(        id_ smallint unsigned primary key auto_increment,#权限id    name_ var

2017-01-22 17:01:34 6456 2

转载 Java的多线程机制系列:(四)不得不提的volatile及指令重排序(happen-before)

转自:http://www.cnblogs.com/mengheng/p/3495379.html一、不得不提的volatilevolatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它;我们在JDK及开源框架中随处可见这个关键字,但并发专家又往往建议我们远离它。比如Thread这个很基础的类,其中很重要的线程

2017-01-22 16:59:56 702

转载 常见性能优化策略的总结

转自:http://tech.meituan.com/performance_tunning.html本文要感谢我职级评定过程中的一位评委,他建议把之前所做的各种性能优化的案例和方案加以提炼、总结,以文档的形式沉淀下来,并在内部进行分享。力求达到如下效果:1. 形成可实践、可借鉴、可参考的各种性能优化的方案以及选型考虑点,同时配合具体的真实案例,其他人遇到相似问题时,不

2017-01-19 17:51:10 488

转载 MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问

2017-01-19 17:46:26 327

转载 Innodb中的事务隔离级别和锁的关系

前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。#一次封

2017-01-19 17:45:12 375

转载 Oracle中Hint深入理解

Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使

2017-01-19 17:42:58 610

转载 oracle中 connect by prior 递归算法

Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = 'HBHqfW

2017-01-19 17:37:09 326

转载 慎用create table as select,一定要注意默认值的问题

再做一些数据迁移时候,很多人会使用create table  as select * from table where id=-1的方式来年建立一摸一样的表,但是这样做有个很大的弊端,不能将原表中的default value也一同迁移过来,可以看下面的例子: 第一,新建一个表 -- Create tablecreate table table01(  i

2017-01-19 17:32:59 1810

转载 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将 一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO

2017-01-19 17:30:10 362

转载 oracle分析函数技术详解(配上开窗函数over())

一、Oracle分析函数入门分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。          分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partition by分

2017-01-19 17:24:15 642 1

原创 spring源码编译后缺少的jar包

将spring源码导入eclipse之后,会发现spring-core下缺少spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.2.jar两个包通过阅读源码发现为了避免第三方class的冲突,spring把最新的cglib和objenesis给repack了,而且并没有提供这部分的代码在源码里,直接在jar包当中。

2016-10-29 23:23:21 2820 1

原创 如何打一手好Log

如果项目上过线的话,那你一定知道Log是多么重要。  为什么说Log重要呢?因为上线项目不允许你调试,你只能通过Log来分析问题。这时打一手好Log的重要性绝不亚于写一手好代码。项目出问题时,你要能拿出Log证明自己负责的部分没有问题,如果是自己的问题,要从Log里快速找出错误原因。如果没有从Log里找出错误原因,那一定是一件很悲催的事情,特别是在bug不容易重现的情况下。那简直就是叫天天不灵

2016-10-29 20:49:55 709

原创 Spring事务管理失效的原因

个人认为, spring的声明式事务是spring让人感觉用的最爽的功能之一. 可是在有些时候, 我们使用spring的声明式事务时却并没有效果. 是spring的问题吗? 下面我们先大致说明一下spring声明式事务的原理, 然后再分析在什么情况下, spring的声明式事务会失效.代理模式我们知道, spring的声明式事务是基于代理模式的. 那么说事务之前我们还是大致的介绍一下代理模

2016-10-24 17:20:48 13918

转载 Java常用8大排序算法+二分法查找法

排序算法分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。 先来看看 8种排序之间的关系:    1.直接插入排序 (1)

2016-10-22 21:20:51 1413

转载 RESTful Web API介绍

《我所理解的RESTful Web API [Web标准篇]》Web服务已经成为了异质系统之间的互联与集成的主要手段,在过去一段不短的时间里,Web服务几乎清一水地采用SOAP来构建。构建REST风格的Web服务是最近两三年风行的潮流,所以很多人以为REST是一个事物。而事实却是:REST自其诞生之日起到现在(2014年)已经有14年了,它为什么叫这么一个“奇怪”的名字呢?目录 一、为

2016-10-22 21:14:05 543

原创 浅谈Java中的hashcode方法

哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode();  根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现

2016-10-17 23:53:57 556

原创 负载均衡算法及其Java代码实现

什么是负载均衡负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种 负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服 务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问

2016-10-17 23:39:16 1556

转载 Java应用架构的演化之路

转自:http://www.importnew.com/19376.html当我们架设一个系统的时候通常需要考虑到如何与其他系统交互,所以我们首先需要知道各种系统之间是如何交互的,使用何种技术实现。1. 不同系统不同语言之间的交互现在我们常见的不同系统不同语言之间的交互使用WebService,Http请求。WebService,即“Web 服务”,简写为 WS

2016-10-17 23:34:05 404

转载 关于Zookeeper的那些事

转自:http://blog.csdn.net/l1028386804/article/details/52226265官方网址:http://zookeeper.apache.org/一、 什么是ZookeeperZookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务它包含一个简单的原语集,分布式应用程序可以基于它实现同步

2016-10-17 23:30:39 894

原创 Java Web前端到后台常用框架介绍

一、SpringMVChttp://blog.csdn.net/evankaka/article/details/45501811Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring

2016-10-17 23:23:01 1357

转载 Dubbo分布式服务框架入门

转自:http://www.importnew.com/19732.html使用场景:比如我想开发一个网上商城项目,这个网上商城呢,比较复杂,分为pc端web管理后台,微信端销售公众号,那么我们分成四个项目,pc端网站,微信端网站,还有一个后台服务项目,接口服务项目。对数据库的操作的相关接口放到接口服务项目,这些接口的实现放在后台服务项目,pc端网站和微信端网站都依赖接口服务项目,

2016-10-17 23:21:26 505

转载 Java高级工程师面试总结

转自:http://blog.csdn.net/moneyshi/article/details/50786786一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的区别解答:Spring事务详解

2016-10-17 23:11:39 1718

转载 Java面试总结

转自:http://www.importnew.com/21445.htmlJava相关Java GC机制(重要程度:★★★★★)主要从三个方面回答:GC是针对什么对象进行回收(可达性分析法),什么时候开始GC(当新生代满了会进行Minor GC,升到老年代的对象大于老年代剩余空间时会进行Major GC),GC做什么(新生代采用复制算法,老年代采用标记-清除或标记

2016-10-17 23:09:08 370

原创 Java关键字final、static使用总结

一、final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。        final类不能被继承,没有子类,final类中的方法默认是final的。        final方法不能被子类的方法覆盖,但可以被继承。        fina

2016-10-12 22:18:39 244

原创 Java String类面试题

字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改String类有一个对应的String池,也就是 String pool.每一个内容相同的字符串对象都对应于一个pool里的对象.1. 看下面一段代码.String s = new String("abc");  String s1 = "abc";  Stri

2016-10-12 22:13:20 299

转载 Java NIO概述

转自:http://www.cnblogs.com/dolphin0520/p/3919162.html在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。  以下是本文的目录大纲:  一.NIO中的几个基础概念  二.Channel

2016-10-02 01:39:14 252

原创 Java数据类型

一、数据类型Java中主要有8中基本数据类型,分别是byte,short,int,long,char,boolean,float,double,具体如下:1、boolean:数据值只有true或false,适用于逻辑计算。2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它

2016-10-02 01:35:46 275

原创 Spring编程式事务管理及声明式事务管理

Spring 事务属性剖析事务治理对企业运用而言至关主要。它担保了用户的每次操作都是靠得住的,即便泛起了异常的接见情形,也不至于损坏后台数据的完整性。就像银行的自助 取款机,常日都能正常为客户干事,然则也难免碰着操作进程傍边机械溘然出缺点的情形,此时,事务就必需确保出缺点前对账户的操作不生效,就像用户适才完整 没有行使过取款机一样,以担保用户和银行的优点都不受损丢失落。在 Spring 中

2016-09-30 18:47:59 339

原创 spring的AOP和事务

1.通过PropertyPlaceholderConfigurer在Spring中加载其他外部配置文件或者属性文件:在很多javaEE工程中,Spring的角色非常重要,是一个管理其他模块和组件的轻量级容器,Spring经常需要管理Struts、Ibatis、Hibernate等,这些开源框架的配置文件就通过Spring的PropertyPlaceholderConfigurer加载在Sp

2016-09-30 18:42:42 347

转载 【Java集合源码剖析】ArrayList源码剖析

转自:http://blog.csdn.NET/ns_code/article/details/35568011 ArrayList简介    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。    ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Coll

2016-09-30 18:38:59 289

转载 rabbitmq技术的一些感悟(二)

上一节文章主要是说了一下rabbitmq的安装以及搭建好环境的一些命令,以及常用的api调用,其实自从google被封掉之后,我之前收藏的很多技术连接都已经被禁止访问了,这个是多么可悲的一件事情啊,说多了都是泪。     首先,我先写一段消费者的模块,建立连接,初始化amq以及销毁连接:[cpp] view plain copyCom

2016-09-30 18:34:50 1014

转载 rabbitmq技术的一些感悟(一)

Rabbitmq初识rabbitmqRabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍几个概念说明:Broker:简单来说就是消息队列服务器实体。Exchange:消息交换机,它指定消息按

2016-09-30 18:33:41 984

转载 大型网站架构之分布式消息队列

以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式

2016-09-30 18:26:39 811

转载 前后端分离之Web前端架构设计

转自:http://www.cnblogs.com/sharpxiajun/p/3870797.html在前面的文章里我谈到了前后端分离的一些看法,这个看法是从宏观的角度来思考的,没有具体的落地实现,今天我将延续上篇文章的主题,从纯前端的架构设计角度谈谈前后端分离的一种具体实现方案,该方案和我原来设想有了很大的变化,但是核心思想没变,就是控制层是属于Web前端的。  在以前文章里我

2016-09-30 01:17:19 6876

浮窗反馈留言js代码|浮窗反馈留言表单.rar

浮窗反馈留言表单前端html、js源码。pc、移动端自适应浮窗反馈留言表单html、js源码特效。可用于各种场景。

2020-11-27

Spring源码编译后缺少的jar包spring objenesis repack 2.2.jar spring-cglib-repack-3.2.0.jar

Spring源码编译后缺少的jar包:spring objenesis repack 2.2.jar spring-cglib-repack-3.2.0.jar

2016-10-29

空空如也

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

TA关注的人

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