Weekly Diary—Redis面试题总结

Redis
Weekly Diary—Redis面试题总结

什么是Redis?  Redis 是一个基于内存的高性能key-value数据库。 Redis特点  Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。  因为是纯内存操作,Redis的...

Weekly Diary—JVM内存区域解析

Java
Weekly Diary—JVM内存区域解析

前言  Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。  JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而虚拟机栈,本地方法栈和程序计数...

Weekly Diary—浅谈Java中final、finalize、finally

Java
Weekly Diary—浅谈Java中final、finalize、finally

finalfinal关键字可以用于类,方法,变量前,用来表示该关键字修饰的类,方法,变量具有不可变的特性 1.final关键字用于基本数据类型前:这时表明该关键字修饰的变量是一个常量,在定义后该变量的值就不能被修改 2.final关键字用于方法声明前:这时意味着该方法时最终方法,只能被调用,不能被覆盖,但是可以被重载 3.final关键字用于类名前:此时该类被称为最终...

Weekly Diary—集合各实现类的底层实现原理

Java
Weekly Diary—集合各实现类的底层实现原理

ArrayList实现原理要点概括参考文献: 🔗 深入Java集合学习系列:ArrayList的实现原理 🔗 【集合框架】JDK1.8源码分析之ArrayList(六) ⚗️ ArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素 ⚗️ 底层使用数组实现 ⚗️ 该集合是可变长度数组,数组扩容时,会将老数组中的元素重...

Weekly Diary—Java中的关键字volatile

Java
Weekly Diary—Java中的关键字volatile

前言  在Java内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会在自己的memory中保持要访问的变量的副本。这样就会出现同一个变量在某个瞬间,在一个线程的memory中的值可能与另外一个线程memory中的值或者main memory中的值不一致的情况。  volatil...

Weekly Diary—Java NIO:IO与NIO的区别

Java
Weekly Diary—Java NIO:IO与NIO的区别

一、概念  NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别: I...

KMS激活脚本KMS-VL-ALL Final汉化版

激活
KMS激活脚本KMS-VL-ALL Final汉化版

前言  KMS-VL-ALL是一款出自国外My Digital Life论坛大神制作的KMS激活脚本,可以在线/离线激活Windows、Office及VL版批量授权版产品,相比其它激活工具,这款批处理版KMS激活脚本具有体积小、代码开源/简洁、操作简单、无残留等特点,这脚本激活成功率总体来说还是很不错! KMS-VL-ALL功能简介 支持激活Vis...

×
  • {title}