- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Java学习之JVM中的堆和栈
JVM是基于堆栈的虚拟机.JVM为每个新创建的线程都分配一个堆栈.也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。 我们知道,某个线程正在执行的方法称为此线程的当前方法.我们可能不知道,当前方法使用的帧称为当前帧。当线程激活一个Java方法,JVM就会在线程的Java堆栈里...
2019-12-23 17:36:05 233
原创 redis cluster集群 ruby脚本自动分配节点出现的问题
Redis集群使用官方自带的Ruby 脚本进行管理,分配算法为chunk算法。此算法把集群的最小单位划分为一个chunk,一个chunk有两主两从, 分布在两台机器上面, 每台机器两个节点, 且4个节点内互相组成主从关系, 要求负责一个分片的主从分布在不同的机器上面。 而如果节点都为三主三从、五主五从,无法构成整数个chunk,因此会导致有一个节点的主从在一台机器上。 在从节点执行命令 “clus...
2019-12-23 17:35:13 150
原创 Java学习之数组
数组在C++和java中的区别(Java编程思想的解释) 几乎所有的程序设计语言都支持数组。在C和C++中使用数组是很危险的。因为C和C++中的数组就是内存块。如果一个程序要访问其自身内存块之外的数组,或者在数组初始化之前使用它,都会产生难以预料的后果。 java的主要目标之一就是安全性。java确保数组会被初始化,而且不能在它的范围之外被访问。这种范围检查,是以每个数组上少量的...
2018-04-29 17:46:51 85
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人