最新发布第621页
排序
为什么要手动关闭文件流?
一、问题回溯 在项目的开发过程中,当我们对文件进行读写操作时,不知道大家有没有碰到这样的问题。 有的同学在做一个读取临时文件数据的工作,当读完文件内容,准备将其删除的时候,有时候会正...
常见的GC算法有哪些?
Java的内存回收机制基于自动内存管理,开发人员无需手动释放内存。 垃圾回收器会自动识别不再使用的对象,并回收它们所占用的内存空间。 垃圾回收算法主要有 : 标记-清除算法:标记-清除算法分...
Redis Plus来了,性能炸裂!
今天给大家介绍的是KeyDB,KeyDB项目是从redis fork出来的分支。 众所周知redis是一个单线程的kv内存存储系统,而KeyDB在100%兼容redis API的情况下将redis改造成多线程。 线程模型 KeyDB将redi...
MySQL除了行锁还有什么锁,区别是什么
全局锁:通过flush tables with read lock 语句会将整个数据库就处于只读状态了,这时其他线程执行以下操作,增删改或者表结构修改都会阻塞。全局锁主要应用于做全库逻辑备份,这样在备份数据库...
IDEA神级插件:MybatisPlus代码生成器
1. 告别繁琐的代码编写 在软件开发过程中,我们经常遇到这样的情况:新需求涌现,需要添加多个数据库表。 面对这种情况,你是否曾陷入以下困境? 复制旧代码,然后逐一修改? 手动往实体类添加新字段?...
MySQL索引结构有哪些
可以按照四个角度来分类索引: 按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。 按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。 按「字段特性」分类:主键索引...
JVM的内存区域和作用
根据 JVM8 规范,JVM 运行时内存共分为虚拟机栈、堆、元空间、程序计数器、本地方法栈五个部分。 还有一部分内存叫直接内存,属于操作系统的本地内存,也是可以直接操作的。 JVM的内存结构主要...