自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(916)
  • 资源 (10)
  • 论坛 (1)
  • 收藏
  • 关注

转载 模型视角下的风控策略规则发现

风控业务背景模型构建固然重要,但最终是为了将模型应用于实际业务中,创造价值。从这个角度而言,完全不懂策略的风控建模师是不合格的。在交付模型时,建议与策略同学多加沟通,不仅是给出模型的技术指标,说明正确的使用方法(应用不当就会产生模型风险),更需要学一点策略知识。这不仅让你拥有更宏观的业务视野,也会更明确自身价值。☀️本文从模型视角介绍一些策略规则发现的常见做法,希望能对初学者有所启迪。Part 1. 模型与策略之间的边界和联系在平时工作中,我们会发现策略组类似模型组的“甲方“,向模型组提需求

2021-05-13 22:57:25 52

转载 Java常用的规则引擎,让你变动的代码更加容易维护

概述在本文中,我们将介绍Java中一些最受欢迎的规则引擎。规则引擎简介规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。在Java中,大多数流行的规则引擎都实现JSR94将规则引擎想象成一个以数据和规则作为输入的系统。它将这些规则应用于数据,并根据规则定义为我们提供输出。让我们以一个在线购物为例,我们希望为客户提供某些促销或折扣。如果购物车总额超过

2021-05-13 22:44:57 27

转载 规则引擎的原理与功能

1 产生背景企业级管理者可能会在系统生产过程中调整生产策略、物料采购策略等,因此对企业IT系统的开发有着如下的要求:为提高效率,管理流程必须自动化,即使现代商业规则异常复杂。 市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新。 为了快速、低成本的更新,业务人员应能直接管理IT系统中的规则,不需要程序开发人员参与。而项目开发人员则碰到了以下问题:程序=算法+数据结构,有些复杂的商业规则很难推导出算法和抽象出数据模型 软件工程要求从需求->设计->编码,

2021-05-13 22:39:44 30

转载 有赞风控规则引擎实践

引言作为一家SaaS公司,有赞向商家提供强大的微商城系统和完整的移动电商解决方案。伴随着公司产品受众不断增长的同时,灰黑产业也慢慢伸出了触角,妄图利用有赞便捷的支付、传播等能力获取非法的利益,因此如何高效的遏制灰黑产业的侵蚀,是我们面临的一个重要挑战。总的来说,目前有赞面临的主要风险类型包括:盗卡。例:盗用用户银行卡,在有赞店铺上消费 欺诈。例:通过发布低价商品,诱骗消费者购买 套现。例:在自己创建的店铺里进行虚假交易用以套现信用卡 垃圾信息。例:发布虚假消息、色情等违规商品、页面 盗.

2021-05-13 22:37:01 62

转载 支付宝第五代风控引擎AlphaRisk模型解析

1.背景拥有世界级领先的风控技术能力,历经十多年的发展,支付宝已从原先的CTU大脑全面进入人工智能时代,AlphaRisk[1]作为第五代风控引擎,其核心正是由AI驱动的智能风险识别体系AI Detect。AI Detect是一套智能、高效的风险识别算法体系,不仅包含了传统的像GBDT,集成学习这种有监督学习算法,还包括了大量基于深度学习的无监特征生成算法,以及监督&无监督概念之外的新算法,本文介绍的工作正是其中之一。当你站在超市收银台前,从点开支付宝二维码给扫码枪扫描,到支付成功的短短

2021-05-13 22:32:36 109

转载 从支付架构到风控报警,支付系统的设计如何环环相扣?

企业所处发展阶段不同,对支付系统的定位和架构也不尽相同。整体上来说,我们可以把一个公司的支付系统发展分为三个阶段:支付系统:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持,并且和业务紧密耦合。支付服务:支付作为一个开发的系统,为公司内外部系统、各种业务提供支付服务。支付服务本身应该是和具体的业务解耦合的。支付平台:支付作为一个可扩展的平台,公司内外部的用户可以在此基础上定制开发自己的服务。这个划分有点勉强。简单说,支

2021-05-13 22:27:40 30

转载 规则推理引擎简介

风控就是在可控制的范围之内经营风险。就本质而言,金融就是风险,是一体的,不分彼此;就具体业务划分,风险与产品、市场、渠道、运营等并列,是其中之一;就过程来看,风险贯穿于金融业务的前、中、后台,难分什么方向。  风控包含了两类工作,即风险管理和内部控制,但在不同类型的企业中,风控的管理及控制的领域方向也会有所不同。  金融领域的风控工作属于中台部门,需要参与到具体业务的事中风险评估及审核过程,而非仅仅事后的检查评价。通常涵盖的范围包括金融行业特色的信用风险、市场风险、操作风险等,往往有比较大的权力。高

2021-05-13 22:10:22 41

转载 做风控到底是做什么?

风控包含了两类工作,即风险管理和内部控制,但在不同类型的企业中,风控的管理及控制的领域方向也会有所不同。这并不算是个新职业,但我们发现它的职业发展势头正变得越来越好。根据科锐国际的统计数据表明,在金融行业各职能部门的薪酬涨幅里,尽管中后台部门仍然没有前台部门的15%高,大约在5%至10%之间,“不过风控在中后台其他职能部门中算是涨幅比较高的。”科锐国际金融行业总监李珉说。之所以能有这样比较有优势的涨薪,主要有两方面原因。甫瀚咨询董事总经理崔楠认为原因之一在于人才贮备不足。过去很多人都没能认识到...

2021-05-13 22:07:26 91

转载 真正好的风控到底是什么:数据、算法、场景?

凡事过犹不及,当整个行业都在谈场景金融,都在谈大数据风控时,危机已经悄然而至。不光是金融科技公司在谈,互联网巨头在谈,整个银行圈也在谈。城商行、农商行觉得这是弯道超车的机会,国有大行害怕掉队,金融科技公司对谁都在鼓吹。即使以最宽泛的标准算,中国互联网金融的历史不到10年。10年前,在我干这行的那个年代,甚至在为到底是互联网金融还是金融互联网而争论。在行业内,普遍以余额宝成立的2013年作为中国互联网金融元年。也就是说,互联网金融这个名词为大多数人知晓只有6年。所谓的金融科技公司或者平

2021-05-13 22:01:33 31

转载 Maven处理依赖冲突

不知道你在使用Maven时是否遇到过诸如"NoSuchMethodError"或"ClassNotFoundException"之类的问题,甚至发生这些问题的Java类你没都没有听说过。要搞清楚这里面的缘由,我们得学习Maven对依赖冲突的处理机制。Maven采用“最近获胜策略(nearest wins strategy)”的方式处理依赖冲突,即如果一个项目最终依赖于相同artifact的多个版本,在依赖树中离项目最近的那个版本将被使用。让我们来看看一个实际的例子。我们有一个web应用resolve

2021-05-11 19:47:13 33

转载 Maven使用Profile

在开发项目时,设想有以下场景: 你的Maven项目存放在一个远程代码库中(比如github),该项目需要访问数据库,你有两台电脑,一台是Linux,一台是Mac OS X,你希望在两台电脑上都能做项目开发。但是,安装Linux的电脑上安装的是MySQL数据库,而Mac OS X的电脑安装的是PostgreSQL数据库。此时你需要找到一种简单的方法在两种数据库连接中进行切换,你会怎么做? 此外,你的项目需要部署。为了调试,在开发时我们在Java编译结果中加入了调试信息(Java默认)。而在部署

2021-05-11 19:45:26 17

转载 Maven使用自己的Repository(Nexus)

平时我们自己做的项目都是直接使用Maven提供的Central Repository,但是对于公司来说直接使用公共的Maven Central Repository就不见得是件好事了,比如我们需要考虑安全问题。此时你可以创建一个公司专属的Repository(Internal Repository),公司的所有项目都只和这个专属的Repository打交道,包括下载依赖,部署等。总的来说,专属Repository有以下好处: 代理外部Repository(比如Maven Central Repos

2021-05-11 19:41:52 17

转载 Maven配置Plugin到某个Phase(以Selenium集成测试为例)

持续交付要“自动化所有东西”,对于集成测试也是一样。集成测试和单元测试相比需要更多的环境准备工作,包括测试数据的准备和启动服务器等。在本篇中我们设想以下一种场景: 你开发了一个web应用,集成测试使用了Selenium,你希望通过一个Maven命令跑完所有的测试,包括集成测试。 Maven的plugin包含了一个或多个goal,每一个goal表示plugin的一个操作单位,在plugin开发中,一个goal通常对应于Java类的一个方法(Mojo的execute方法,请参考本系列之六)。一个goa

2021-05-11 19:38:09 17

转载 Maven多模块 vs 继承

通常来说,在Maven的多模块工程中,都存在一个pom类型的工程作为根模块,该工程只包含一个pom.xml文件,在该文件中以模块(module)的形式声明它所包含的子模块,即多模块工程。在子模块的pom.xml文件中,又以parent的形式声明其所属的父模块,即继承。然而,这两种声明并不必同时存在,我们将在下文中讲到这其中的区别。(一)创建Maven多模块工程多模块的好处是你只需在根模块中执行Maven命令,Maven会分别在各个子模块中执行该命令,执行顺序通过Maven的Reactor机制决定。先

2021-05-11 19:31:35 20

转载 Maven常用命令

Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/一,Maven常用命令:1. 创建Maven的普通Java项目:mvn archetype:create -DgroupId=packageName -DartifactId=projectName2. 创建Maven的Web项目:mvn archetype:create -DgroupId=package

2021-05-11 19:19:20 44

转载 reids集群

一、集群的作用集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。集群的作用,可以归纳为两点:1、数据分区:数据分区(或称数据分片)是集群最核心的功能。集群将数据分散到多个节点,一方面突破了Redis单机内存大小的限制,存储容量大大增加;另一方面每个主节点都可以对外提供读服务和写服务

2021-04-23 09:11:20 31

转载 redis哨兵

一、作用和架构1. 作用在介绍哨兵之前,首先从宏观角度回顾一下Redis实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,其主要作用和解决的问题是:持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能.

2021-04-23 09:11:08 23

转载 RedisCluster槽

亲爱的同学们,你是否使用过Redis集群呢?那Redis集群的原理又是什么呢?记住下面两句话:Redis Sentinal着眼于高可用,在master宕机时会自动将slave提升为master,继续提供服务。 Redis Cluster着眼于扩展性,在单个redis内存不足时,使用Cluster进行分片存储。一、数据分片策略布式数据存储方案中最为重要的一点就是数据分片,也就是所谓的 Sharding。为了使得集群能够水平扩展,首要解决的问题就是如何将整个数据集按照一定的规则分配到多个节点上,常用

2021-04-23 09:10:52 69

转载 各种AI模型拿来就能用!五大深度学习模型库大盘点

你知道PyTorch Hub吗?这个Facebook的深度学习模型库,一问世就引发了巨大关注。因为它太强了:ResNet、BERT、GPT、VGG、PGAN、MobileNet等深度学习领域的经典模型,只需输入一行代码,就能一键调用。不过,人工智能领域,这样的模型库不仅仅只有PyTorch Hub一个,还有其他4个(来自@爱可可-爱生活):TensorFlow Hub、TensorFlow Models、Model Zoo、Models – IBM Developer在这些地方,深度

2021-04-23 09:10:32 50

转载 redis持久化

一、Redis高可用概述在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、复制、哨兵和集群,下面分别说明它们的作用,以及解决了

2021-04-22 19:12:34 36

转载 redis内存模型

前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助,例如:1、估算Redis内存使用量。目前为止,内存的使用成本仍然相对较高,使用内存不能无所顾忌;根

2021-04-22 19:06:01 18

转载 redis主从复制

前言Redis高可用的方案包括持久化、主从复制(及读写分离)、哨兵和集群。其中持久化侧重解决的是Redis数据的单机备份问题(从内存到硬盘的备份);而主从复制则侧重解决数据的多机热备。此外,主从复制还可以实现负载均衡和故障恢复。这篇文章中,将详细介绍Redis主从复制的方方面面,包括:如何使用主从复制、主从复制的原理(重点是全量复制和部分复制、以及心跳机制)、实际应用中需要注意的问题(如数据不一致问题、复制超时问题、复制缓冲区溢出问题)、主从复制相关的配置(重点是repl-t

2021-04-22 18:56:16 16

转载 Redis分片(分布式缓存)

分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集.1 分片何用Redis 的分片承担着两个主要目标:允许使用很多电脑的内存总和来支持更大的数据库。没有分片,你就被局限于单机能支持的内存容量。 允许伸缩计算能力到多核或多服务器,伸缩网络带宽到多服务器或多网络适配器。2 分片基础有很多不同的分片标准(criteria).假想我们有 4 个 Redis 实例 R0,R1,R2,R3,还有很多表示用户的键,像 user:1,us

2021-04-22 17:16:48 43

转载 redis切片

redis分片单台redis的管理内存能力是有限的,如果保存有海量的缓存数据,则一台redis无法操作那么就要对redis进行扩容,redis分片主要目的实现redis内存扩容,对用户而言使用的就是一大台redis,但是内部每个redis中保存的数据都是不同的分片原理ShardedJedis是通过一致性哈希来实现分布式缓存的,通过一定的策略把不同的key分配到不同的redis server ,达到横向扩展的目的的hash一致性原理1、0到2^32-1数字组成一个hash圆环;

2021-04-22 17:06:06 43

转载 Tomcat优化

一.Tomcat内存优化Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数 JAVA_OPTS参数说明:   -server 启用jdk 的 server 版    -Xms java虚拟机初始化时的最小内存    -Xmx java虚拟机可使用的最大内存    -XX: PermSize 内存永久保留区域    -XX:MaxPermSize 内存最大永久保留区域3.配置示例: JAVA

2021-04-22 13:08:17 34

转载 Coyote、HTTP、AJP、HTTP2等协议

Connector是Tomcat中非常重要的一个组成部分,说白了,就是如何从客户端获取到相应的请求信息。这部分主要包括的难点有这样几个部分: 1、客户端与服务端的协议 客户端与服务端的协议是多种多样的,Tomcat肯定不能仅仅支持HTTP协议 2、数据I/O方式 I/O通常有NIO、BIO等多种方式,如何提高数据传输的效率?一、Coyote1、Coyote简介 Tomcat中的Connector就是Coyote,功能主要是封装了底层的网络通信。为Cata...

2021-04-22 12:30:54 22

转载 Engine、host、context解析以及web应用加载

一、Engine的创建1、创建Engine实例 当前次栈顶元素为Service对象,通过Service对象的setContainer()方法,将Engine对象添加到Service中。 2、为Engine添加集群配置 3、为Engine添加生命周期监听器 4、为Engine添加安全配置二、Host的创建1、创建Host的实例addCallMethod(String rule,String meth...

2021-04-22 12:28:45 49

转载 Connector、Tomcat启动过程以及Server的创建过程

Connector用于跟客户端建立连接,获取客户端的Socket,交由Container处理。需要解决的问题有监听、协议以及处理器映射等等。一、Connector设计Connector要实现的主要功能如下: 设计图如下: 1、ProtocolHandler Connector中的ProtocolHandler用于处理不同的通信协议,Tomcat主要支持HTTP、AJP协议,并且支持BIO、NIO、APR等I/O方式。ProtocolHandler中使用Abs...

2021-04-22 12:26:22 55

转载 Tomcat总体架构

Tomcat是非常常用的应用服务器,了解Tomcat的总体架构以及实现细节,对于理解整个java web也是有非常大的帮助。一、Server1、最简单的服务器结构 最简单的服务器结构如图所示: Server向客户端提供服务,并且服务器可以start或stop。 缺点:如果需要该服务器支持多种网络协议,就很难扩展,因此改进如下: 2、Connector和Container 将容器拆分成Connector以及Container,C...

2021-04-22 12:22:59 19

转载 Resilience4j-轻量级熔断框架

Resilience4j简介Resilience4j是一款轻量级,易于使用的容错库,其灵感来自于Netflix Hystrix,但是专为Java 8和函数式编程而设计。轻量级,因为库只使用了Vavr,它没有任何其他外部依赖下。相比之下,Netflix Hystrix对Archaius具有编译依赖性,Archaius具有更多的外部库依赖性,例如Guava和Apache Commons Configuration。要使用Resilience4j,不需要引入所有依赖,只需要选择你需要的。Resil

2021-04-21 22:01:35 118

转载 分布式定时任务调度中心

分布式定时任务调度中心选型目前主流的开源分布式定时任务调度中心据我了解主要是XXL-JOB和ELASTIC-JOB。对比:以上框架实现的功能大体都差不多,下面说下我选择XXL-JOB的原因:1、轻量级,支持通过Web页面对任务进行动态CRUD操作,操作简单,一分钟上手,这点应该都差不多2、只依赖数据库作为集群注册中心,接入开发简单,不需要ZK3、高可用、解耦、高性能、监控报警、分片、重试、故障转移4、团队持续开发,社区活跃5、支持后台直接查看每个任务执行实时日志,这点是..

2021-04-21 21:44:08 73

转载 ZGC线程

ZGC垃圾回收过程主要依靠后台线程完成。ZGC的后台线程有两类:控制线程和工作线程。控制线程主要控制垃圾回收的触发、执行;工作线程是真正执行垃圾回收具体任务的线程,比如对象的标记、转移等。本章首先回顾了JVM中线程的基本概念,然后介绍控制线程和工作线程,着重介绍4个控制线程:ZDirector、ZDriver、ZStat和VMThread。ZDirector用于控制如何触发垃圾回收,ZDriver用于控制垃圾回收执行,ZStat用于控制统计数据收集和输出,VMThread用于执行STW的线程。最后还介绍了

2021-04-21 19:46:01 46

转载 ZGC内存管理

对象的分配直接关系到内存的使用效率、垃圾回收的效率,不同的分配策略也会影响对象的分配速度,从而影响应用程序的运行。ZGC为了支持太字节(TB)级内存,设计了基于页面(page)的分页管理(类似于G1的分区Region);为了能够快速地进行并发标记和并发移动,对内存空间重新进行了划分,这就是ZGC中新引入的Color Pointers;同时ZGC为了能更加高效地管理内存,设计了物理内存和虚拟内存两级内存管理。为了能清晰地了解ZGC内存管理,在本章中,我们先介绍操作系统的虚拟内存和物理内存;随

2021-04-21 19:40:30 53

转载 垃圾回收器概述

Java是流行多年的编程语言,深受广大程序员的欢迎,其最主要的两个特点为:跨平台:“一次编译,到处运行”是最为贴切的总结。一次编译指的是Java源文件被编译器编译成字节码文件(通常以.class作为后缀,所以也称为Class文件); 到处运行指的是在安装了Java Virtual Machine(JVM)的不同平台上,Class文件都可以运行,由JVM负责解释或者编译执行字节码。垃圾回收:程序员不用再像C/C++程序员一样关心内存的分配和释放,由垃圾回收器负责内存的管理,所以提高了程序开

2021-04-21 19:33:51 35

转载 深入理解JVM,7种垃圾收集器

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。接下来讨论的收集器基于JDK1.7 Update 14 之后的HotSpot虚拟机(在此版本中正式提供了商用的G1收集器,之前G1仍处于实验状态),该虚拟机包含的所有收集器如下图所示:上图展示了7种作用于不同分代的收集器,如果

2021-04-21 18:58:21 16

转载 MySQL锁总结

锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性。锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。 排他锁(写锁) :其他事务不能读取,也不能写。粒度锁MySQL 不同的存储引擎支持不同的锁机制,所有的存储引擎都以自己的方式显现了锁机制,服务器层完全

2021-04-20 23:05:16 23

转载 mysql的undo log和mvcc

众所周知,mysql中读取方式按照是否需要传统意义的锁,分为锁定读和非锁定读两种。一、锁定读行锁,间隙锁,next-key锁,无非就是为了保证:一个事务中锁定读取一条或者多条数据时,不能读到别的事务没有提交的更改(不能脏读) 不能同一个事务两次读到的数据内容不一致(应该要可重复读) 不能同一个事务,两次读到的数据条数都不一致(不能幻读)二、事务隔离级别从锁粒度从小到大,RU(读未提交),RC(读已提交),RR(可重复读),S(序列化)RU(读未提交):很显然,这个级别是最无节操的级

2021-04-20 22:59:18 72 1

转载 分布式锁用Redis还是Zookeeper?

为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景。为什么用分布式锁?系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 Redis 中,用户下单的时候会更新 Redis 的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,Redis 里面的某个商品库存为 1。此时两个请求同时到来,其中一个请求执行..

2021-04-20 19:47:00 23

转载 Spring5参考指南-Bean作用域

Bean作用域简介Bean是Spring的根本,Spring本身就是一个一个的bean组成的,bean托管在Spring容器中,那么这些bean的作用域范围是怎么样的呢?在Spring中,有六个作用域。分别是singleton,prototype,request,session,application,websocket。除了这六个比较通用的作用域外,Spring3.0开始,添加了thread作用域,pring4.2开始,添加了transaction作用域。Singleton作用域设计模

2021-04-20 19:46:47 15

转载 Java8 Stream 性能测试

之前的文章中我们介绍了Java 8中Stream相关的API,我们提到Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文我们对Stream API的性能一探究竟。为保证测试结果真实可信,我们将JVM运行在-server模式下,测试数据在GB量级,测试机器采用常见的商用服务器,配置如下: OS CentOS 6.7 x86_64

2021-04-20 19:46:29 29

netty-socketio api接口文档.7z

netty-socketio api接口文档,通过idea生成的netty-socketio的doc文档,api接口文档

2019-10-18

spoonwep2.rar

BackTrack3下使用的用于破解使用wep加密的wifi的工具。

2019-08-29

mariadb-java-client-2.4.3.jar

mariadb-java-client-2.4.3.jar,mariadb的驱动程序,用于java程序

2019-08-15

nexus-3.18.0-01-unix.tar.gz

nexus-3.18.0-01-unix.tar.gz unix ,linux平台上的nexus,3.18.0版本

2019-08-08

phpMyAdmin-4.9.0.1-all-languages.zip

phpMyAdmin-4.9.0.1-all-languages.zip为mysql提供图形管理工具

2019-08-15

mariadb-connector-odbc-3.1.3-win64.msi

mariadb-connector-odbc-3.1.3-win64.msi,mariadb的odbc驱动程序

2019-08-15

mariadb-10.4.6-winx64.msi

mariadb-10.4.6-winx64.msi是mariadb的windows的安装程序。

2019-08-15

mongodb-manual-master.epub

mongodb-manual-master.epub,是mongodb的官方手册,官方教程

2019-08-15

chromedriver_win32.zip

chromedriver_linux64.zip支持77的chrome,用于python爬虫,windows版

2019-08-30

chromedriver_linux64.zip

chromedriver_linux64.zip支持77的chrome,用于python爬虫,linux版

2019-08-30

绝圣弃智-零的留言板

发表于 2020-01-02 最后回复 2020-03-05

空空如也

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

TA关注的人 TA的粉丝

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