JAVA学习之路
文章平均质量分 90
自在独行-
记录生活
展开
-
JVM知识点整理
JVM知识点整理内存管理机制:1、JVM内存的划分[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0sOTRovc-1590335886006)(.\imgs\JVM体系架构图.png)]JVM内存主要分为:heap(堆)、Method Area(方法区)、Java Stack(Java栈)、Native Method Stack(本地方法栈)、Program Counter Register(程序计数器)。1、heap(堆):一个JVM实例只存在一个堆内存,堆内存原创 2020-05-24 23:58:56 · 265 阅读 · 0 评论 -
JAVA知识点整理
JAVA知识点整理JAVA关键字:1、static1.1、static的基本使用1、static关键字介绍总结:方便在没有创建对象的情况下进行调用。也就是说,static修饰的不需要创建对象去调用,直接根据类名就可以去调用。因为静态变量随着类加载时被完成初始化,他们在内存中仅有一个,且JVM也会只为他们分配一次内存。使用场景:对象之间共享数据,方便访问。2、static的使用方法: static一般用来修饰成员变量或方法(有一种特殊的用法,用static修饰内部类,普通类时不允许声明位原创 2020-05-24 23:57:41 · 464 阅读 · 0 评论 -
反射 动态代理 线程池
反射 动态代理 线程池反射 动态获取类的字节码文件,并对其进行抽象通过反射可以获取一个类的全部方法和属性,然后进行调用。反射与类之间抽象的理解:Class 将字节码对象进行抽象 出现了:1.属性:表示字节码文件的属性的属性:private Field field;2.属性:表示字节码文件的普通方法的属性:private Mathod method;3.属性:表示字节码文件的构造方法...原创 2019-09-10 01:25:44 · 324 阅读 · 0 评论 -
NIO& 网络通信 详解
NIO 网络通信NIO概念理解:1.送什么货物:FileInputStream fis = new FileInputStream(“C:\reset.css”);2.货物送到哪里:FileOutputStream fos = new FileOutputStream(“D:\reset.css”);3.需要接收货物的快递员:FileChannel fisChannel = fis.g...原创 2019-09-10 01:24:37 · 466 阅读 · 0 评论 -
IO流 装饰设计模式 适配器设计模式
IO流 装饰设计模式 适配器设计模式io流(input/output):二进制的数据。源源不断作用:实现两个设备之间数据的传递。设备:磁盘,内存,键盘,文件,网络(主机之外的网络),控制台内存:(在描述数据的时候以内存为参考)内存是核心,将数据放入内存叫读入(input),对应的是输入流。将数据从内存放入网络叫写出,对应的是输出流(Output)。1...原创 2019-08-09 08:48:03 · 189 阅读 · 0 评论 -
集合 MAP 详解
集合 MAPMap 接口Map本身是接口,存储的是键值对,一个元素是一个KEY和VALUE对,Key必须是唯一的(必点实现了去重),value值是随意的,是可以重复的.1. HashMap :底层是哈希表,线程不安全的2. TreeMap:底层是二叉树,线程不安全的方法:1. 增加:put(key,value),如果存入重复的Ke...原创 2019-08-01 08:27:50 · 437 阅读 · 0 评论 -
JAVA中 final object abstract 接口 多态 内部类
final object abstract 接口 多态 内部类final 是一个关键字,是最后的,最终的,被修饰的内容不能改变可以修饰的内容:1. 类:final修饰的类不能有子类.2. 成员变量:变量是一个终值,不能再被改变.所以在定义时必须先手动给一个值.3. 局部变量:被final修饰的局部变量是一个终值,不能再被改变.4.&n...原创 2019-07-30 21:44:33 · 250 阅读 · 0 评论 -
数组 二维数组 排序 查找 面向对象
数组 二维数组 排序 查找 面向对象一维数组:用来存储数据的 连续存储空间并且创建之后时固定的- 可以用来存储多个相同类型的数据,它是引用数据类型- 数组是被放在堆区(动态开辟内存空间),有默认值- 创建数组-new:在堆内存开辟空间,将数组的地址返回数组的地址:是一个十六进制的数,是为了多存。存储地址的类型就是引用数据类型数组第一个元素的地址就是...原创 2019-07-26 08:58:02 · 164 阅读 · 0 评论 -
环境搭建 JAVA的基本语法 流程控制语句 函数
环境搭建 JAVA的基本语法 流程控制语句 函数一、环境搭建 JRE JVM JDKJVM 是JAVA实现跨平台的根本JRE 包含 JVM和API库(功能)容器(jar):可以些简单的程序JDK 包含 JRE和外围的开发工具只要安装JDK就行了安装软件注意:路径不要太深 路径不要有中文,空格jdk目录bin:二进制指令;javac.exe java.exe ...原创 2019-07-26 08:56:40 · 136 阅读 · 0 评论 -
集合 Lambda表达式 详解
# 集合 Lambda表达式语言:适合做服务器开发:JAVA .net pht c++ c# asp golang python…前端:ios android H5 jsp…数据库:mysql oracle BD2 Hbase MonggoDB redis ,sql sever…大数据:hadoop flume spark...原创 2019-07-30 21:48:14 · 2019 阅读 · 1 评论 -
Date 字符串 正则表达式 网址
Date 字符串 正则表达式 网址不可变字符串 :分类:不可变字符串:不是对象,String 字符串本身不能发生改变(地址),与指向字符串的引用无关String s1="1000sjf";可变字符串:StringBuilder/StringBuffer. 字符串本身可以发生变化,与指向字符串的引用无关不可变字符串(string)的特点1.常量一般放在常量区,...原创 2019-07-30 21:47:04 · 474 阅读 · 0 评论 -
常用类 枚举 异常 Math tcp与udp
常用类 枚举 异常 Math tcp与udp异常:程序中出想不正常的情况。因为面向对象,所以JAVA把异常处理也进行封装,- throwable :Error:运行中出现的严重错误,不需要我们进行更改。Exception:运行中的不严重的错误,我们可以尝试解决。Exception :编译时异常:运行时异常:RuntimeException系统异常:...原创 2019-07-30 21:46:03 · 138 阅读 · 0 评论 -
多线程 及线程同步问题详解
多线程### 多线程:- 程序:一个可执行文件- 进程:一个正在运行的程序,也可以理解成为内存中的开辟的存储空间- 线程:负责程序的运行,可以看作是一条执行的通道或执行单元,所以我们通常将进程的工作理解成线程的工作。进程中可不可以没有线程?必须有线程,至少有一个,当有一个线程的时候我们称为单线程(唯一的线程就是主线程)当有一个以上的线程...原创 2019-08-02 21:56:32 · 394 阅读 · 0 评论 -
JAVA学习之路-----java运行机制
Java虚拟机(JVM)Java虚拟机是运行Java程序的软件环境,可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安全并且兼容地执行保存在.class文件中的字节码。JVM的作用Java程序的跨平台特性主要就是因为JVM实现的。在编译java程序时会将写好的源程序通过编译器编译生成.class文件(又称为字节码文件),之后就是通过JVM内部的解释器将字节码文件解释成为具体平...原创 2019-03-21 17:27:03 · 120 阅读 · 0 评论