x86汇编指南之寄存器与内存寻址模式
本指南描述了32位x86汇编语言编程的几个基础知识,主要介绍寄存器和内存寻址。
有几种不同的汇编语言可用于生成x86机器代码,本文使用标准的Intel语法来编写x86汇编代码。
如图1所示,现代(即386及更高版本)x86处理器有8个32位的通用寄存器。 … [阅读文章]
Intel x86比较交换指令cmpxchg的作用与原理
cmpxchg是一个比较交换指令,原意是Compare and Exchange。
本文根据《Intel64和IA-32架构软件开发者手册》第2卷(《Intel® 64 and IA-32 Architectures Software Developer’s … [阅读文章]
Java的静态嵌套类与非静态内部类
Java语言支持在一个类中定义另一个类,这样被定义的类称为嵌套类。例如:
class OuterClass { ... class NestedClass { ... } }在类OuterClass中定义了一个类NestedClass,类NestedClass就被称为嵌套类。 … [阅读文章]
HotSpot虚拟机垃圾收集调优指南之ZGC垃圾收集器
ZGC垃圾收集器是一个可伸缩的低延迟垃圾收集器。
ZGC通过并发的执行所有耗时的工作,使得应用线程的暂停时间不会超过10ms。因此,它适合于要求低延迟,或者使用非常大的堆(如数TB)的应用程序。
ZGC垃圾收集器作为实验性的功能(Java 11版本),可以通过以下命令行选项启用: … [阅读文章]
GCC汇编语法与Intel汇编语法的几个差异点
GCC最初是一个GNU C语言编译器(GNU C Compiler),只能处理C语言。
后来扩展并支持了更多的编程语言,现在GCC代表的是GNU编译器集合(GNU Compiler Collection)。
GCC编译器使用了 AT&T/UNIX 汇编语法,AT&T与Intel的汇编语法存在比较大的差异,下面是一些主要的差异点。 … [阅读文章]
晚清名臣曾国藩,功比周公孔孟,名垂万世千秋
曾国藩(1811年11月26日-1872年3月12日),肖羊,初名子城,谱名传豫,字伯涵,号涤生,清朝湖南长沙府湘乡白杨坪(现属湖南省娄底市双峰县荷叶镇天子坪)人,宗圣曾子七十世孙(系出曾氏南宗),中国近代政治家、军事家、理学家、文学家,与胡林翼并称曾胡。曾国藩与李鸿章、左宗棠、张之洞并称“晚清四大名臣”,官至武英殿大学士、两江总督,同治年间封一等毅勇侯,又授世袭罔替,谥文正。(wikipedia) … [阅读文章]
JDK工具的几个常用命令
$ jps -lv
jcmd查看VM信息获得对应用生效的JVM调优标志,显示命令行设置的标志,以及JVM直接设置的标志
$ jcmd 15162 VM.flags
或者
$ jinfo -flags 15162
显示程序所用的命令行,或者用jconsole的VM摘要页 … [阅读文章]
找到Java中CPU使用率高的线程
在日常项目开发中,经常会遇到各种问题。其中,CPU使用率高是一个比较常见的问题。
在不借助外部工具的情况下,可以使用Linux自带的top命令,以及Java提供的堆栈查看命令jstack来进行定位。
获取进程ID jps或者
ps aux|grep java … [阅读文章]什么是零售?什么是人货场?
零售,本质上是连接“人”与“货”的“场”。就是把最终付钱的“人”(消费者)和“货”(商品)连接在一起的“场”。
这个“场”,可能是场景,可能是物理位置,也可能是一个呼叫中心,还可能是你去拜访陌生客户的行为。
集市——商业地产的雏形,其作用就是连接商品和需要商品的人,即连接“人”与“货”,我们称之为“场”。 … [阅读文章]
为什么Java String类的哈希乘数选择31?
前面简单介绍了[ 经典的Times 33 哈希算法 ],这篇我们通过分析Java 1.8 String类的哈希算法,继续聊聊对乘数的选择。
String类的hashCode()源码 /** Cache the hash code for the string */ private … [阅读文章]布隆过滤器之误识别率FPP公式的推导
在《什么是布隆过滤器(Bloom Filter)?》一文中,多次提到了误识别率(FPP,false positive probabilistic)。
那么误识别率到底是多大,应该如何计算呢?
假设布隆过滤器大小为m比特,存储了n个元素,使用k次散列函数来计算元素的存储位置。 … [阅读文章]
电子商务基础概念之SPU、SKU
在从事电子商务行业,或者开发电子商务系统时,通常绕不开两个概念,即SPU和SKU。
对这两个概念的理解和应用,能够在很大程度上简化对商品的管理,提供更好的扩展性。
SPUSPU指标准化产品单元(Standard Product Unit),是商品信息聚合的最小单位。是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。 … [阅读文章]