Java基础
xiayiye5
我的GitHub地址:https://github.com/yhsh
和 https://github.com/xiayiye5
展开
-
Android开发之Java基础JVM和ClassLoader以及类加机制面试题
在面试中被问到Java相关的东西非常多: 首先说下Java内存模型: 主要由: 程序计数器,Java虚拟机栈,本地方法栈=>被线程私有 方法区 堆组成=>被线程共有 Java类加载机制ClassLoader 主要分为:启动类加载器(C,C++编写的),系统类加载器,扩展类加载器(也可以自定义加载器) 在Java中class字节码文件什么时候被JVM加载进内存呢? 分为两种情况,1,当调用类构造器 2.调用类中的静态变量或者静态方法 在Java中JVM默认的加载机制叫做双亲委派机原创 2021-01-15 09:45:33 · 210 阅读 · 2 评论 -
Java基础复习-八大基本数据类型-内存模型-基本算法-网络编程
#Java基础 数据类型: 基本数据类型: 整数型:byte short int long(数值型) 浮点型: float double(数值型) 字符型:char 布尔型:boolean 引用数据类型: 类class 接口interface 数组[] 类型 所占字节大小 取值范围 byte 1字节 -128-127 short 2字节 -2^15-2^15-1 int 4字节 -2^31-2^31-1 long 8字节 -2^原创 2020-08-08 17:57:32 · 284 阅读 · 0 评论 -
Java基础之HashMap流程分析
首先我们得说明下HashMapJava1.7和Java1.8之间得区别: Java1.7:HashMap底层是数组+链表 Java1.8:HashMap底层是数组+链表+红黑树 HashMap.put(key,value)=>流程如下: 首先会将key值进行hash算法拿到一个int类型得hash值,然后根据后续算法得出一个存放数据得角标放入到数组角标相应得位置,当再次存储值计算零位一个key值得时候计算出得hash数组里面得hash值相同(简称哈希碰撞)的话就会将需要存储得数据放到相应得位置原创 2021-07-21 17:10:26 · 234 阅读 · 0 评论 -
Android开发之Java的IO流读写的十种方法
直接上代码: package com.xiayiye.honorfirst.io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileI...原创 2019-12-03 19:47:08 · 974 阅读 · 0 评论