上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页

2018年7月1日

JAVA多线程基础学习三:volatile关键字

摘要: Java的volatile关键字在JDK源码中经常出现,但是对它的认识只是停留在共享变量上,今天来谈谈volatile关键字。 volatile,从字面上说是易变的、不稳定的,事实上,也确实如此,这个关键字的作用就是告诉编译器,只要是被此关键字修饰的变量都是易变的、不稳定的。那为什么是易变的呢?因为 阅读全文

posted @ 2018-07-01 22:11 pony1223 阅读(909) 评论(1) 推荐(1)

JAVA多线程基础学习二:synchronized

摘要: 本篇主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题,没错就是使用synchronized. 一、如何解决线程安全问题? 一般来说,是如何解决线程安全问题的呢?基本上所有的并发模式在解决线程安全问题时,都采用“序列化访问临界资 阅读全文

posted @ 2018-07-01 11:33 pony1223 阅读(1007) 评论(0) 推荐(1)

2018年6月24日

JAVA多线程基础学习一:基础知识

摘要: 我们知道多线程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。 一、线程基本概念 1 线程:进程中负责程序执行的执行单元(执行路径)线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行 阅读全文

posted @ 2018-06-24 18:31 pony1223 阅读(1356) 评论(2) 推荐(1)

2018年6月21日

JVM学习十三:JVM之堆分析

摘要: 本章进入JVM学习的最后一节,此节主要分析的是堆,因为堆是JAVA程序中最常用使用到的地方,因此对这个地方有必要进行下细致的分析特别是OOM,言归正传,进入正文。 一、内存溢出(OOM)的原因 在JVM中,有哪些内存区间? 堆溢出 堆溢出 堆溢出 永久区 生成大量的类 public static v 阅读全文

posted @ 2018-06-21 08:12 pony1223 阅读(775) 评论(1) 推荐(0)

2018年6月20日

JVM学习十二:JVM之性能监控工具

摘要: 前面我们学习了很多JVM相关的理论知识,那么本节将重点讲述的是工具的使用,正所谓:工欲善其事,必先利其器。因此,本节介绍常用的性能监控工具,用于性能监控和问题排查。 一、系统性能监控 系统性能工具用于确定系统运行的整体状态,基本定位问题所在。 Linux – uptime • 系统时间 • 运行时间 阅读全文

posted @ 2018-06-20 23:16 pony1223 阅读(589) 评论(0) 推荐(0)

JVM学习十一:JVM之深入分析ClassLoader

摘要: 本章节准备写的是对类加载器ClassLoader的剖析,但因为前面已经对类加载器做过一些简单的分析和双亲委派机制的分析;因此本章节的侧重点在于实例演示和自定义加载器。 一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文 阅读全文

posted @ 2018-06-20 08:05 pony1223 阅读(582) 评论(0) 推荐(0)

2018年6月19日

JVM学习十:JVM之垃圾收集器及GC参数

摘要: 接近两个月左右没有写博客,主要是因为小孩过来后,回家比较忙,现在小孩端午送回家了,开始继续之前的JVM学习之路,前面学习了GC的算法和种类,那么本章则是基于算法来产生实际的用途,即垃圾收集器。 一、堆的回顾 新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内 阅读全文

posted @ 2018-06-19 23:06 pony1223 阅读(811) 评论(0) 推荐(0)

2018年3月30日

JVM学习九:JVM之GC算法和种类

摘要: 我们前面说到了JVM的常用的配置参数,其中就涉及了GC相关的知识,趁热打铁,我们今天就学习下GC的算法有哪些,种类又有哪些,让我们进一步的认识GC这个神奇的东西,帮助我们解决了C 一直挺头疼的内存回收问题。 一、GC的概念 首先在介绍GC概念之前,我们先知道下为什么GC,然后我们再讲解GC。众所周知 阅读全文

posted @ 2018-03-30 08:29 pony1223 阅读(653) 评论(0) 推荐(0)

2018年3月29日

JVM学习八:常用JVM配置参数

摘要: 前面学习的都是和类加载相关的知识,接下来学习的则和GC相关的知识,都是JVM的几个重点块。 零、在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。 既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现 阅读全文

posted @ 2018-03-29 08:22 pony1223 阅读(18223) 评论(1) 推荐(6)

2018年3月28日

JVM学习七:JVM之类加载器之类的卸载

摘要: 类加载的过程和原理,以及双亲委派机制都已经讲解完成,那么我们今天讲解类加载的最后一节,那么就是类的卸载。 我们知道,当一个类被加载、连接和初始化之后,他的生命周期就开始了,当该类的class对象不再被引用之后,该类的生命周期也就结束了,之后,该类会被类加载器卸载!我们来看以下代码: 以下代码先通过自 阅读全文

posted @ 2018-03-28 08:21 pony1223 阅读(2835) 评论(0) 推荐(0)

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页

导航