我是如何理解Java8 Stream
之前看了许多介绍Java8Stream的文章,但是初次接触真的是难以理解(我悟性比较低),没办法只能"死记硬背",但是昨天我打王者荣耀(那一局我赢了,牛魔全场MVP)的时候,突然迸发了灵感,感觉之前没有理解透彻的一下子就理解透彻了。所以决定用简单的方式来回忆下我认为的java8Stream.lamb
我花了一周读了Kafka Producer的源码
开局一段代码talkischeap,showmethecode,先来看一段创建Kafkaproducer的代码1publicclassKafkaProducerDemo{23publicstaticvoidmain(String[]args){45KafkaProducer<String,St
大家好,我是Kafka
大家好,我是kafka,可能很多人都听说过我,知道我是2011年出生在LinkedIn的,从那会儿到现在我的功能越发强大了。作为一个优秀而又完整的平台,你可以在我上面冗余地存储巨大的数据量,我有一个具有高吞吐量(数百万/秒)的消息总线,你可以在这上面对经过我的数据进行实时流处理。如果你认为我就只有上
深入浅出Git——远端命令(你真的懂我吗?)
前面的文章讲的命令都是操作本地仓库的,我相信可以应付大部分的开发状况,提交代码到本地仓库已经不是问题了,那么这次我们就来看看如何和远程仓库进行对接。gitclone---克隆远端代码到本地当我们进行开发的时候,开发流程是这样的:首先将远程仓库(中央仓库)的代码clone到本地,在本地进行开发,开发完
深入浅出Git——自由的修改提交ji'lu
上篇文章讲了merge和rebase,我们已经可以在commitobject构成的图(当然我更愿意把它看成一棵树)上面进行分支的合并了,在图上我们可以新增节点(gitcommit),合并节点(merge或者rebase),这篇我们就来讲解下移动和删除节点。在讲移动和删除之前,我们先来认识下HEAD的
深入浅出Git——merge和rebase
经过前面理论的学习,相信对git的模型已经有了一个比较深入的认识,在讲解常用开发命令之前,先看下git整体操作流程我们按照一个正常的开发流程来学习,我们现在要开始开发了,首先我们需要把远程仓库同步到本地gitclonehttps://github.com/generalthink/git_learn
深入浅出Git----索引
暂存区从git的角度来看,文件的修改涉及到以下三个区域:工作目录,stage区(暂存区)以及本地仓库。当我们对我们的项目做了一些修改(新增文件,删除文件,修改文件等),我们处理的就是我们的工作目录。这个目录是存在于我们电脑的文件系统上的,所有的修改都会保留在工作目录直到我们把它们加入到暂存区(通过g
深入浅出Git----分支
在开发软件的时候,可能很多人会同时为同一个软件开发功能或者修复bug,但是如果都在主分支来进行开发,引起冲突的概率将会大大增加,而且也不利于维护,如果你同时修改多个bug该怎么办?所幸,git的分支功能很好的帮助我们解决了这个问题,它可以帮助我们同时进行多个功能的开发和版本管理.请在阅读这篇文章之前
深入浅出Git----数据模型
自2005年诞生以来,git已经在开源世界中大受欢迎,我们中的许多人也在我们的工作岗位上使用它。它是一个很棒的VCS工具,具有很多优点,但易于学习并不是其中之一。对于git如果只会死记硬背命令那么要不了多久你就会忘记,然后一而再而三的背诵,无疑让人很受打击,在我看来,熟悉使用git甚至开始喜欢它的唯
R语言数据框重复性生成:datapasta
作者:黄天元,复旦大学博士在读,热爱数据科学与开源工具(R),致力于利用数据科学迅速积累行业经验优势和科学知识发现,涉猎内容包括但不限于信息计量、机器学习、数据可视化、应用统计建模、知识图谱等,著有《R语言高效数据处理指南》(《R语言数据高…
tidyfst处理多列同时运算
作者:黄天元,复旦大学博士在读,热爱数据科学与开源工具(R),致力于利用数据科学迅速积累行业经验优势和科学知识发现,涉猎内容包括但不限于信息计量、机器学习、数据可视化、应用统计建模、知识图谱等,著有《R语言高效数据处理指南》(《R语言数据高…
可视化 GAN 的训练过程
接下来是简单介绍这份代码的情况,基本实现的功能,效果等。 这是一个简单实现了学习和可视化 2d 的 GANs 的实验代码。在训练了数十个小时的 StyleGAN 后,现在可以通过快速的迭代(30s 左右)来直观的可视化一些超参数的情况(但是并不确定这种直观情况是否可以适用于更大…
180秒揭秘数据库金融级灾备架构
无论在中国还是海外,金融行业的数据安全已经成为了监管机构的首要要求。在中国,银行核心系统安全一直是我国银监会所关注的重点,对于大部分银行数据中心,监管机构目前提出了对于数据安全和数据高可用的“两地三中心”以及“双活”的能力。“两地三中心”即生产数据中心、同城灾备中心和异地灾备中心建设方案。这种模式下
业务架构微服务化下的数据库进化论
未来是私有云和微服务应用的时代,那么作为分布式数据库,就不仅仅简单的将其定位成过去某一个数据库的替代。分布式数据库的核心价值在于,能够从数据库的层面以服务资源池的形式,向上层被从烟囱式架构向微服务架构拆散的成百上千个小服务提供数据库访问能力的平台。在这个定位下,数据库资源池在保证与传统数据库100%
分布式数据库驱动银行前台业务智慧化转型
本文为巨杉数据库银行金融科技转型应用系列文章第一篇,此后还将陆续推出银行业应用和科技创新文章,大家敬请期待。随着银行业务的拓展以及网点业务的需求量加大,在新一轮技术浪潮驱动下,各大商业银行也在纷纷推进智能网点的建设。其中,商业银行的柜面无纸化就是最先推进的业务之一。包括广发银行、民生银行在内的大型商
架构 | 新一代分布式数据库架构详解
分布式数据库技术发展多年,但是在应用、业务的驱动下,分布式数据库的架构一直在不断发展和演进。开源金融级分布式数据库SequoiaDB,经过6年的研发,坚持从零开始打造数据库核心引擎。在技术探索中,选择了更适合云数据库场景的架构和引擎设计。本文也将详细展开,介绍目前SequoiaDB的架构与设计理念。
金融级数据库多活架构实践
今年以来,公有云事故频发,大有“黑天鹅”不断爆发之势头。近期,北京一初创公司清博数控表示,在使用国内某厂商云服务器8个月后,放在云服务器上包括备份的数据全部丢失,导致公司几年来的平台数据全部丢失,造成“近千万元损失”。此后,该云平台对此回应称,向该公司表达歉意,愿意赔偿该公司在平台产生的实际消费共计
云化架构下,数据库架构的演进
如今,大型企业如金融企业和银行等,在下一代的微服务架构转型要求下,需要基础软件和数据平台能够实现原生的云化,以满足微服务架构的需求。微服务,是一种面向服务的,有特定边界的松散耦合的架构。主要特点包括,每一个微服务是一个独立的自治系统,可以不依赖外部组件独立运行;对应用只暴露接口,用户可以灵活的调整过
【对话】Gartner认可的数据库中国力量 谈数据库未来定位与发展
前言随着大数据技术的发展和互联网移动应用的兴起,各类型数据开始显现,包括:语音、图片、视频,特别是社交产生的各种文本越来越复杂,数据的处理产生了巨大变化。跟随技术的发展,CSDN大数据的峰会已经办了10年,大数据技术领域经过十年的变化已经落地到各行各业。在BDTC2017大会的现场,CSDN与国内知
【深度】MySQL集群与SequiaDB集群对比
前言随着大数据,互联网应用的快速发展,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的应用系统,每天几十亿的的数据无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高性能,横向扩展数据层的分布式数据库已经成为一个趋势。水平切分数据库,可以降低单台机