01 2020 档案

摘要:https://mp.weixin.qq.com/s/RkMeYyUck1WQPjNiGvahKQ 作者: Shubheksha 译者: java达人 来源: https://www.freecodecamp.org/news/in-search-of-an-understandable-conse 阅读全文
posted @ 2020-01-22 14:42 jimshi 阅读(371) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/zhang-qc/p/8688258.html 两阶段提交 Two-phase Commit(2PC):保证一个事务跨越多个节点时保持 ACID 特性; 两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参 阅读全文
posted @ 2020-01-21 20:25 jimshi 阅读(260) 评论(0) 推荐(0)
摘要:索引(Index)概述索引(Index)是帮助MySQL高效获取数据的数据结构。MyISAM和Innodb都使用了B+树这种数据结构做为索引。 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,在一个表中只能有一个聚集索引,一般以主键作为聚集索引,而非聚集索 阅读全文
posted @ 2020-01-21 17:49 jimshi 阅读(1469) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/zhangboyu/p/7456609.html 1 内存优化 1.1 小对象合并成结构体一次分配,减少内存分配次数 做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导致分配大的对象时无法申请到连续的内存空间,一 阅读全文
posted @ 2020-01-20 20:47 jimshi 阅读(537) 评论(0) 推荐(0)
摘要:GO调C基本原理 CGO是实现Go与C互操作的方式,包括Go调C和C调Go两个过程。其中Go调C的过程比较简单。对于一个在C中定义的函数add3,在Go中调用时需要显式的使用C.add3调用。其中C是在程序中引入的一个伪包。示例代码如下所示: 图一:CGO使用示例代码 代码中的import “C”即 阅读全文
posted @ 2020-01-20 20:36 jimshi 阅读(4881) 评论(0) 推荐(0)
摘要:千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。 从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。 如何优化MySQL千万 阅读全文
posted @ 2020-01-17 09:06 jimshi 阅读(1641) 评论(0) 推荐(0)
摘要:"狼哥,面试又跪了,碰到了知识盲区" "哪个?" "一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过" "哦,这个知识点,我之前应该有讲过,你没注意到?" "这东西工作中用不到,可能被我忽略了" "啧啧啧..." "哎,有空和我大概讲讲?" "先从简单开始,实现下这个场景:从一 阅读全文
posted @ 2020-01-16 20:40 jimshi 阅读(2038) 评论(0) 推荐(1)
摘要:编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 每种语言的 阅读全文
posted @ 2020-01-16 19:59 jimshi 阅读(550) 评论(0) 推荐(0)
摘要:反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时 阅读全文
posted @ 2020-01-16 17:02 jimshi 阅读(308) 评论(0) 推荐(0)
摘要:1 前言 1.1 Go汇编 Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不同,这些语言都是运行在基于C语言开发的虚拟机上,如果想深入了解运行原理只需要看懂对应的C语言开发的虚拟机(绝大部分程序员应该都对 阅读全文
posted @ 2020-01-16 16:33 jimshi 阅读(3678) 评论(0) 推荐(0)
摘要:分布式系统理论CAP CAP 定理(CAP theorem)又被称作布鲁尔定理(Brewer’s theorem),是加州大学伯克利分校的计算机科学家埃里克·布鲁尔(Eric Brewer)在 2000 年的 ACM PODC 上提出的一个猜想。2002 年,麻省理工学院的赛斯·吉尔伯特(Seth 阅读全文
posted @ 2020-01-16 15:59 jimshi 阅读(446) 评论(0) 推荐(0)
摘要:一. golang 的内存分配逃逸 于堆和栈 注意我们此处谈到的堆和栈是对操作系统中的,这个和数据结构中的堆和栈还是又一定区别的。 1. 关于 堆和栈 栈 可以简单得理解成一次函数调用内部申请到的内存,它们会随着函数的返回把内存还给系统。 func F() { temp := make([]int, 阅读全文
posted @ 2020-01-16 11:29 jimshi 阅读(4254) 评论(0) 推荐(1)
摘要:1 前言 1.1 Go汇编 Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不同,这些语言都是运行在基于C语言开发的虚拟机上,如果想深入了解运行原理只需要看懂对应的C语言开发的虚拟机(绝大部分程序员应该都对 阅读全文
posted @ 2020-01-15 15:52 jimshi 阅读(561) 评论(0) 推荐(0)
摘要:一般程序的内存分配 在讲Golang的内存分配之前,让我们先来看看一般程序的内存分布情况: image 以上是程序内存的逻辑分类情况。 我们再来看看一般程序的内存的真实(真实逻辑)图: image Go的内存分配核心思想 Go是内置运行时的编程语言(runtime),像这种内置运行时的编程语言通常会 阅读全文
posted @ 2020-01-15 14:50 jimshi 阅读(5046) 评论(1) 推荐(3)
摘要:一,前言 深入学习golang,必须要了解内存这块,这次会仔细讲解下内存这块,包括内存分配,内存模型,逃逸分析。让我们在编程中能注意下这块。 二,内存分配 (1) 这里先了解四个相关数据结构 1,mspan 通过next和prev,组成一个双向链表,mspan负责管理从startAddr开始的N个p 阅读全文
posted @ 2020-01-15 14:30 jimshi 阅读(822) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s?__biz=MjM5MDUwNTQwMQ==&mid=2257483697&idx=1&sn=6e33567bc45b59dea86d23dc2a95c497&scene=21#wechat_redirect 写过C/C++的同学都知道,调用著名 阅读全文
posted @ 2020-01-15 14:06 jimshi 阅读(140) 评论(0) 推荐(0)
摘要:Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样,不会每次内存分配都需要进行系统调用。 Golang运行时的内存分配算法主要源自 Google 为 C 语言开发的 TCMalloc算法,全称 Thre 阅读全文
posted @ 2020-01-15 13:13 jimshi 阅读(550) 评论(0) 推荐(0)
摘要:文章目录 Persistent Connection Content-Length Transfer-Encoding: chunked 本文作为我的博客「HTTP 相关」专题新的一篇,主要讨论 HTTP 协议中的 Transfer-Encoding。这个专题我会根据自己的理解,以尽量通俗的讲述,结 阅读全文
posted @ 2020-01-15 10:53 jimshi 阅读(250) 评论(0) 推荐(0)
摘要:本文转自公众号:上交所技术服务,https://mp.weixin.qq.com/s/q5aKSXEQDSxFh2wkwGfbLw,由樊建、谷正亮、陆俊发表在《交易技术前沿》第二十九期 (2017年12月),点击下面原文链接即可进入 引言 Apache Kafka 发源于 LinkedIn,于 20 阅读全文
posted @ 2020-01-14 16:44 jimshi 阅读(301) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/4e57c5224420 2019 年,蚂蚁金服在 Service Mesh 领域继续高歌猛进,进入大规模落地的深水区。本文整理自蚂蚁金服高级技术专家敖小剑在 QCon 全球软件开发大会(上海站)2019 上的演讲,他介绍了 Service Mes 阅读全文
posted @ 2020-01-14 16:28 jimshi 阅读(509) 评论(0) 推荐(1)
摘要:刚到证券公司的时候,就听到公司一直强调的一条铁的纪律:“清算”业务一定要由业务人员来做,IT人员绝对不允许代替他们做清算操作!这里边隐含了一些值得注意的信息:1、“清算”是一个很容易让人困惑的业务;2、营业部的清算人员(一般都是财务人员)对柜台系统的“清算”过程十分的不了解,出了问题都交给IT人员处 阅读全文
posted @ 2020-01-13 11:05 jimshi 阅读(3114) 评论(0) 推荐(1)
摘要:证券经纪业务是证券公司的另一个主要收入来源。一般占到一个综合类证券公司总收入的40-60%比例。相对投行业务主要从一级市场上收取企业销售证券的中介佣金,经纪业务是从二级市场上获取客户买卖证券的佣金。投行业务的佣金比例一般是3%,而经纪业务一般比例是0.2%。也就是说,我通过证券营业部买入1万元股票, 阅读全文
posted @ 2020-01-13 10:43 jimshi 阅读(524) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/raoshaoquan/articles/6636067.html https://www.cnblogs.com/DengGao/p/rateLimit.html https://blog.csdn.net/aa1215018028/article/ 阅读全文
posted @ 2020-01-10 10:49 jimshi 阅读(3935) 评论(0) 推荐(0)
摘要:1、恒生UFT和UFX有什么区别? UFT是一个极速交易系统,UFX是一个统一接入系统。交易系统很显然是可以进行股票交易的,UFX是所有后台交易系统的接入系统,不管后台是什么样子的交易系统都是可以通过UFX进行委托交易,UFX将交易系统的差异化屏蔽掉,让周边的接入者不用关心后台的交易系统,只需要调用 阅读全文
posted @ 2020-01-10 10:10 jimshi 阅读(2414) 评论(0) 推荐(0)
摘要:我们常听到IBM(所谓全球最大的软件公司)的广告词:随需而变。简简单单的理念,却蕴含了最朴素最本质的应用软件系统的核心价值。证券公司的交易系统同样应验了这个最原始的核心价值,它的发展变革直接来源于证券公司业务上不断更新的业务需求。1949年,随着上海的解放,演化了数十年的“旧”资本主义证券交易市场嘎 阅读全文
posted @ 2020-01-10 09:10 jimshi 阅读(1025) 评论(0) 推荐(0)
摘要:一、序 当我们聊到 TCP 协议的时候,聊的最多的就是三次握手与四次挥手,但是你有没有想过,三次握手或者四次挥手时,如果发生异常了,是如何处理的?又是由谁来处理? TCP 作为一个靠谱的协议,在传输数据的前后,需要在双端之间建立连接,并在双端各自维护连接的状态。TCP 并没有什么特别之处,在面对着多 阅读全文
posted @ 2020-01-10 08:31 jimshi 阅读(1866) 评论(0) 推荐(1)
摘要:https://stanleyyan.wordpress.com/2010/10/06/%E8%AF%81%E5%88%B8%E5%85%AC%E5%8F%B8%E4%BF%A1%E6%81%AF%E5%8C%964_%E6%9C%80%E6%A0%B8%E5%BF%83%E7%9A%84it%E7 阅读全文
posted @ 2020-01-09 20:08 jimshi 阅读(1454) 评论(0) 推荐(0)
摘要:“买一是9元,卖一是7元”这种情况不会存在。买一卖一意思首先是不能成交的价格,买一9卖一7肯定能成交,这俩根本不能成为买一卖一价。 具体的是因为,下单是有时间顺序的:如果是先有卖一价7元,此时来个买单是9元的,会以7元的价格立即成交,买一不会变成9元;如果是先有买一价9元,此时来个卖单7元,会以9元 阅读全文
posted @ 2020-01-09 16:58 jimshi 阅读(1624) 评论(0) 推荐(0)
摘要:(A): 客户端-->交易主站-->沪深交易所还是:(B):客户端-->交易主站-->总部中心机房-->沪深交易所,或者中间还有什么其他网元?我一直以为是A的,但是后来想想,如果是A的话,那交易主站如何获取客户的信息(持仓、可用资金、权限等等),这些数据应该还是只有总部中心数据库才有吧。 客户端连接 阅读全文
posted @ 2020-01-09 16:24 jimshi 阅读(2180) 评论(0) 推荐(0)
摘要:一、概述 1、什么是cache服务器 Cache服务器是新行情系统中的一个部件,对远程的客户端提供行情数据服务,对客户端来说所实现的功能和转码服务器一致。 那么既然cache服务器实现和转码服务器一致的功能,为什么又要在行情系统中提供这个部件呢?那是因为cache服务器有一个最大的特点,就是本地不需 阅读全文
posted @ 2020-01-09 14:45 jimshi 阅读(532) 评论(0) 推荐(0)
摘要:一.整体架构 1.整体概述转码服务器逻辑上分为3层,驱动层、数据层和服务层。驱动层(DriverIO):管理和连接各市场二级驱动(Dll),为数据层提供驱动原始数据。 数据层(DataIO):主要提供实时数据和历史数据的转码,把驱动源数据转为行情数据,并保存在内存或文件中。 服务层(RequestI 阅读全文
posted @ 2020-01-09 14:44 jimshi 阅读(772) 评论(0) 推荐(0)
摘要:(1)交易系统整体运行架构 (2)港股服务器运行架构图 (3)港股前置机逻辑架构图 (4)行情服务器运行架构图 (5)行情服务器-静态结构图 (6)网络通讯库-静态结构图 (7)网络通讯库-主要线程介绍 https://blog.csdn.net/ljemailbox/article/details 阅读全文
posted @ 2020-01-09 14:28 jimshi 阅读(2810) 评论(0) 推荐(0)
摘要:证券交易系统是金融市场上能够提供的最有流动性,效率最高的交易场所。 和传统的商品交易不同的是,证券交易系统提供的买卖标的物是标准的数字化资产,如USD、股票、BTC等,它们的特点是数字计价,可分割买卖。 证券交易系统通过买卖双方各自的报价,按照价格优先、时间优先的顺序,对买卖双方进行撮合,实现每秒成 阅读全文
posted @ 2020-01-09 10:54 jimshi 阅读(1036) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/liqiu/p/3211746.html google 工程师Jeff Dean 首先在他关于分布式系统的ppt文档列出来的,到处被引用的很多。 1纳秒等于10亿分之一秒,= 10 ^ -9 秒 Numbers Everyone Should Know 阅读全文
posted @ 2020-01-09 09:48 jimshi 阅读(1283) 评论(0) 推荐(0)
摘要:题目中针对的0,对于浮点类型,具体指的是0.0,自然对于指针类型就是NULL,对于整型就是0,一些常见笔试面试题中常出现,不要较真,十分欢迎提出改进意见。 本文很大程度上收到林锐博士一些文章的启发,lz也是在大学期间读过,感觉收益良多,但是当时林锐也是说了结论,lz也只是知其然,而不知其所以然,为什 阅读全文
posted @ 2020-01-08 10:35 jimshi 阅读(2197) 评论(0) 推荐(0)