![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
叶尘封
人生当有品:如哲、如仁、如义、如智、如忠、如悌、如孝。
展开
-
java取模场景下设置数组等长度尽量用2的n次方数字
记录一下除数为2的N次方取模可以用与运算替代,效率更高取模运算在包括JAVA在内的大多数语言中的效率都十分低下,而当除数为2的N次方时,取模运算将退化为最简单的位运算,其效率明显提升(按照Bruce Eckel给出的数据,大约可以提升5~8倍) 。看看JDK中是如何实现的:Java代码:static int indexFor(int h, int length) { return h & (length-1); } static int indexFor(int h...转载 2021-12-29 16:11:16 · 237 阅读 · 0 评论 -
java利用数组和位运算构建bitmap
bitmap原创 2021-12-28 10:30:02 · 444 阅读 · 0 评论 -
记一次公司jmeter压测时cpu过高,jvm调优解决方案
问题现象因为涉及到人行征信报文测试的报文有2.7M需要进行特征计算衍生。使用jmeter压力测试发现服务器cpu几乎打满,qps始终只有25左右。换成90k小报文后qps立马就能上到1200后来我使用了一下阿里巴巴的一款Arthas工具打算先分析一下是GC导致的cpu高还是代码中存在死循环之类的代码解决过程因为服务器不能连接外网所以从改地址先下载arthas后再上传到服务器https://arthas.gitee.io/download.html启动命令:java -jar ar.原创 2021-05-24 11:46:32 · 5165 阅读 · 2 评论 -
spi机制
Java spi机制前言简介使用场景spi例子前言最近公司做了一款数据处理工具,需要支持类似于mysql一样的sql解析/运算,且要求易扩展。于是使用了spi机制,通过spi机制可以在业务存在添加新算子(运算函数)的情况下可以不用改动原来项目的代码也不用重新编译,以增量插件的方式便可以将新算子(运算函数)发布到项目中去。简介SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩原创 2020-08-16 13:19:36 · 295 阅读 · 0 评论 -
机器学习-线性回归-最小二乘法
一,背景1801年,意大利天文学家朱赛普·皮亚齐发现了第一颗小行星谷神星。经过40天的跟踪观测后,由于谷神星运行至太阳背后,使得皮亚齐失去了谷神星的位置。随后全世界的科学家利用皮亚齐的观测数据开始寻找谷神星,但是根据大多数人计算的结果来寻找谷神星都没有结果。时年24岁的高斯也计算了谷神星的轨道。奥地利天文学家海因里希·奥尔伯斯根据高斯计算出来的轨道重新发现了谷神星。高斯使用的最小二乘法的方法发表于1原创 2017-07-21 16:54:55 · 671 阅读 · 0 评论 -
多线程之synchronized和volatile
原子性:指相应的操作是单一不可分割的操作。如:value++就不是原子操作。因为value++可以分解为三个操作(1,读取变量value当前的值;2,那value当前的值做加法运算;3,将运算后的结果赋值给value)在多线程环境中,非原子性的操作会受到其它线程的干扰。比如上面的例子如果没有进行代码同步(synchronized)处理,则可能出现在执行第二个操作的时候value的值已经原创 2017-02-15 17:19:58 · 236 阅读 · 0 评论