上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 81 下一页

2019年4月8日

摘要: 继续来根据之前的那篇infoq的文章的介绍熟悉工具,上一次咱们学习使用了: 接下来学习它里面提到的另一个工具: jcmd是一个非常之强大的命令行工具,能输出很多很多的信息,也是在处理JVM的一些问题经常要接触到的一个工具,这个命令也是需要一个进程ID的,而在之前咱们来查询pid时是使用了一个不是特别 阅读全文
posted @ 2019-04-08 11:23 cexo 阅读(3424) 评论(1) 推荐(1)

2019年4月7日

摘要: 在上一节【https://www.cnblogs.com/webor2006/p/10662363.html】最后其实是抛出了infoq关于元空间介绍的文章中所涉及到JDK自带的一些工具的使用,这次咱们来亲自来对文中提到的jmap和jstat工具进行实践,如下: 对于JDK自带的工具其实主要是分为两 阅读全文
posted @ 2019-04-07 22:31 cexo 阅读(2599) 评论(0) 推荐(0)

2019年4月6日

摘要: 回顾一下上一次对于这次做的实验的一个背景说明: 这里将借助cglib这个库来完成动态类的创建,为啥要使用它?因为使用简单,二是在程序运行期可以动态的生成类,动态生成类之后生成类的元数据就会落入到元空间当中,这样我们就可以不断来增加类的生成从而来增加元空间元数据的增加,另外在上一次说过元空间默认的大小 阅读全文
posted @ 2019-04-06 17:43 cexo 阅读(1228) 评论(2) 推荐(1)

2019年4月5日

摘要: 在上一次【https://www.cnblogs.com/webor2006/p/10652547.html】使用到了jconsole工具来检测线程的执行情况,其中这里面有一个检测死锁的功能,如下: 所以这来使用一下该功能,先来编写一个死锁的程序,要想产生死锁肯定至少得要有2个线程,其中一个线程持有 阅读全文
posted @ 2019-04-05 21:11 cexo 阅读(744) 评论(0) 推荐(1)

2019年4月4日

摘要: 在上一次【https://www.cnblogs.com/webor2006/p/10646305.html】编写了堆内存的溢出,也就是上一次JVM内存分布理论的这部分: 这次咱们来看另外一个区域: 它主要是被线程所使用的,存放着线程上下文的一些数据,这块空间相对堆来说是比较小的,对于栈是有可能出现 阅读全文
posted @ 2019-04-04 00:01 cexo 阅读(905) 评论(0) 推荐(0)

2019年4月2日

摘要: 在上一次【https://www.cnblogs.com/webor2006/p/10629889.html】已经编写了一个能在堆空间出现内存溢出的代码,先来回顾一下: 其中咱们给JVM配置了如下参数: 其中还设置了一个当发生内存溢出时来将内存的信息给dump出来,其实就类似于Android中来分析 阅读全文
posted @ 2019-04-02 23:56 cexo 阅读(467) 评论(0) 推荐(0)

2019年3月31日

摘要: 当一个对象被创建了,那在JVM中是如何的从一个对象不存在到存到,然后将对象存放在什么地方呢?这次主要来探讨一下Java对象创建的过程。 new关键字创建对象的3个步骤: 1、在堆内存中创建出对象的实例。 当我们用new关键字来创建对象的实例时,JVM首先会检查new这个指令的参数是不是能造常量池中定 阅读全文
posted @ 2019-03-31 00:19 cexo 阅读(943) 评论(0) 推荐(0)

2019年3月28日

摘要: 在上一次【https://www.cnblogs.com/webor2006/p/9876493.html】已经对JVM的内存空间的划分进行了理论化的学习,这次还是对上一次提到的理论进行进一步的补充,纯知识巩固,先来回顾一下上节JVM整个内存都由哪些构成: 下面则按照上述提到的顺序过一下: 虚拟机栈 阅读全文
posted @ 2019-03-28 22:48 cexo 阅读(476) 评论(0) 推荐(0)

2019年3月22日

摘要: 基本使用: 对于butterknife库我想基本上都非常熟了,如今在项目中用它也用得非常之频繁了,不过为了学习的完整性,先来简单的回顾一下基本用法,先新建一个工程: 然后给textview增加一个点击事件,做个超简单的事: 运行效果: 这是我们通常的做法,而有了butterknife之后,则使用会更 阅读全文
posted @ 2019-03-22 23:55 cexo 阅读(598) 评论(0) 推荐(1)

2019年3月17日

摘要: 关于RxJava如今是熟到发紫了,所以对于它底层的动作机制的了解是迫在眉睫了,费话不多说,直接开始。 这里还是以之前获取个人github仓库列表为例,用retrofit+rxjava,也是实际项目中用得最多的,先来回顾一下当时【https://www.cnblogs.com/webor2006/p/ 阅读全文
posted @ 2019-03-17 09:43 cexo 阅读(1018) 评论(0) 推荐(0)
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 81 下一页

导航