首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈堆栈理解(初稿)

理解不透彻,实在是无法写清楚,记录下过程吧 为了理解堆栈区别, 我对比 c++,java,APP,javascipt(vue,v8) ,node.js, solidity, 都提到一个共同概念-虚拟机...如何理解如下: 要想理解堆栈区别-->必须理解经典5中经典io模型(同步,异步,阻塞和阻塞) 要想理解同步,异个该你--->必须知道进程和线程各种区别 要想阻塞,非阻塞--->操作系统进程状态 然后回过堆的内存管理各种方式...尼玛 最后没理解 , 高楼大厦不是凭空出来的,是一层层该你的 , 因此我不纠结堆栈这2个 概念。...为了更好地理解Event Loop,请看下图(转引自Philip Roberts的演讲《Help, I'm stuck in an event-loop》)。 ?...Loop 对应浏览器js的 4 Memcached Event Loop 对应node.js node.js使用libuv库 ,采用Memcached是libevent库,采用相同模式设计 FQA:谈谈堆栈的理解

1.4K20

谈谈投影的理解

投影的现实意义 各种原因吧,很多时候我们都需要抽象到二维空间,方便理解,降低成本。比如,显示器明明是平的,如何带给我们“深度”的错觉;地球明明是圆的,可地图看起来是平的。...投影的硬件加速 通过上面的介绍,虽然投影要理解的内容很多,但操作上非常简单,每个点只需要乘以投影矩阵P,就可以得到投影后的点。...比如墨卡托投影转WGS,可以错误的理解为把图片1高度不变,长度拉伸2倍的过程。我们完全把投影转换的计算放到着色器中,通过GPU顶点和片元着色器实现。...从CPU到GPU的转移,看上去很完美的,但动态投影有一个效果上的问题,毕竟是纹理的操作,难免会有一些位置上偏移缩放等。如果用肉眼仔细看,你还是会发现不如以前的纹理清晰。...Cesium在这个问题上有一个很精妙的办法,还是要进行动态投影的,只是转换的对象不是Texture,保证纹理信息不变,而是Texture Coordinate进行转换。 如下是动态投影的效果对比。

1.1K60

谈谈NoSQL的理解

有粉丝给我留言说,希望我更新一期关于NoSQ的视频,那今天,咱们就来聊一聊我NoSQL的理解。如果你也有想要我分享的面试题,请在评论区告诉我,后续安排。...ENTER TITLE 下面我把四种分类的NoSQL数据库整理成了一个表格,并总结了它们的优缺点 ENTER TITLE 3、主流NoSQL对比 对于NoSQL数据库互联网开发的重要性就不多说了...最后,再给大家来个更加形象的对比: Redis就相当于开战斗机,MongoDB就相当于坐高铁,HBase就相当于航母,ES那就是帝国铁骑,山地装甲机器人 ENTER TITLE 好了,以上就是我NoSQL...的理解。...我是被编程耽误的文艺Tom,如果我的分享你有帮助,请分享给更多的人。关注我,面试不再难!

60130

谈谈设计模式的理解

因此它比较抽象,没有一定的编程经验很难读懂,更不能理解其精髓。所以很多人觉得它玄,但真正的架构师和优秀的程序员,几乎没有不看设计模式的。能把设计模式应用的如火纯青的,那就是大神。...它就想道家里面的“道”的理念,每个人道的理解是不样的,道的认知也有不同的境界,而不同的境界对应着不同的修为。...上面讲述的是禅道的认识的三重不同境界,设计模式既然是一种编程思想,那也会有不同的境界,我这里也概括它为三重境界: 一重境界:依葫芦画瓢。...这属于中级阶段,每一种设计模式都非常熟悉,有较深入的思考,而且能够根据实际的业务场景选择合适的模式,并相应的模式进行恰当的修改以符合实际需求。 三重境界:心中无模式。

1.3K40

谈谈 Reacitive 方法的理解

本文我想和大家分享一下我当前 Reactivity 方法和现状的理解。...我并不是说我的观点就是的,但我认为,正是通过分享自己的观点,我们才能对行业中的事物达成共识,我希望这些来之不易的见解能够其他人有所帮助,并补充他们理解中缺失的部分。...Angular with RxJS, Svelte; 基于 singnal:应用的框架有 Angular with signals, Qwik, React with MobX, Solid, Vue 接下来我来谈谈这三种方法...对于基于 Signal 的系统,对于开发者,最初的理解门槛会稍微高一些,并且开发者很有可能从 Reacitive 悬崖上掉下来。因为如果你 Signal 的反应错误,应用程序就会崩溃。...好啦,以上就是我的理解,希望你有帮助!

18130

谈谈MySQL的MVCC的理解

ReadView ReadView可以理解为数据库中某一个时刻所有未提交事务的快照。...隐藏列 InnoDB存储引擎中,它的聚簇索引记录中都包含两个必要的隐藏列,分别是: trx_id:事务Id,每次一个事务某条聚簇索引记录进行改动时,都会把该事务的事务id赋值给trx_id隐藏列。...roll_pointer:回滚指针,每次某条聚簇索引记录进行改动时,都会把旧的版本写入到undo log中,然后这个隐藏列就相当于一个指针,可以通过它来找到该记录修改前的信息。...事务链 每次记录进行修改时,都会记录一条undo log信息,每一条undo log信息都会有一个roll_pointer属性(INSERT操作没有这个属性,因为之前没有更早的版本),可以将这些undo...总结 要理解MVCC机制,关键在于要理解ReadView、隐藏列、事务链三者在其中的作用。

82220

谈谈区块链的理解

工作原理 发送报文时,发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私钥摘要进行加密,加密后的摘要将作为报文的数字签名和报文一起发送给接收方,接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要...,接着再用发送方的公钥来报文附加的数字签名进行解密,如果这两个摘要相同、那么接收方就能确认该数字签名是发送方的。...如Merkle Hash Tree的非叶子节点value的计算方法是将该节点的所有子节点进行组合,然后组合结果进行hash计算所得出的hash value。...和下一位所有者B签署一个数字签名,并将这个签名附加在这枚货币的末尾,制作成交易单 要点:B以公钥作为接收方地址 第2步:A将交易单广播至全网,比特币就发送给了B,每个节点都将收到的交易信息纳入一个区块中 要点:B...1.版本号,标示软件及协议的相关版本信息 2.父区块哈希值,引用的区块链中父区块头的哈希值,通过这个值每个区块才首尾相连组成了区块链,并且这个值区块链的安全性起到了至关重要的作用 3.Merkle根,

2.7K70

谈谈云原生应用的理解

抽空读完《未来架构-从服务化到云原生》,结合笔记也谈谈云原生的一些简单理解 目录 云原生诞生背景是什么? 云原生能帮助研发解决什么问题? 云原生应用的定义是什么? 云原生当前生态圈是怎么样的?...Orchestration & Management 编排与治理层 1、Scheduling & Orchestration:调度(资源自动合理分配)与编排(容器内应用治理),核心就是Kubernetes...云原生网络解决每个容器独立IP问题,推荐CNI(Container Network Interface)容器网络接口标准 Provisioning 供应保障层 1、Host Management / Tooling:物理...Observability and Analysis:各层系统的监控分析 1、Monitoring:服务器指标Zabbix、容器指标CAdvisor、时序指标Prometheus、指标分析Garfana

3.7K270

个人谈谈ThreadLocal内存泄露的理解

个人谈谈ThreadLocal内存泄露的理解 ThreadLocal作用 ThreadLocalMap内存泄露解释 为什么要这样设计 ThreadLocalMap的实现思路 ---- ThreadLocal...首先,我们采用普通的map集合作为线程副本数据存储实现,那么当前我们的应用程序失去了ThreadLocal对象的强引用时,我们就再也无法通过ThreadLocal去访问ThreadLocalMap中我们存储的线程副本数据了...,那么此时就可以认为这样一key:value键值是垃圾,需要被回收掉。...对于普通的map实现而言,我们无法区分到底哪些ThreadLocal对象确定是应用程序不再访问的,可以被回收掉的,因此也就无法回收这些垃圾键值占据的空间了,反而会导致某种意义上的内存泄露。...我们可以对这些key为null的键值进行清理回收,然后重用这些空间。

64610

谈谈 IoC 和 AOP 的理解

@JFinal 波总在 JFinal 4.8 发布新闻的评论 中给出了下面的表述: IOC 本质是为了实现 AOP 我有点吃惊, 没想到 Java 界的大佬这两个概念有和我完全不一致的认识....所以写下这篇博客, 并借此机会重新学习一下 IoC 和 AOP, 确保自己这两个后端开发非常重要的概念不会有太过偏差的理解 1....这个概念和封装 (Encapsulation) 非常接近, 可以说封装是 SoC 设计原则的一种具体实现. 而 DI 则被描述为在构造和使用对象上实现 SoC 这个设计原则....听上去有点晦涩, 下面列举几个编程范式的例子可以帮助大家理解这个概念: Imperative - 指令式, c, c++, Java Declarative - 声明式, SQL, 各种 DSL, 比如...谈谈 Act 的依赖注入 和 模板输出 - 回 drinkjava 同学的评论.

85410

java进阶|谈谈spring的理解

--上述内容摘记于w3cSchool 上面讲述spring的基本介绍之后,就来谈谈学习spring这个框架的一点理解吧,我现在写这篇内容的时间节点是五月3号,,这是五一期间写作的第二篇文章,但是现在写的文章要等到...其实距离第一次学习spring框架的内容距今已经有好几年了,当初学spring的内容时,只是知道怎么用,或者说就应该这么写,但是什么都不懂,除了基本的概念了解一点之外,我觉得毫不客气的自己说一句,什么都不懂...,我理解的IOC和AOP的概念也仅仅停留在控制翻转,面向切面编程,但是java毕竟是面向对象编程,面向切面编程我不是很理解,然后就放在那里了,随着时间的流逝,也就是在实际的工作中用的越来越多,自己也逐渐明白了...通过这次的再次学习spring教程,了解了很多,至于源码如何分析,这里暂时还没有去看,目前暂时用不到,自己也没有达到那么高的水平去看spring的源码的,所以现在不对spring源码进行分析,到这里关于spring的理解就结束了

53040
领券