自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

原创 服务自我保护相关那些事儿

参考文档:https://juejin.cn/post/6844904161604009997

2021-06-23 17:25:11 191

原创 mysql索引失效相关那些事儿

2021-06-22 22:42:52 149

原创 Spring的@Transaction相关那些事儿

2021-06-22 22:19:56 164

原创 金融信贷业务-贷中整理

前面提到金融信贷业务贷前开通申请授信是以客群充分识别,客群路由资金通道为前提,以为用户确定借款额度、借款利率为最终导向的一个核心基础业务阶段;那么金融信贷业务贷中则是为用户提供借款申请服务 预授权贷款模式涉及6个子业务流程:预授权申请、预授权确认、预授权撤销、打款、打款撤销、退款;不同的子业务触发事件会根据不同的贷款订单状态做不...

2021-06-09 09:18:47 1350 3

原创 V2X车路协同云控数据平台业务整理

V2X即Vehicle-to-Everything,是智能汽车和智能交通的支撑技术之一;首先我们要明确梳理该篇文章能够达到哪些目标?清楚【V2X车路协同云控数据平台】是做什么的?为什么需要?如何去做?(wwh的问题what\why\how)肯定是必选项;其次我们还要清楚需要解决的核心问题有哪些:车端和路侧与云端监控平台数据的上下行整体通路是怎样的?(智能路侧&自动驾驶车感知设备<—>边缘计算<—>v2x云端平台—>高精地图&百度地图&车载设备)

2021-05-08 23:08:19 5152 5

原创 1、业务团队使用Flink简要梳理

1、Flink流式计算框架使用背景Flink是一种流式计算框架,我们为什么会用到flink呢?因为目前云控负责的是路侧感应设备状态、交通事件、感知对象数据的监控,由路侧设备采集到的数据最终会通过物接入&BIE边缘云等应用组件写入到kafka topic中,云控流计算引擎监听kafka主题监控数据,并将读取到的监控数据做进一步的 聚合、转换、计算等操作,然后将计算结果推送到相应的业务模块(可以再次转发kafka,也可能直接写入tsdb、redis等高吞吐、低延迟的组件集群,供各服务监听使...

2020-10-15 13:21:31 659 2

原创 数值分析之如何了解数值分析

数值分析这门课程AI方向基本上用不到,而概率统计随机过程,线性代数 矩阵论,凸优化 数值优化,这才是应该花大力气学习的东西;理解各种迭代算法如何求解大规模矩阵相对比较重要些;(只做暂时收录、了解吧)相关参考文档:数值分析:https://www.zhihu.com/question/60709504/answer/181570999...

2020-08-09 21:30:59 382

原创 数理统计之如何了解数理统计

概率论与数理统计知识作为人工智能及机器学习领域的基础非常重要;当我们要去了解概率论与数理统计的时候,我们应该去关注哪些内容?概率论与数理统计参考文章&附件:概率论与数理统计内容:https://zhuanlan.zhihu.com/p/31743949概率论与数理统计笔记:https://zhuanlan.zhihu.com/p/87218271​​​​​​概率论与数理统计公式大全:https://zhuanlan.zhihu.com/p/32026754概率论与数理统计考试.

2020-08-09 20:36:07 271

原创 正态分布相关的那些事儿

一、如何理解概率分布函数和概率密度函数1、从离散型随机变量和连续型随机变量说起2、再理解离散型随机变量的概率分布,概率函数和分布函数3、连续型随机变量也有"概率函数"和"概率分布函数"吗? 《概率论和数理统计》中将正态分布定义为用来描述连续型随机变量的一个密度函数,解决正态分布的时候要做标准化;对于这个密度函数我们应该关注哪些事儿呢?(教材中很多故弄玄虚,卖弄概念的东西很不好理解)概率论中如何分类随机变量的?离散和连续型随机变量的概率值如何描述的?(分布律、随机变量概率函数、分...

2020-07-05 14:51:10 4487

原创 4、redis基础系列—数据结构

Redis数据库里面每个键值对(key-value pair)都是由对象(object)组成的,其中:数据库键总是一个字符串对象(string object); 数据库键的值则可以是字符串对象、列表对象(list object)、哈希对象(hash object)、集合对象(set object)、有序集合对象(sorted set object)五种对象中的一种;当我们聊redis...

2020-04-12 02:33:01 163

原创 用户合同数据缓存业务实践

金融信贷业务会维护用户合同数据表,当合同表数据量造成某些性能瓶颈(B+树深度增加,带来的磁盘IO性能开销;数据库实例的负载瓶颈;DBA数据运维压力,备份和恢复耗时)的时候,通常就会采取分库表+缓存等方案为数库;这篇不可不打算聊分库表,分库表参考:2、mysql数据分库表实践;这篇博客主要聊通过Redis缓存合同数据的一些事儿;当我们缓存合同数据的时候,缓存使用的众多问题中——击穿、穿透、雪崩...

2020-04-07 21:16:08 288

原创 1、如何了解kafka消息队列

当我们聊kafka消息队列的时候,我们应该想到那些事儿?kafka的整个技术体系包含了哪些方面?(本文只提供1、2、6涉及问问题,3、4、5在生产者、消费者的相关的文章中继续探索)消息队列的本质,用来解决什么问题而出现? kafka和众多消息队列之前有什么区别? kafka消息队列如何的使用?(项目案例太多,重点考虑一些需要关注的核心配置、操作接口) kafka消息队列的整体结构?(pr...

2020-04-06 12:26:26 369

原创 3、Mysql的B+树索引

当我们聊数据存储方案改进的时候,我们应该考虑哪些问题?找一个锚点B+树的什么特性让Mysql独爱用它作为索引数据的存储结构? B+树索引如何去分类?分类的依据是什么?(聚集索引、非聚集索引) 应用中去构建B+树索引列的依据是什么?如何统计Cardinality?构建哪些索引(联合索引)(Cardinality) InnoDB搜索引擎的查询优化器如何去抉择使用索引or不使用索引进行全表扫描...

2020-04-03 10:11:48 188

原创 1、MySQL基础相关

当我们聊mysql的时候,我们应该关注哪些节点性的问题?给定一个锚点。。。。从一条SQL查询语句的执行过程开始,中间会经历连接器、查询缓存、分析器、优化器、执行器,它们都做了什么? 一条SQL更新语句是如何执行的? 事务隔离是怎么实现的? 索引做了啥? 全局锁和表锁,行锁做了哪些事情?一条SQL语句是如何执行的?大体来说Mysql分为Server层和存储引擎层:Serve...

2020-03-29 23:04:53 177 1

原创 SpringAOP系列-1、核心标签注解使用&代理创建流程

当我们聊Spring AOP(Aspect Oriented Programming)这个面向方面编程的时候,我们应该考虑哪些问题?AOP的存在是为了帮助spring解决什么问题?(OOP面向对象编程要想引入一个公共行为时,需要维护大量的继承关系or编写很多重复代码,so...) Spring 提供了哪些AOP的配置、AspectJ注解?(xml和注解,注解包括:@Aspect注解标注POJ...

2020-03-29 22:11:07 281

原创 2、mysql数据分库表实践

当我们聊数据存储方案改进的时候,我们应该考虑哪些问题?我们为什么要分库表?(结合实际业务场景,当前数据体量B+树索引是否能满足查询性能要求,当前数据库的架构还能否满足可用性要求,DB数据超过1TB的情况下数据备份和恢复的运维成本) 分库表应该采用什么策略?(垂直切分、水平切分的维度,和CRUD数据路由的考量) 如何迁移分库表?() 数据分库表后会带来哪些使用上的问题?我们为什么要分库表...

2020-03-22 21:36:16 213

原创 6、Dubbo线程模型与线程池策略

当我们聊dubbo线程模型&线程池策略的时候,我们应该考虑哪些问题?dubbo有哪些功能性线程池?(基于netty通信reactor响应器模式的boss、work两个线程池&业务自己定义的线程池) dubbo如何利用这些线程池构成不同线程模型?结合适用场景分析dubbo底层网络通讯默认使用的是netty,服务提供方NettyServer使用两级线程池,其中 EventLoo...

2020-03-16 04:22:20 438

原创 5、Dubbo集群容错与负载均衡策略

当我们聊dubbo集群容错&负载均衡时,我们应该考虑哪些问题:Dubbo提供了哪些常用的集群容错&负载均衡策略?在dubbo的哪一个调用环节进行了SPI的扩展实现? 我们如何定义业务自己的集群容错&负载均衡策略? 正常情况下,当我们进行系统设计时候,不仅要考虑正常逻辑下代码该如何走,还要考虑异常情况下代码逻辑应该怎么走。当服务消费方调用服务提供方的服务出...

2020-03-16 03:13:53 282

原创 4、Dubbo消费端服务mock&降级策略原理

当我们聊服务消费端降级的时候时候,应该考虑哪些问题?dubbo如何设置服务消费的降级策略?用到了那个类(保存到zookeeper的configurator节点下)? dubbo的服务降级策略有哪些? 如何使用dubbo的服务降级策略?降级策略注册当服务因为超时等某些原因不可用的时候,我们需要无服务设置降级策略;手动编写伪代码将服务降级信息注册到zookeeper;也可以通过配置moc...

2020-03-16 02:30:54 1052 2

原创 3、Dubbo的Directory目录与Router路由服务

当我们聊到Dubbo的Directory服务目录&Router路由服务时,我们应该考虑什么?服务目录主要用来管理服务提供者列表,它实现了哪些管理功能? 消费端如何使用服务目录中的服务列表?进行服务调用? 在服务消费端应用中,每个需要消费的服务都被包装为ReferenceConfig,在应用启动时会调用每个服务对应的ReferenceConfig的get()方法...

2020-03-16 01:27:35 492

原创 1、dubbo源码分析之项目分层&核心基础技术

当我们聊dubbo的项目分层、核心基础技术的时候,我们应该考虑哪些问题?dubbo的架构分层模型是什么样的(核心9层service/config层、proxy层、registry层、cluster层、monitor层、protocol层、exchange层、transport层、serializable层)?分层领域划分的依据是何? dubbo以优秀的结构分层、易于扩展SPI著称,支撑它的这...

2020-03-15 22:07:04 340

原创 2、Netty源码解读之-项目结构&核心组件

Netty提供异步的、事件驱动的网络高并发的通信框架,构建在操作系统的底层IO模型(基于select/epolle的IO多路复用模型)、Java NIO、Reactor响应器模式、异步回调模式这些基础之上的;当我们聊netty的核心组件的时候我们应该想到那些问题?netty的各核心组件的职责是什么?netty是对java nio、reactor反应器模式、异步回调模式做了一个...

2020-03-09 00:18:01 421

原创 1、IO基础原理&Java NIO原理&Reactor反应器模式

业务高并发离不开,Netty\Redis\Zookeeper等分布式高性能工具,涉及到高并发肯定离不开频繁的IO读写操作,IO底层原理是这些高并发工具的一个基石;IO的底层原理当我们聊IO底层原理的时候我们应该想到哪些关键问题节点?用户进程进行IO读写,对应操作系统内核(kernel)底层的IO的read/write必然有区分,是否是物理设备直接的读写?(必然不是)? 用户进程...

2020-03-08 01:00:02 424

原创 元数据驱动最佳实践整理

1、什么是元数据驱动  将业务的可变(可扩展)部分抽象成元数据,对其进行管理和使用,提升系统灵活性。2、什么是元数据  抽象,整理变化部分,所有可能变化部分都是元数据。3、市面上有哪些元数据产品 (使用,体验价值,思考其实现方式)、市面上有哪些元数据框架(了解,使用,思考其实现方式、设计思路) eeplat saleforcehttps://zhu...

2020-02-29 20:31:19 985 1

原创 金融信贷业务-贷前整理

贷前开通授信是互联网金融信贷业务中是处于一个核心的基础的阶段,解决的最本质的问题就是不同的人和不同资金方的一个匹配定位;金融服务平台要对客户进行充分识别后,推送给不同风险偏好的资金方;平台对客户的识别能力直接影响到客户再资金通道的实际转化率; 当下各互联网公司因为在其相关业务领域(如电商、OTA、外卖等)内积累了大量的客户资源,已经拥有了大量客户特征、行为数据,所以在...

2020-02-28 01:51:12 1847

原创 1.1、JDK SPI&Dubbo SPI扩展机制

dubbo的SPI(Service Provider Interface)是在java的SPI基础上做了功能特性的扩展;但本质上都是做了和Spring IOC\AOP一样的事,服务(或者bean)的注册统一管理、以及实例化;此外spi提供的是一种jvm级别的服务发现机制,我们只需按照spi的要求,在jar包中进行适当的配置,jvm就会在运行时通过懒加载,帮我们找到所需要的服务并加载。如果我们一...

2020-02-03 11:35:20 351

原创 2、redis-cluster相关那些事儿

不要听信网上对于Redis-Cluster的毁谤(实践出真知),对于这一点我很赞同,我们从Redis-Cluster beta版 RC1~4 到现在的3.0-release均没有遇到什么大问题(线上维护600个实例)。一、Redis-Cluster有关Redis-Cluster的详细介绍有很多这里就不多说了,可以参考:1.redis-cluster研究和使用2.Redis...

2020-01-31 18:49:18 215

原创 1、如何去了解Spring Framework

1、整理几个学习spring的视频教程:布丁狼《Java 大神之路(第八季 Spring5)》一共有 57P 。声音有点小… 尚硅谷《Spring4 视频教程》一共有 36P 。 传智播客《Spring3 框架》一共有 87P 。 moocer《Spring 入门篇》一共 7 小时,侧重 Spring IoC 和 AOP 。 apollo_0001《探秘 Spring...

2020-01-31 18:33:30 213

原创 10、【死磕 Spring】—— IoC 之解析 <bean> 标签:BeanDefinition(转译)

前面历经千辛万苦终于到达解析bean标签步骤来了,解析 bean 标签的过程其实就是构造一个 BeanDefinition 对象的过程。<bean>元素标签拥有的配置属性,BeanDefinition 均提供了相应的属性,与之一一对应。所以,我们有必要对 BeanDefinition先有一个整体的认识。1. BeanDefinitionorg.springframewo...

2020-01-31 18:32:57 144

原创 9、【死磕 Spring】—— IoC 之解析 <bean> 标签:开启解析进程(转译)

import标签解析完毕了,我们一起来看看 Spring 中最复杂也是最重要的标签bean标签的解析过程。1. processBeanDefinition在方法#parseDefaultElement(...)方法中,如果遇到标签为bean时,则调用#processBeanDefinition(Element ele, BeanDefinitionParserDelegat...

2020-01-31 18:32:19 166

原创 8、【死磕 Spring】—— IoC 之解析Bean:解析 import 标签(转译)

在博客【死磕 Spring】—— IoC 之注册 BeanDefinitions中分析到,Spring 中有两种解析 Bean 的方式:如果根节点或者子节点采用默认命名空间的话,则调用#parseDefaultElement(...)方法,进行默认标签解析 否则,调用BeanDefinitionParserDelegate#parseCustomElement(...)方法,进行...

2020-01-31 18:31:36 221

原创 7、【死磕 Spring】—— IoC 之注册 BeanDefinitions(转译)

获取 XML Document 对象后,会根据该对象和 Resource 资源对象调用XmlBeanDefinitionReader#registerBeanDefinitions(Document doc, Resource resource)方法,开始注册 BeanDefinitions 之旅。代码如下: // AbstractBeanDefinitionReader.java...

2020-01-31 18:30:57 239

原创 6、【死磕 Spring】—— IoC 之获取 Document 对象(转译)

在XmlBeanDefinitionReader#doLoadDocument(InputSource inputSource, Resource resource)方法,中做了两件事情:调用#getValidationModeForResource(Resource resource)方法,获取指定资源(xml)的验证模式。 上篇博客,我们已经详细解析。 调用Docume...

2020-01-31 18:29:51 247

原创 5、【死磕 Spring】—— IoC 之获取验证模型(转译)

在上篇博客【死磕 Spring】—— IoC 之加载 Definitions中提到,在核心逻辑方法#doLoadBeanDefinitions(InputSource inputSource, Resource resource)方法中,中主要是做三件事情:调用#getValidationModeForResource(Resource resource)方法,获取指定资源(xml)...

2020-01-31 18:27:21 201

原创 4、【死磕 Spring】—— IoC 之加载 BeanDefinition(转译)

先看一段熟悉的代码: ClassPathResource resource = new ClassPathResource("bean.xml"); // <1>DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); // <2>XmlBeanDefinitionReade...

2020-01-31 18:25:40 193

原创 11、【死磕 Spring】—— IoC 之解析 <bean> 标签:meta、lookup-method、replace-method(转译)

在上篇博客【死磕 Spring】—— IoC 之解析标签:BeanDefinition中,已经完成了对<bean>标签属性的解析工作。这篇博文开始,分析子元素的解析。完成bean标签的基本属性解析后,会依次调用 BeanDefinitionParserDelegate 的#parseMetaElements(lement ele, BeanMetadataAttri...

2020-01-31 18:25:13 231

原创 12、【死磕 Spring】—— IoC 之解析 <bean> 标签:constructor-arg、property、qualifier(转译)

上篇博客《【死磕 Spring】—— IoC 之解析标签:meta、lookup-method、replace-method》分析了meta、lookup-method、replace-method三个子元素。这篇博客,我们来分析constructor-arg、property、<qualifier>三个子元素。1. constructor-arg 子元素1.1 ...

2020-01-30 19:29:51 328

原创 13、【死磕 Spring】—— IoC 之解析 <bean> 标签:解析自定义标签(转译)

前面四篇文章都是分析 Bean 默认标签的解析过程,包括基本属性、六个子元素(meta、lookup-method、replaced-method、constructor-arg、property、qualifier),涉及内容较多,拆分成了四篇文章,导致我们已经忘记从哪里出发的了。所以,我们先来回顾下。DefaultBeanDefinitionDocumentReader 的#proc...

2020-01-30 19:29:01 191

原创 14、【死磕 Spring】—— IoC 之解析自定义标签(转译)

在分析自定义标签的解析之前,我们有必要了解自定义标签的使用。1. 使用自定义标签扩展 Spring 自定义标签配置一般需要以下几个步骤:创建一个需要扩展的组件。 定义一个 XSD 文件,用于描述组件内容。 创建一个实现org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser接口的类,用来解析...

2020-01-30 19:28:11 282

原创 1.1、精尽 Spring 源码分析 —— 调试环境搭建(转译)

1. 依赖工具Gradle Git JDK1.8+ IntelliJ IDEA笔者目前使用的系统版本是 macOS Mojave 10.14 。所以,如果胖友是 Windows 环境,胖到一些问题,请在星球给我留言。懵逼的艿艿:根据现在收到的信息,貌似主要是 Windows 环境会搭建失败。如果胖友真的搭建不起来,建议可以先新建一个项目,搭建一个 Spring Demo 来调试。...

2020-01-30 19:26:34 733

QTracer源码分析.pdf

1.介绍了 Instrument 相关技术名词以及概念; 2.Instrument 代码实战,抛弃 SpringAOP 实现 AOP 方法; 3.介绍 Instrument 在 Qunar 的全链路追踪 QTrace 的 Client 端的应用。 通过该系列可以了解到 Instrument 技术以及如何应用。 在第一篇文章中,主要包含以下内容: Instrument、Attach API、JVMTI、Agent、ASM 等概念; 代码实战,实现通过 ASM 修改字节码打印方法耗时。 本文是该系列的第二篇,主要包含以下内容: 代码实战,在 ASM 修改字节码的基础上实现真正的 AOP; 通过 QTrace 中部分代码分析,了解 QTrace 是如何实现代码插桩

2020-03-13

中国人民大学-硕士-学位论文-格式模板范文.docx

中国人民大学-硕士-学位论文-格式模板范文,提供中国人民大学专业的全职、在职硕士论文模板,论文答辩必备

2020-03-13

elasticSearch入门指南

《elasticSearch入门指南》 1、es是什么?基本概念 2、安装、集群探索 3、操作数据 4、2.0主要变化

2018-10-12

beego框架实现,golang学习指南

搭建golang的beego注意事项 大家都知道,在学golang的时候,大家都会去关注谢大的beego快速开发架构。 首先,小弟是win7 32bit系统,在这里,我要把我学习golang的过程和小心得记录起来。 相信想学的人一定会早早安装好了go,简单轻量便捷,没有的话可以到这里下载。 在你安装好GO 1.2的时候,你会慢慢发现windows环境下你要做的事太多了。 如果仅仅只看教程来的话,我想你可能也会像我遇到一些问题。后面会提到。 这时候你又需要一个Golang的IDE,虽然大家都说sublime text比较好用,不过我之前也没用过,对这个不了解。所以我选择官方推荐的LiteIDE x20.1。 只所以会去写这篇文章,是因为我折腾了好久,对这过程有了点过度的兴奋在里面。 在你安装完GO后,你会发现在CMD下是可以识别GO的 command Prompt。 没错,因为在默认安装目录下C:\Go下有bin,里面有个go.exe、godoc.exe、gofmt.exe。 我忘了他们什么时候存在了。我只记得我曾经为了看go的官方语法教程,我在cmd执行了go doc(无名的视频、谢大的书都提到)。

2015-07-21

空空如也

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

TA关注的人

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