首页
学习
活动
专区
工具
TVP
发布

Coding迪斯尼

专栏作者
321
文章
264563
阅读量
96
订阅数
动手写数据库:并发管理的基本原理
一个好的数据库,其特点必然是吞吐量高,也就是它能在高并发请求压力下保证数据的准确性和安全性,由此并发管理是不可或缺的一环。事实上并发管理是一个相当复杂的计算机科学领域的课题,它几乎可以自成一个领域,是能够与操作系统,编译原理比肩,完全可以成为计算机科学中的支柱性存在,因此它自身也有着丰富且复杂的理论基础,在这里我们就接触一下它的皮毛。
望月从良
2022-12-02
1810
从一道算法面试题看我国信息科技的原创性不足:查找包含所有元素的最短子数组
前不久我遇到这样一道算法面试题:在一个包含重复元素的数组中,找到一个最短子数组,要求该子数组包含了整个数组的所有元素,例如给定数组:7, 3, 7, 3, 1, 3, 4, 1,包含所有元素的最短子数组为 7, 3, 1, 3, 4。
望月从良
2022-04-27
6260
编出个区块链:数据结构的序列化
有过区块链开发相关工作经验的同学知道,要开发智能合约的应用,你首先需要通过geth同步以太坊主网,这意味着你需要从其他节点下载很多数据。另外在使用区块链技术时,例如支付,接收数字货币时,“钱包”应用需要发送一系列数据给对方,当我们需要通过网络收发数据时就需要对数据进行序列化。
望月从良
2022-03-28
4550
python高级算法与数据结构:“你如何压缩一部英文著作”,一道来自大厂的真实面试题
不久前我经历了某大厂的后台开发面试,对方给我抛过来一道开放式题目:”给你一本英文著作,你如何实现对它的有效压缩“。我当时看到问题心里感到一股拔凉,这道题非常适合那些熟悉数据压缩理论的同学,对我们这些非专业人士,需要压缩时就调用个gzip接口的人而言,看到这种问题感觉就是当头挨了狠狠一闷棍,心中堵得慌。
望月从良
2022-03-28
4850
GO实现高可用高并发分布式系统:gRPC实现客户端与服务端的一对一通讯
分布式系统的特点是不同的功能模块会以独立服务器程序的方式运行在不同主机上。当服务A想请求位于另一台机器的服务B完成特定请求时,就必须将要处理的数据提交给B。这个过程就涉及到一系列问题,首先A需要把数据进行序列化然后通过网络连接发送给B,B接收到数据后需要进行反序列化得到数据原型,进行相应处理得到结果,接着把结果序列化后再传递给A,A收到结果后进行反序列化,得到处理结果的数据结构。
望月从良
2022-03-28
9320
go实现高并发高可用分布式系统:设计类似kafka的高并发海量数据存储机制2
上一节我们完成了数据的存储和索引,本节我们看如何写入数据和进行查询。我们将创建一个Segment对象,它一方面接收发送来的请求,也就是Record数据结构,然后将数据写入到store和index,基本架构如下:
望月从良
2022-01-17
5020
java高级特性:使用反射实现万能序列化1
很多时候我们需要将一个类的实例变成二进制数据存储或是通过网络发送,这个过程叫序列化。如果将二进制数据解析成位于内存中的类实例或是相关数据结构,那叫反序列化。所有的序列化算法都遵循一定的套路,例如:
望月从良
2021-12-02
2640
高级java思考笔记:反射的基本原理1
原来我一直将java当做不用delete的c++来用,但是最近在工作上遇到一些问题,发现这样的做法不管用,因为工作上遇到的java代码采用了很多框架,例如spring boot之类。当我想深入了解这些框架的设计原理时发现,如果不了解java的高级语法特性,这些框架的设计思维或运行方式根本就无法理解。
望月从良
2021-11-04
2300
FTP协议的数据传输模型和相关命令说明
上文说过,一旦FTP数据发送双方建立控制命令通道和数据传输通道后,双方就可以发送数据。在数据传输中,FTP协议又规定了三种模式,分别是流模式,块模式和压缩模式。
望月从良
2020-02-18
1.8K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档