【深入理解Java虚拟机- 学习笔记 - Java内存模型与线程】教程文章相关的互联网学习教程文章

Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)【代码】【图】

一、Scala语言与Java、Jvm的关系分析Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的。Scala语言和Java语言的;联系是十分紧密的。现在主流的JVM的Javac编译器就是马丁奥德斯基编写的,包括JDK1.5和JDK1.8。那么Scala和Java以及JVM之间有什么样的联系呢?我们来分析一下,如下图所示:   可以看出Scala语言编译的范围要大于Java语言的编译范围,也就是说有的Java程...

Java基础:反射学习笔记【代码】【图】

反射 类的加载 当程序主动使用某个类时,如果该类还没有被加载到内存中,则系统会通过加载、连接、初始化这三个步骤对该类进行初始化。有时会把这一整个流程统称为类加载或类初始化。类加载指的是将类的class文件读入内存中,并为之创建一个 java.lang.Class对象,也就是说程序使用任何类的时候,都会为其创建一个class对象。 类的连接 类被加载之后,系统会为之生成一个Class对象,接着会进入连接阶段,连接阶段负责把类的二进制数...

Java集合学习笔记(1)【代码】【图】

java集合 1. 集合关系图集合接口terface.png)实现类2. LinkedList与ArrayList 2.1常用api,迷惑看https://docs.oracle.com/javase/7/docs/api/构造ArrayList() 构造一个初始容量为0的空列表,官方文档上说是10, 我认为不正确。源码中构造函数中数组指针指向一了空数组,尽管size字段在申明时初始化为10, 但是不代表构造完成后数组大小为10。当插入元素时才开始扩容为10。 int[] array = {}; // 等价与int[] array = new int[0] /...

java学习笔记 流程控制01【图】

Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是java5的新特性,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new Scanner(System.in); 在使用Scanner的时候要导入其所在的包: import java.util.Scanner; 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与...

java学习笔记 方法篇01

Java 方法(C语言的函数)第一篇 何为方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的...

Java学习笔记--文件IO【代码】【图】

简介 对于任何程序设计语言,输入和输出(Input\Output)都是系统非常核心的功能,程序运行需要数据,而数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等,外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。 1.输入:指的是可以让程序从外部系统取得数据,常见的应用有:读取硬盘上的文件内容到程序 读取网络上某个位置内容到程序...

JAVA一周学习笔记之【代码】

java.lang.StringBuilder类:字符串缓冲取,可以提高字符串的效率构造方法: public StringBuilder():构造一个空的StringBuilder容器。 public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去。public class demo01StringBulder {public static void main(String[] args) {StringBuilder bu1 = new StringBuilder();System.out.println("bu1"+bu1);StringBuilder bu2 = new StringBuilder("abc");...

java学习笔记 入门篇02【图】

JDK、JRE、JVMJDK:Java Development Kit (java开发工具 包含JRE、JVM)JRE:Java Runtime Environment (java运行环境 包含JVM)JVM:Java Virtual Machine (java虚拟机)安装 JRE 后就可以运行 java了 JDK 在 JRE 的基础上增加了开发时所用到的一些工具 说人话就是想玩JAVA写的游戏,安装JRE就够用了,想破解JAVA游戏,修改里面的数值,就需要安装JDK Java开发环境搭建 安装JDK百度搜索JDK8 (企业里面用的最多的版本,新的版本不...

java基础:I/O学习笔记【代码】【图】

I/O流 Java.io.file 文件类 File类是Java程序中表示文件和目录(文件夹)的方式,是文件和目录的路径名的抽象表示形式,我们可以使用File类对文件和文件夹进行操作。路径名是文件或目录的路径和名称的字符串形式。 我们可以使用File类的方法:创建文件或文件夹 删除文件或文件夹 获取文件或文件夹 判断文件或文件夹是否存在 对文件夹进行遍历和筛选 获取文件的大小File类的静态变量static String pathSeparator: 与系统有关的文件...

【Java学习笔记一】——基本程序设计结构【代码】

声明:本文章内容主要摘选自尚硅谷宋红康Java教程、《Java核心卷一》、《Java语言程序设计-基础篇》,示例代码部分出自本人,更多详细内容推荐直接观看以上教程及书籍,若有错误之处请指出,欢迎交流。一、数据类型 1.整型 整型用于表示没有小数部分的数值,它允许是负数。Java提供了4种整型:类型 存储需求 取值范围int 4字节 -2147483648 - 2147483647short 2字节 -32768 - 32767long 8字节 -9223372036854775808 - 922337203685...

Java学习笔记7.16【图】

Static关键字(静态) 静态的生命周期要早于非静态,早于对象 方法区中存在静态区,方法进入后将其中的静态内容存放在其中以共享 在静态内容中不能调用非静态,因为生命周期不同,不能使用this/super,因为两者都是针对存在对象的情况下,而静态的内容属于类,其中不存在对象;非静态方法可以使用静态变量 静态内容早于非静态内容,所以静态方法中不能使用非静态变量,因为该方法存在时非静态变量还不存在 在主类中创造方法,如果不...

java编译器学习笔记【图】

1.Java 程序实现跨平台特性的基石是字节码。Java 之所以能够解决程序的安全性问题、跨平台移植性等问题,最主要的原因就是Java 源代码的编译结果并非是本地机器指令,而是字节码。当Java 源代码成功编译成字节码后,如果想在不同的平台上面运行,则无需再次编译,也就是说Java 源码只需一次编译就可处处运行,这就是“Write Once,Run Anywhere”的思想。所以注定了Java 程序在任何物理硬件和操作系统环境下都能够顺利运行,只要对...

Java【异常、线程】学习笔记【图】

异常、线程 主要内容异常、线程教学目标能够辨别程序中异常和错误的区别说出异常的分类说出虚拟机处理异常的方式列举出常见的三个运行期异常能够使用try...catch关键字处理异常能够使用throws关键字处理异常能够自定义异常类能够处理自定义异常类说出进程的概念说出线程的概念能够理解并发与并行的区别能够开启新线程第一章 异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有...

JAVA - Spring框架学习笔记(二)- Spring IOC容器【图】

学习大纲接口及面向接口编程 什么是IOC Spring的Bean配置 Bean的初始化 Spring的常用注入方式接口接口是对外说明,说明了我会提供哪些功能, 内部的实现对外是不公布的。 比如:我提供了注册功能,只要告诉我信息就可以注册,但是如何实现注册等是对外开的。 对应JAVA接口即声明,声明了哪些方法是对外公开提供的。 但在JAVA8中,接口可以拥有方法体。(接口只能有声明不能有实现;抽象类既可以有声明和实现;类只能实现。) (接...

Spring WebFlux 学习笔记 - (一) 前传:学习Java 8 Stream Api (2) - Stream的中间操作【代码】

Stream API Java8中有两大最为重要的改变:第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式...

学习笔记 - 相关标签
内存模型 - 相关标签