好文推荐:作者:Joshua-Chang转载地址:https://juejin.cn/post/6954326550678339597本文适合对Handler有过了解,~~即使又忘了。~~但对网上的<<loop轮询转圈图>>有点印象的玩家。前置概念同步屏障消息作用:系统使用的特殊的消息
原创 2021-09-24 15:23:52
186阅读
Java视角理解系统结构连载,关注我的微博(链接)了解最新动态我的前一篇博文中,我们知道了CPU缓存及缓存行的概念,同时用一个例子说明了编写单线程Java代码时应该注意的问题.下面我们讨论更为复杂,而且更符合现实情况的多核编程时将会碰到的问题.这些问题更容易犯,连j.u.c包作者DougLea大师的JDK代码里也存在这些问题.MESI协议及RFO请求从前一篇我们知道,典型的CPU微架构有3级缓
原创 2012-05-07 11:14:00
346阅读
众所周知, CPU是计算机的大脑, 它负责执行程序的指令; 内存负责存数据, 包括程序自身数据. 同样大家都知道, 内存比CPU慢很多. 其实在30年前, CPU的频率和内存总线的频率在同一个级别, 访问内存只比访问CPU寄存器慢一点儿. 由于内存的发展都到技术及成本的限制, 现在获取内存中的一条数据大概需要200多个CPU周期(CPU cycles), 而CPU寄存器一般情况下1个CPU周期就够
转载 精选 2012-11-12 13:41:28
437阅读
我的前一篇博文中, 我们知道了CPU缓存及缓存行的概念, 同时用一个例子说明了编写单线程Java代码时应该注意的问题. 下面我们讨论更为复杂, 而且更符合现实情况的多核编程时将会碰到的问题. 这些问题更容易犯, 连j.u.c包作者Doug Lea大师的JDK代码里也存在这些问题. MESI协议及RFO请求 从前一篇我们知道, 典型的CPU微架构有3级缓存, 每个核都有自己私有
转载 精选 2012-11-12 13:42:49
357阅读
Java视角理解系统结构连载,关注我的微博(链接)了解最新动态众所周知,CPU是计算机的大脑,它负责执行程序的指令;内存负责存数据,包括程序自身数据.同样大家都知道,内存比CPU慢很多.其实在30年前,CPU的频率和内存总线的频率在同一个级别,访问内存只比访问CPU寄存器慢一点儿.由于内存的发展都到技术及成本的限制,现在获取内存中的一条数据大概需要200多个CPU周期(CPUcycles),而C
原创 2012-05-07 11:10:00
452阅读
CPU是计算机的大脑,它负责执行程序的指令;内存负责存数据,包括程序自身数据。内存比CPU慢很多,现在获取内存中的一条数
转载 2018-04-11 11:37:00
305阅读
2评论
Java视角理解系统结构连载, 关注我的微博(链接)了解最新动态 在高性能编程时,经常接触
转载 2023-01-02 15:14:05
96阅读
Java视角理解系统结构连载, 关注我的微博(链接)了解最新动态 在高性能编程时,经常接触到多线程. 起初我们的理解是, 多个线程并行地执行总比单个线程要快, 就像多个人一起干活总比一个人干要快. 然而实际情况是, 多线程之间需要竞争IO设备, 或者竞争锁资源,导致往往执行速度还不如单个线程. 在这里有一个经常提及的概念就是: 上下文切换(Context Switch). 上
转载 精选 2012-11-12 12:48:01
572阅读
Java视角理解系统结构连载,关注我的微博(链接)了解最新动态在高性能编程时,经常接触到多线程.起初我们的理解是,多个线程并行地执行总比单个线程要快,就像多个人一起干活总比一个人干要快.然而实际情况是,多线程之间需要竞争IO设备,或者竞争锁资源,导致往往执行速度还不如单个线程.在这里有一个经常提及的概念就是:上下文切换(ContextSwitch).上下文切换的精确定义可以参考:http://w
原创 2012-05-07 10:59:00
1038阅读
对于DevOps的理解大家众说纷纭,就连维基百科(Wikipedia)都没有给出一个统一的定义。一般的解释都是字面上来理解,就是把开发(Development)和运维(Operations)整合到一起,来加速产品启动到上线的过程,并使之自动化。这个是对DevOps的广义解释,而且大多数人都是认可的。但这个解释太宽泛了,几乎包括了IT的所有内容,使之没有太大意义。 而DevOps是近几年才兴起的
转载 2019-11-14 16:13:00
169阅读
2评论
!(https://s4.51cto.com/images/blog/202202/22230202_6214faea5f23f13032.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk
转载 2022-02-22 23:02:39
851阅读
在学习架构时,我认为首先要理清楚架构的视角,因为你所认知的架构和别人所说的架构可能是两码事。对于不同职位的视角是不一样的,比如开发而言他更多的看到的是开发架构;对售前人员,他可能更多的看到的是业务架构;对于运维人员,他看到的可能是运维架构;而对于技术支持和部署人员,他更多的看到的网络和物理架构。    架构的视角 在笔者的知识体系中,实际上将架构分为业务架构、应用架构、云基础架构这几大类,业务架构
转载 2021-06-21 21:35:13
124阅读
  凤凰网不给转载,摘要如下: 2012年12月29日,《人民日报》前副总编辑周瑞金在&ldquo;财新&middot;媒体转型领导者冬季短训&rdquo;上作题为&ldquo;历史视角看十八大&rdquo;的演讲。全文经周瑞金先生修改,并授权凤凰网《大学问》使用。全文分上、下两部分推出。在上篇中, 周瑞金认为党的八大到十八大,中共经历了伟人政治时代、强人政治时代、后强人政治时代
转载 精选 2013-01-11 15:03:01
612阅读
文章目录信手拈来的正交其实也没那么难理解现在可以说初始化了还有一点小结
转载 2022-12-04 07:57:56
186阅读
©作者 |中森研究方向 |自然语言处理https://zhuanlan.zhihu.com/p/558937247资料这篇文章是近期笔者阅读扩散模型的一些技术博客和概览的一篇梳理
转载 2022-10-18 08:50:18
3828阅读
文 | 中森@知乎资料来源这篇文章是近期笔者阅读扩散模型的一些技术博客和概览的一篇梳理。附上了一些推导过程中的强假设的思考和...
最近在面试,经常被问到对Promise的理解,这篇随笔的目的是对整体的思路进行梳理。如果有理解偏差的地方希望各位大佬不吝赐教~ Promise Promise是一种异步编程的解决方案,它一共有三种状态:pending(等待)、fulfilled(完成)、以及rejected(失败)。 Promise ...
转载 2021-08-14 17:59:00
112阅读
2评论
这里的几个rpm意义分别是:(http://docs.oracle.com/cd/E17952_01/refman-5.0-en/linux-installation-rpm.html) MySQL-client:包含最少的访问mysql服务器所需要的客户端命令。里面包含的是像mysql,mysqladmin这样的工具。 MySQL-devel:包含开发mysql客户端所需要的库。里面没有...
原创 2022-01-18 15:12:54
194阅读
说实话,在去年这个时候,我对 AI Agent 的理解还停留在"高级一点的 ChatGPT 对话"的层面。直到有一天,我在重构公司的客服系统时,遇到了一个有趣的转折点。 从一个客服机器人说起 那是一个再普通不过的需求:把原本简单的规则引擎客服升级成更智能的 AI 客服。作为技术负责人,我的第一反应是 "好说,用 ChatGPT API 嵌进去不就完了?" 然
原创 9月前
104阅读
 PyTorch 的诞生背景 对于深度学习来说,科学计算领域的四大趋势正变得越来越重要。 首先,1960年代,APL、MATLAB、R 和 Julia 等领域特定语言的发展将多维数组(张量)转换为由一组复杂数学算子支持的一级目标,以此对其进行处理。另外,NumPy、Torch、Eigen、Lush 等库的出现使得基于数组的编程在 Python、Lisp、C++、Lua
  • 1
  • 2
  • 3
  • 4
  • 5