Category: Java

CPU缓存行与伪共享

什么是缓存行 CPU Cache 通常情况下,存储器价格会随着速度的上升而上升,因为高速存储器的成本十分高昂。比如寄存器最快,价格也最贵;内存慢许多,价格也便宜很多。而寄存器与内存的速度差异十分巨大,因此CPU就引入了速度和价格都在二者中间...

摩尔投票算法(双角度理解)

简介 摩尔投票算法(Boyer–Moore majority vote algorithm),是一个在O(n)的时间复杂度和O(1)的空间复杂度下寻找线性表中出现一半以上元素的算法,采用流的思想处理数据。 场景 如何在任意多的候选人(选票无...

JerryFramework简介及入门教程

JerryFramework 是我独立开发的一个玩具级Java Web API框架,用于JavaWeb的期末课程设计,包含内嵌Web服务器JerryMouse(名字灵感来源于Tomcat)与WebApi开发框架,风格与.Net WebApi相似,用于前后端分离开发。

快速的Java ACM IO模板

对于大多数ACMer来说,Java I/O慢一直是个让人头疼的问题。使用Scanner输入,会比C/C++的scanf慢好几倍,并且内存开销相当大。我一直没有找到满意的模板,于是自己写了一个,可以满足大部分场景。

快否 安卓端激活工具 无需电脑

爱否在昨天下午发布了安卓端免费、开放的 Android 游戏帧数测试工具快否。快否允许您对运行在Android上的3D游戏进行配置文件和基准测试,并在浮动窗口上显示当前的FPS,直接查看游戏在设备上的运行状况。

探秘Java的自动装箱与拆箱

Java提供了8种基本数据类型:byte、short、int、long、char、boolean、float和double,然而它们却不能像引用类型那样向上转型为Object,也无法使用泛型。因此,Java提供了它们对应的引用类型的包装类:...

SDNUOJ-1296-PPMM(模拟队列-优化)

题目 Description 假设这里有一个队列,我们可以对其进行下述操作: PUSH X:意味着将一个整数X(-2^31<X<2^31)加入到队尾。 POP:从队头删除一个数,如果队列为空则不进行操作。 MINUS:将队列中所有的数字变成...