最新 最热

Go 语言为什么不支持并发读写 map?

在 Go 语言项目开发中,我们经常会使用哈希表 map,它的时间复杂度是 O(1),Go 语言中的 map 使用开放寻址法避免哈希碰撞。

2024-01-10
1

xxx.opt-1.pyc、xxx.opt-2.pyc和xxx.pyc的区别

在安装python后,我们会在它的安装目录下见到大量的类似xxx.opt-1.pyc、xxx.opt-2.pyc和xxx.pyc这样的文件。

2024-01-10
1

PreparedStatement实践和批处理实践

之前在学习JDBC使用的过程中,主要使用了实现类是StatementImpl单独执行的一些SQL语句,一直也是相安无事。在最近复习JDBC的过程中,发现了一些新知识,发现了新大陆 PreparedStatement 。...

2024-01-10
1

敏捷监控与可观察性

敏捷开发实践必须依赖敏捷监控框架的支持。忽视系统状态的微小差异(包括基础设施、应用程序性能和用户交互)是企业无法承受的风险。特别是在性能指标和系统可靠性对客户满意度和忠诚度产生直接影响,并直接影响企业利润的...

2024-01-10
1

C#中如何使用ArrayPool

在C#中,数组是一种常见的数据结构,用于存储一系列相同类型的元素。在使用数组时,一个关键的方面是内存管理。当我们创建数组时,系统需要分配一块内存来存储数组元素,并在数组不再需要时释放这些内存,以避免内存泄漏和提高系...

2024-01-10
1

Web中文转拼音

pinyin-pro 是一个专业的 js 汉字拼音转换库,功能丰富、准确率高、性能优异。

2024-01-10
1

JDK8升级JDK11经验总结

随着Java语言的不断演进,我们迎来了JDK 11的时代。JDK 11作为Java平台的一个重要版本,不仅引入了许多令人振奋的新特性,还对性能、安全性和模块化系统进行了关键的改进。在这篇文章中,我们将深入探讨从JDK 8升级到JDK 11...

2024-01-09
1

笔记:MPP库中特殊的join技巧

暴露以后,赶紧做了fix——本质上是一个left join的sql,因此先想当然的减少两边表的数据量,但效果并不尽人意。此时左表为小表,右表为大表。一个同事给了一个建议,试试大表join小表,结果性能一下子就上去了4倍。于是就有了今...

2024-01-09
1

分布式锁的常见实现方式有哪些

在分布式系统中,为了保证数据的一致性和系统的稳定性,分布式锁是一个非常关键的组件。以下是一些常见的分布式锁实现方式:

2024-01-07
1

为什么会有直接内存呢,跟垃圾回收有什么关联,使用它有什么好处?

在Java中,直接内存是一种不受Java堆管理的内存,它是通过调用本地方法分配的内存,通常位于Java堆外。直接内存的访问不需要通过Java虚拟机(JVM)的内存模型,因此可以减少一次内存拷贝,提高性能。这种内存通常由ByteBuffer.allo...

2024-01-06
1