摘要: 1,杂谈 在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。 小编转眼已经做开发很多年了,在帝都生活都快跟不上生活节奏了,伴随物价、工作的变动几 阅读全文
posted @ 2018-06-08 13:08 mickey007 阅读(6973) 评论(1) 推荐(0) 编辑
摘要: 1,什么是闭包 官方的解释实在是太高大上了,反正我是没有理解。闭包简单理解就是函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。说的在直白一 阅读全文
posted @ 2018-06-07 18:26 mickey007 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控redis主从集群即可。 本文由于我是在windows上创建的虚拟机,所以是每台机器上部署2个实例, 阅读全文
posted @ 2018-05-25 14:11 mickey007 阅读(14588) 评论(2) 推荐(2) 编辑
摘要: 1,下载Redis4.0.9 进入Redis中文网的下载页面 http://www.redis.cn/download.html 2,上传压缩包到linux系统 cd /user/local/java rz + 选择本地Redis路径上传 tar -zxvf redis-4.0.9.tar.gz w 阅读全文
posted @ 2018-05-16 14:40 mickey007 阅读(3515) 评论(0) 推荐(0) 编辑
摘要: 首先我通过VMware配置了4台机器 然后依次更改每台机器的hosts文件为: (/etc/hosts) 192.168.32.128 linux1192.168.32.130 linux2192.168.32.131 linux3192.168.32.132 linux4 最后一次执行如下命令 例 阅读全文
posted @ 2018-05-15 18:32 mickey007 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 前面说过了类的加载机制,里面讲到了类的初始化中时用到了一部分内存管理的知识,这里让我们来看下Java虚拟机是如何管理内存的。 先让我们来看张图 有些文章中对线程隔离区还称之为线程独占区,其实是一个意思了。下面让我们来详细介绍下这五部分; 运行时数据区 Java虚拟机在执行Java程序的过程中会把它所 阅读全文
posted @ 2018-03-23 16:14 mickey007 阅读(3567) 评论(0) 推荐(0) 编辑
摘要: 类的生命周期 在开始本节之前让我们再来回顾下类的生命周期 没看过前6个过程的同学建议从头看下《深入java虚拟机学习 -- 类的加载机制》,这里就不再过多介绍了,着重说下类的卸载 类的卸载 当Sample类被加载、连接和初始化后,它的生命周期就开始了,当代表Sample类的Class对象不在被引用, 阅读全文
posted @ 2018-03-17 14:59 mickey007 阅读(3318) 评论(0) 推荐(0) 编辑
摘要: 类加载的命名空间 每个类加载器都有自己的命名空间,命名空间由所有以此加载器为初始类加载器的类组成,不同命名空间的两个类是不可见的,但只要得到类所对应的Class对象的refrence(反射),还是可以访问另一个命名空间的类信息的。 同一个命名空间内的类是相互可见的,子加载器的命名空间包含所有父加载器 阅读全文
posted @ 2018-03-17 11:50 mickey007 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 类的初始化时机 在上篇文章中讲到了类的六种主动使用方式,反射是其中的一种(Class.forName(“com.jack.test”)),这里需要注意一点:当调用ClasLoader类的loadClass方法对类进行加载的时候,并不是对类的主动调用,不会导致类的初始化。 那么接下来我继续给大家2个例 阅读全文
posted @ 2018-03-16 19:02 mickey007 阅读(473) 评论(0) 推荐(1) 编辑
摘要: 昨晚写 深入java虚拟机学习 -- 类的加载机制 都到1点半了,由于第二天还要工作,没有将上篇文章中的demo讲解写出来,今天抽时间补上昨晚的例子讲解。 这里我先把昨天的两份代码贴过来,重新看下: 第一份代码执行结果: 第二份代码执行结果: 类是如何被加载的 让我们再来回顾下上篇文章的加载顺序 我 阅读全文
posted @ 2018-03-01 11:59 mickey007 阅读(700) 评论(1) 推荐(2) 编辑