自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pxy1993的博客

一枚浮动在码农与产品狗之间的吃货

  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 RocketMQ在企业网银架构中的应用(二)

一、RocketMQ的功能特性1.1 发布与订阅消息的发布是指某个生产者向某个主题发送消息;消息的订阅是指某个消费者关注了某个主题中带有某些主题的消息,进而从该主题消费数据。采用集群模式时, 以消费组为单位,消费组内的各个实例将会 均摊 主题下特定类型的消息。如图所示:1.同一消费组内根据订阅关系, 不同实例均摊消息2.不同消费组之间根据订阅关系可以分别消费同一条消息一次1.2 广播消息广播消费模式下,相同消费组下的每个Consumer实例都接收全量的消息。1.3 消息顺序消息有序指的

2022-01-08 15:58:56 1210

原创 RocketMQ在企业网银架构中的应用(一)

一、简介RocketMQ是一套分布式消息和流处理平台, 提供了低延迟、高吞吐量、高可靠、海量堆积、灵活横向扩展能力。1.支持常见的消息发布订阅、request/reply(同步通讯)、流式处理模型2.金融级别的事务消息3.可靠的FIFO队列和严格的顺序消息支持4.高效的批量消息发送机制5.多语言支持6.内置的消息追踪能力7.高性能的pull/push模型8.海量的消息堆积能力9.灵活的分布式横向扩展部署架构10.支持MQ端的消息过滤机制, 包括TAG(子主题)和类SQL92表达式过滤

2022-01-08 15:40:51 2125

原创 记为期半年的网银渠道系统建设总结

前言作为一个创业型部门,我们领导经常给我们灌汤:要有创业精神,只做精品!在他的鼓(洗)舞(脑)下,我们克服了一个又一个困难(不仅仅是技术上,更多的是沟通的不断失败带来的挫败感),终于在去年底上线了新的数码渠道系统,与香港老网银系统并驾齐驱,力争未来取代老网银系统!因此项目从立项开始就被香港人比较强烈的抵触(明知道我们是来抢地盘的,哪有拱手让出江山的。。。),但不得不承认,未来会有越来越多的香港银行选择将开发中心建立在深圳这个有着丰富且廉价的科技人才的天然大后方,未来更多的系统建设也都会由内地机构来承担,

2021-10-01 17:17:42 476

原创 分布式事务的几种实现

目录一、二阶段(2PC)提交方案:强一致性二、3阶段提交三、TCC 事务:最终一致性四、本地消息表:最终一致性五、MQ 事务:最终一致性六、Saga 事务:最终一致性一、二阶段(2PC)提交方案:强一致性事务的发起者称协调者,事务的执行者称参与者。处理流程:准备阶段事务协调者,向所有事务参与者发送事务内容,询问是否可以提交事务,并等待参与者回复。事务参与者收到事务内容,开始执行事务操作,讲 undo 和 redo 信息记入事务日志中(但此时并不提交事务)。如果参与者执行成功

2021-09-22 22:12:20 354

转载 Spring设计思想中使用了哪些设计模式

大纲:Spring中主要使用到了以下几类设计模式:工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。代理设计模式 : Spring AOP 功能的实现。单例设计模式 : Spring 中的 Bean 默认都是单例的。模板方法模式 : Spring 中 jdbcTemplate、hibernateTemplate 等以 Template 结尾的对数据库操作的类,它们就使用到了模板模式。包装器设计模式 : 我们的项目需

2021-09-17 17:26:40 224

原创 JVM常用调优命令

前言:运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,Sun JDK监控和故障处理命令有jps jstat jmap jhat jstack jinfo下面做一一介绍jpsJVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。命令格式jps [options] [hostid]option参数-

2021-09-13 21:32:22 205

转载 Spring 为何需要三级缓存解决循环依赖,而不是二级缓存

前言在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下spring是如何解决bean之间循环依赖,为什么要使用到三级缓存,而不是二级缓存bean生命周期首先大家需要了解一下bean在spring中的生命周期,bean在spring的加载流程,才能够更加清晰知道spring是如何解决循环依赖的我们在spring的BeanFactory工厂列举了很多接口,代表着bean的生命周期,我们主要记住的是我

2021-09-08 22:09:04 336

原创 一文上手Nacos(从原理到实战)

1、什么是NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 是Spring Cloud A 中的服务注册发现组件,类似于Consul、Eureka,同时它又提供了分布式配置中心的功能,这点和Consul的config类似,支持热加载。Nacos 作为微服务核心的服务注册与发现中心,让大家在 Eureka 和 Consule 之外有了新的选择,开箱即用,上手简洁。1.1与eureka对比1 e

2021-09-06 22:01:31 1374 3

原创 【力扣题解】36. 有效的数独

【题目设置】:难度:中等链接:https://leetcode-cn.com/problems/valid-sudoku/题目描述:请你判断一个 9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用 ‘.’ 表示。注意:一个有效的数独(部分已被填充)不一定是可解的。只需要

2021-08-31 21:42:53 249

原创 【力扣题解】32. 最长有效括号

【题目设置】:难度:困难链接:https://leetcode-cn.com/problems/longest-valid-parentheses题目描述:给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例 3:输入:s = ""输出:0提示:0 <= s

2021-08-30 18:12:49 465 1

原创 【力扣题解】10. 正则表达式匹配

【题目设置】:难度:困难链接:https://leetcode-cn.com/problems/regular-expression-matching题目描述:给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串

2021-08-29 19:53:37 196

原创 【力扣题解】4.寻找两个正序数组的中位数

【题目设置】:难度:困难题目描述:给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的中位数。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5...

2021-08-28 18:19:07 212

原创 b树、b+树与红黑树的区别及应用场景

b树、b+树与红黑树的区别及应用场景定义:B 树可以看作是对2-叉查找树的一种扩展,即他允许每个节点有M-1个子节点。根节点至少有两个子节点每个节点有M-1个key,并且以升序排列位于M-1和M key的子节点的值位于M-1 和M key对应的Value之间其它节点至少有M/2个子节点以下是一颗M=4阶的b树:B+树是对B树的一种变形树,它与B树的差异在于:有k个子结点的结点必然有k个关键码;非叶结点仅具有索引作用,跟记录有关的信息均存放在叶结点中。树的所有叶结点构成一个有序链

2021-07-18 15:23:10 1139

转载 2021-06-27

Redis 常见面试题(2020最新版)概述一、什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写

2021-06-28 11:29:10 495

原创 python 爬虫学习:抓取智联招聘网站职位信息(二)

在第一篇文章(python 爬虫学习:抓取智联招聘网站职位信息(一))中,我们介绍了爬取智联招聘网站上基于岗位关键字,及地区进行搜索的岗位信息,并对爬取到的岗位工资数据进行统计并生成直方图展示;同时进入每个职位明细页面提取出职位要求部分的页面内容,经数据清洗后将职位要求部分写入txt文件(FILEPATH+FILENAME + ‘-requirements.TXT’);接下来我们要对该txt文件中...

2020-04-05 15:23:35 2117

原创 python 爬虫学习:抓取智联招聘网站职位信息(一)

近期智联招聘的网站风格变化较快,这对于想爬取数据的人来说有些难受。因此,在前人基础上,我整理了针对智联招聘网站的最新结构进行数据抓取的代码,目前支持抓取职位搜索列表页面的列表项,并将职位列表以exlce表格保存在本地,职位明细页面的职位介绍等内容。下一步将对抓取的数据逐步进行分析处理。 本文用到开发工具为PyCharm,python使用的版本是3.7。引用的模块包含:import r...

2018-08-01 15:53:58 7086 4

原创 python 写入文件时,报错:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 1806: ille

最近用到python 爬取智联招聘上的网页,想把页面保存本地:def writeintofile(filename, str): # 打开文件 fo = open(filename, 'w') # 写的方式打开文件 print("文件名: ", fo.name) # 在文件末尾写入一行 fo.write(str) # 关闭文件 ...

2018-07-19 20:44:23 2948 2

原创 Python 爬虫学习:报错bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requested

最近开始学习Python爬虫时,参考博主文章(http://python.jobbole.com/87977/)进行爬取智联招聘的职位信息数据。 碰到如下问题: bs4.FeatureNotFound**: Couldn’t find a tree builder with the features you requested: html_parser. Do you need to inst...

2018-07-17 16:28:07 1693 1

原创 FISCO BCOS安装实践Ubuntu版本

FISCO BCOS本文档是FISCO BCOS区块链开源平台的一部分。 FISCO BCOS平台是金融区块链合作联盟(深圳)(以下简称:金链盟)开源工作组以金融业务实践为参考样本,在BCOS开源平台基础上进行模块升级与功能重塑,深度定制的安全可控、适用于金融行业且完全开源的区块链底层平台。金链盟开源工作组获得金链盟成员机构的广泛认可,并由专注于区块链底层技术研发的成员机构及开发者牵头开展...

2018-07-13 15:32:47 4252

转载 JDK1.8 十大新特性详解

转自:http://www.jb51.net/article/48304.htm本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API “Java is still not dead—and people are sta...

2018-06-02 22:40:12 269

原创 Red Hat(Linux) 系统在/etc/profile配置完JAVA_HOME后无法全局生效

最近涉及到linux 服务器的java需要更新,原来一直用的jdk1.6 现在需要更新到jdk1.8。按照网上程序将jdk1.8的压缩版下载并解压到原来jdk1.6的目录并覆盖之; 接下来在修改环境变量时,按照提示在 /etc/profile 文件末尾将JAVA_HOME和JRE_HOME的值都修改成现在jdk1.8的路径:export JAVA_HOME=/usr/java/jdk1.8.0

2016-06-03 21:43:00 11688 2

原创 版本控制二:VisualSVN server+TortoiseSVN 的安装及使用(下)

TortoiseSvn介绍TortoiseSvn 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。 相比VisualSVN Server用于版本控制的服务端,TortoiseSVN是用

2016-01-19 15:33:11 478

转载 版本控制二:VisualSVN server+TortoiseSVN 的安装及使用(上)

什么是SVN在安装VisualSVN Server之前,我们先要了解一下什么是SVN,SVN(Subversion)是近十几年兴起的开源版本控制系统,被广泛用于开源软件的版本控制管理。SVN系统分为服务端和客户端。客户端客户端有两类,一类是websvn等基于web的,一种是以TortoiseSVN为代表的客户端软件。前者需要web服务器的支持,后者需要用户在本地安装客户端,两种都有免费开源软件供使用

2016-01-18 16:11:44 648

原创 版本控制相关研究一:版本控制需求的出现

版本控制系统(Version Control System),就是能够让你能追踪到以前编辑过的文件并辅助记录文件每次的更新细节。

2016-01-18 15:18:28 676

VisualSVN-Server-2.1.4

Version版本控制系统服务端免费软件,配合客户端软件TortoiseSVN使用可以轻松实现开发团队的代码版本控制

2016-01-19

TortoiseSVN-1.9.1.26747-win32-svn-1.9.1

Version版本控制系统客户端软件TortoiseSVN

2016-01-19

TortoiseSVN

Version版本控制系统客户端软件TortoiseSVN

2016-01-19

空空如也

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

TA关注的人

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