一种通用整形数组压缩方法

2021-07-13
阅读 8 分钟
简介: 我们在开发中后台应用或者中间件的时候,会存储一些数据在内存中以加快访问速度。随着数据量的增加,除了可以放置于堆外,还可以通过实时压缩来缓解。今天就给大家介绍一种压缩整形数组的方式。
封面图

Java工程师该如何编写高效代码?

2019-12-18
阅读 22 分钟
阿里妹导读:世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。——萧伯纳同理,世界上只有两种代码:高效代码和低效代码;世界上只有两种人:编写高效代码的人和编写低效代码的人。如何编写高效代码,是每个研发团队都面临的一个重大问题。本文作者根据实际经验,查阅了大量资料,总结了"...

彻底弄懂为什么不能把栈上分配的数组(字符串)作为返回值

2019-10-15
阅读 4 分钟
上面是通过strndup的方式,背后也依托了malloc,所以最后也需要free。有人在微信群私信parse_scheme能用char []来做返回值吗?我们知道栈上的数组也能用来存储字符串,那我们可以改写成下面这样吗?

编码规范 | Java函数优雅之道(下)

2019-08-13
阅读 10 分钟
上文背景 本文总结了一套与Java函数相关的编码规则,旨在给广大Java程序员一些编码建议,有助于大家编写出更优雅、更高质、更高效的代码。 上文链接:link 内部函数参数尽量使用基础类型 案例一:内部函数参数尽量使用基础类型 现象描述: {代码...} 建议方案: {代码...} 案例二:内部函数返回值尽量使用基础类型 现象...

万万没想到,JVM内存结构的面试题可以问的这么难?

2019-08-09
阅读 3 分钟
1、JVM管理的内存结构是怎样的? 2、不同的虚拟机在实现运行时内存的时候有什么区别? 3、运行时数据区中哪些区域是线程共享的?哪些是独享的? 4、除了JVM运行时内存以外,还有什么区域可以用吗? 5、堆和栈的区别是什么? 6、Java中的数组是存储在堆上还是栈上的? 7、Java中的对象创建有多少种方式? 8、Java中对象创...

如何使用confd+ACM管理Nginx配置

2019-07-12
阅读 4 分钟
Nginx 作为优秀的开源软件,凭借其高性能高并发等特点,常常作为web和反向代理服务部署在生产环境中。但是当 Nginx 的规模较大时, Nginx 的运维成本也是不断上升。本文介绍如何通过confd+ACM来管理 Nginx 配置,通过集中式的配置管理方式解决 Nginx 的大规模运维问题,运维和开发人员不用登陆到 Nginx 机器上,只需要配...

Java 8中处理集合的优雅姿势——Stream

2019-03-14
阅读 5 分钟
在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。

MySQL8.0.14 - 新特性 - InnoDB Parallel Read简述

2019-02-28
阅读 2 分钟
最近的MySQL8.0.14版本增加了其第一个并行查询特性,可以支持在聚集索引上做SELECT COUNT()和check table操作。本文简单的介绍下这个特性。

JUC包中的分而治之策略-为提高性能而生

2019-01-15
阅读 6 分钟
本次分享我们来共同探讨JUC包中一些有意思的类,包含AtomicLong & LongAdder,ThreadLocalRandom原理。