• 深入理解Java虚拟机学习笔记(三)-----类文件结构/虚拟机类加载机制

    时间:2024-03-27 20:17:50

    第6章 类文件结构1. 无关性各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(即扩展名为 .class 的文件) 是构成平台无关性的基石。字节码(即扩展名为 .class 的文件)不面向任何特定的处理器,只面向虚拟机。实现语言无关性的基础仍是虚拟机和字节码存储格式。Java虚拟机不...

  • java jvm学习笔记二(类装载器的体系结构)

    时间:2024-03-27 20:06:13

    欢迎装载请说明出处:http://blog.csdn.net/yfqnihao                 在了解java虚拟机的类装载器之前,有一个概念我们是必须先知道的,就是java的沙箱,什么是java的沙箱,java的沙箱总体上经历了这么一个过程,从简单的java1.0的基础沙箱到jav...

  • 类加载机制(深入理解JAVA虚拟机学习笔记)

    时间:2024-03-27 19:04:56

    1.类加载机制的定义将class文件加载到内存,然后对class文件中的数据进行校验、解析和初始化,转换成可以被虚拟机直接使用的JAVA类型,这就是虚拟机的类加载机制。(在JAVA中,类的加载、连接、初始化都是在运行时完成的,而JAVA的动态扩展特性就是依赖于这个特点,例如面向接口的应用程序。)2....

  • 深入理解java虚拟机学习笔记(一)JVM内存模型

    时间:2024-03-27 19:04:09

    上周末搬家后,家里的宽带一直没弄好,跟电信客服反映了N遍了终于约了个师傅明天早上来迁移宽带,可以结束一个多星期没网的痛苦日子了。这段时间也是各种忙,都一个星期没更新博客了,再不写之前那种状态和激情都要慢慢褪去了,总觉得心里慌的一逼,这怎么行呢?!趁明天周末,在公司电脑上记录下这周的一些学习内容。近期...

  • 深入理解Java虚拟机--阅读笔记二

    时间:2024-03-27 18:51:26

    垃圾收集器与内存分配策略一、判断对象是否已死1、垃圾收集器在对堆进行回收前,要先判断对象是否已死。而判断的算法有引用计数算法和可达性分析算法;2、引用计数算法是给对象添加引用计数器,有地方引用就加1,当引用失效就减1,任何时刻计数器为0的对象就是不可能再被引用的。但是它很难解决对象之间相互循环引用。...

  • 深入理解java虚拟机学习笔记(一)

    时间:2024-03-27 18:45:49

    第二章 Java内存区域与内存溢出异常运行时数据区域程序计数器(Program Counter Register)程序计数器:当前线程所执行的字节码行号指示器.各条线程之间计数器互不影响,独立存储.也称之为"线程私有"的内存.PS:当执行Native方法时,计数器值为空(Undefined).此内存...

  • 深入理解java虚拟机学习笔记(二)

    时间:2024-03-27 18:36:49

    第三章 垃圾收集器与内存分配策略概述​ 程序计数器、虚拟机栈、本地方法栈3个区随线程而生,随线程而灭。因此大体上可认为这几个区域的内存分配和回收都具备确定性。在方法/线程结束时,内存自然就跟着回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的...

  • 20155327 java第四周学习笔记

    时间:2024-03-27 17:47:08

    20155327 java第四周学习笔记五六章知识整理1子类与父类父类是接口或者是抽象类,子类必须继承自父类。2子类的继承性在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在Java中不允许多继承。3子类与对象:1.子类要为父类的私...

  • Java虚拟机内存溢出异常--《深入理解Java虚拟机》学习笔记及个人理解(三)

    时间:2024-03-27 16:22:40

    Java虚拟机内存溢出异常--《深入理解Java虚拟机》学习笔记及个人理解(三)书上P391. 堆内存溢出不断地创建对象, 而且保证创建的这些对象不会被回收即可(让GC Root可达)./** * 堆内存溢出demo * VM Options: -Xms6m -Xmx6m */public clas...

  • Java学习笔记【一、环境搭建】

    时间:2024-03-27 09:48:35

    今天把java的学习重新拾起来,一方面是因为公司的项目需要用到大数据方面的东西,需要用java做语言另一方面是原先使用的C#公司也在慢慢替换为java,为了以后路宽一些吧,技多不压身此次的学习目标是:低标:大学的那本java教材上的东西全部过一遍,知识点挖透中标:能够学会使用maven、spring...

  • Java WebService学习笔记 - Axis进阶(二)

    时间:2024-03-27 07:36:42

    上一篇  Java WebService学习笔记 - Axis(一)前一篇博文中简单介绍了Axis的使用方法,这篇将介绍一些Axis的一些高级特性Axis中Handler的使用Handler的作用和Struts中Filter类似,主要用于访问之前或之后做一些特别的处理。主要包括权限验证,授权,访...

  • java之jvm学习笔记十三(jvm基本结构)

    时间:2024-03-27 07:33:06

    java之jvm学习笔记十三(jvm基本结构)这一节,主要来学习jvm的基本结构,也就是概述。说是概述,内容很多,而且概念量也很大,不过关于概念方面,你不用担心,我完全有信心,让概念在你的脑子里变成图形,所以只要你有耐心,仔细,认真,并发挥你的想象力,这一章之后你会充满自信。当然,不是说看完本章,就...

  • 《深入理解Java虚拟机》学习笔记

    时间:2024-03-27 07:32:31

    《深入理解Java虚拟机》学习笔记一、走近JavaJDK(Java Development Kit):包含Java程序设计语言,Java虚拟机,JavaAPI,是用于支持 Java 程序开发的最小环境。JRE(Java Runtime Environment):包含Java SE API 子集,Ja...

  • 【Java】「深入理解Java虚拟机」学习笔记(1) - Java语言发展趋势

    时间:2024-03-26 23:40:26

    0、前言从这篇随笔开始记录Java虚拟机的内容,以前只是对Java的应用,聚焦的是业务,了解的只是语言层面,现在想深入学习一下。对JVM的学习肯定不是看一遍书就能掌握的,在今后的学习和实践中如果有领会到的心得和踩过的坑,将会对这些文章进行更新。另外,人脑更喜欢图胜过文字,有些流程先用文字码在那儿,后...

  • 读书笔记——Java IO

    时间:2024-03-26 21:37:42

    IO流的典型使用方式1、缓存输入文件BufferedReader in=new BufferedReader( new FileReader(文件名字) );String s;StringBuilder sb=new StringBuilder();while((s=in.readLine())!=...

  • Android(java)学习笔记267:Android线程池形态

    时间:2024-03-26 21:33:24

    1. 线程池简介 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。     假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池...

  • Android(java)学习笔记206:利用开源SmartImageView优化网易新闻RSS客户端

    时间:2024-03-26 21:03:36

    1.我们自己编写的SmartImageView会有很多漏洞,但是我们幸运的可以在网上利用开源项目的,开源项目中有很多成熟的代码,比如SmartImageView都编写的很成熟的国内我们经常用到https://github.com/  或者 http://code.google.org/ (但是goo...

  • Android(java)学习笔记71:生产者和消费者之等待唤醒机制

    时间:2024-03-26 21:07:23

    1. 首先我们根据梳理我们之前Android(java)学习笔记70中,关于生产者和消费者程序思路:2. 下面我们就要重点介绍这个等待唤醒机制:(1)第一步:还是先通过代码体现出等待唤醒机制下面是测试类:package cn.itcast_05;/* * 分析: * 资源类:Stud...

  • Android(java)学习笔记207:开源项目使用之gif view

    时间:2024-03-26 21:01:06

    1. 由于android没有自带的gif动画,我在Android(java)学习笔记198:Android下的帧动画(Drawable Animation) 播客中提到可以使用AnimationView(帧动画)方法先将一个gif动画利用软件分割成若干静态图片,然后按照一定的时间间隔和播放顺序一帧一...

  • Android(java)学习笔记179:BroadcastReceiver之 有序广播和无序广播(BroadcastReceiver优先级)

    时间:2024-03-26 20:48:58

    之前我们在Android(java)学习笔记178中自定义的广播是无序广播,下面我们要了解一下有序广播:1. 我们首先了解一下有序广播和无序广播区别和联系?(1)有序广播> 接受者有优先级,接受按照先后顺序接受,类似中央向下传文件。高优先级的接受者可以把广播消息给拦截,还可以修改广播的数据。(...