![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 84
不想做咸鱼程序猿
这个作者很懒,什么都没留下…
展开
-
JAVA浅析之IO模型 BIO/NIO
一 JAVA中的IO模型 java中的IO模型主要分为三大类:BIO/NIO/AIO。 BIO :阻塞IO。 NIO : 阻塞/非阻塞IO。 AIO :异步非阻塞IO。 概念这种东西这里我就不做过多的描述,接下来我们根据实际的案例来分析下BIO和NIO。二 BIO/NIO的实际案例 一 BIO BIO的案例代码如下:public class BioServer { priv...原创 2021-12-21 17:24:14 · 333 阅读 · 0 评论 -
HashMap源码分析
一HashMap的概念 hashMap可以看作是一个容器,里面存放的是一堆的键值对,hashMap的数据结构是一个存放Node元素的数组再加上一个链表或者红黑数(1.8以后的JDK版本)。在1.8的jdk版本之前,hashMap的结构是一个数组加上一个链表,1.8及之后的版本变成了数组加上链表及红黑数。那么hashMap的底层究竟是如何实现的呢?接下来我们将分析一下hashMap的源码。二HashMap的源码分析 首先进入到hashMap的put方法中,代码如下:...原创 2021-09-16 15:52:14 · 111 阅读 · 0 评论 -
一个Java Class 对象的一生
一 JavaClass文件 java的class文件是java文件通过javac编译之后得到的jvm可执行的文件,以.class结尾的文件。二 Java Class 对象的生命周期原创 2021-05-21 17:54:35 · 95 阅读 · 0 评论 -
Java的四大引用
java中存在四大引用:强引用,软引用,弱引用,虚引用。下面来分别介绍一下这些引用:一 强引用 在我们做java开发过程中,这种引用是最常见的,大部分的引用都是强引用。强引用是在引用没有结束时,引用对象是不会被回收的,当内存不够的时候会直接抛出内存溢出异常。我们常写的代码Object obj = new Object();这类代码所new出来的对象都属于强引用。代码示例如下://-Xms80m -Xmx80m -XX:+PrintGC//设置最小和最大堆内存大小都...原创 2021-05-07 17:39:16 · 275 阅读 · 0 评论 -
String深入浅出
一 String String是java中的一种引用数据类型,这种类型在实际应用开发中是最常见的数据类型之一。今天我们要讲解的是String的常量池以及String的intern()方法。话不多说,直接上代码。 在JDK1.8中的执行结果如下:package zd.stringtest;public class StringTest { public static void main(String[] args){ String a1 = "123";...原创 2021-04-29 15:37:40 · 65 阅读 · 0 评论