• Java:NIO 学习笔记-3

    时间:2024-03-28 16:46:00

    Java:NIO 学习笔记-3根据 黑马程序员 的课程 JAVA通信架构I/O模式,做了相应的笔记3. JAVA NIO 深入剖析在讲解利用 NIO 实现通信架构之前,我们需要先来了解一下 NIO 的基本特点和使用。3.1 Java NIO 基本介绍Java NIO(New IO)也有人称之为 Ja...

  • Java多线程学习笔记

    时间:2024-03-28 10:53:35

    进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。(只负责空间分配)线程:进程中的一个执行单元,负责进程汇总的程序的运行,一个进程当中至少要有一个线程。多线程:一个进程中时可以有多个线程的,这个应用程序也可以称之为多线程程序。程序启动了多线程,有什么作用呢?答:1.可以实现多部分程序同时...

  • Java多线程学习笔记--生产消费者模式

    时间:2024-03-28 10:38:25

    实际开发中,我们经常会接触到生产消费者模型,如:Android的Looper相应handler处理UI操作,Socket通信的响应过程、数据缓冲区在文件读写应用等。强大的模型框架,鉴于本人水平有限目前水平只能膜拜,本次只能算学习笔记,为了巩固自己对Java多线程常规知识点的理解,路过大神还望能指导指...

  • Java多线程学习笔记(一)——多线程实现和安全问题

    时间:2024-03-28 10:02:59

    1. 线程、进程、多线程:进程是正在执行的程序,线程是进程中的代码执行,多线程就是在一个进程中有多个线程同时执行不同的任务,就像QQ,既可以开视频,又可以同时打字聊天。2.线程的特点:1.运行任何一个java程序,jvm在运行时都会创建一个main线程来执行main方法。2.一个java应用程序至少...

  • Java多线程学习笔记——从Java JVM对多线程数据同步的一些理解

    时间:2024-03-28 09:57:47

       我们知道在多线程编程中,我们很大的一部分内容是为了解决线程间的资源同步问题和线程间共同协作解决问题。线程间的同步,通俗我们理解为僧多粥少,在粥有限情况下,我们怎么去防止大家有秩序的喝到粥,不至于哄抢都没得喝。线程讲协作,我们可以理解为我们在医院看病的时候,我们要先挂号,才能看病。现在医院有很多...

  • 深入理解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: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的学习肯定不是看一遍书就能掌握的,在今后的学习和实践中如果有领会到的心得和踩过的坑,将会对这些文章进行更新。另外,人脑更喜欢图胜过文字,有些流程先用文字码在那儿,后...

  • 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...