HashMap 源码分析(1.7)
摘要:概念 HashMap是基于hash表的map实现类,它可以接收null的键值,是非线程安全的,底层基于数组加链表实现,1.8后加入了红黑树,HashMap底层维护了长度为16的Entry数组(长度是可以指定),我们使用hashmap存储数据的时候 会根据 key的hashcode方法计算出hash值
阅读全文
posted @
2025-01-22 10:22
Bytezero!
阅读(47)
推荐(0) 编辑
cmd命令行运行Java文件产生乱码问题的解决方式
摘要:1.第一种方式 (改变记事本的编码集为ANSI)另存为 ANSI 这样就OK啦 2.第二种方式 改变cmd编码集 javac -encoding utf8 源文件名.java
阅读全文
posted @
2024-04-23 17:01
Bytezero!
阅读(140)
推荐(0) 编辑
windows设置 java 的环境变量
摘要:1.首先打开 “我的电脑” 里的环境变量 如下的 ,选中 “属性” 2.选中 属性之后 打开 高级系统设置 3.点击环境变量 3.在系统变量中 点击 新建 4.如图所示: 新建 变量名 :JAVA_HOME 变量值为:E:\ProgramFiles\java\jdk-22 (这个值是你自己下载jdk
阅读全文
posted @
2024-04-22 19:53
Bytezero!
阅读(1344)
推荐(0) 编辑
Java进制之间的转换
摘要:进制: 我们生活中使用的是十进制 计算机中使用的是二进制 在Java中的进制的分类? 十进制:逢十进一 二进制:逢二进一 八进制:逢八进一 十六进制:逢十六进一 10 -> A 11 -> B 12 -> C 13 -> D 14 -> E 15 -> F 在计算机中,数据最终都会变成二进制,也就是
阅读全文
posted @
2024-03-05 23:12
Bytezero!
阅读(31)
推荐(0) 编辑
Java 源码,反码和补码
摘要:计算机在对数据进行运算的原理? 3 - 2 = 1 3 + (-2) = 1 先将3这个十进制,变成二进制的原码形式,然后变成反码形式,最后变成补码形式 先将-2这个十进制,变成二进制的原码形式,然后变成反码形式,最后变成补码形式 将这两个数二进制的补码形式参与运算会得到一个二进制补码形式 然后再将
阅读全文
posted @
2024-03-05 23:01
Bytezero!
阅读(15)
推荐(0) 编辑
Java11改进的垃圾回收器
摘要:传统的C/C++等编程语言,需要程序员负责回收已经分配的内存。显示进行垃圾回收是一件比较困难的事情,因为程序员并不总是知道内存应该何时被释放。如果一些分配出去的内存得不及时回收,就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象被称为内存泄漏。总体而言,显示进行垃圾回收主要有如下两个缺点: 1.程
阅读全文
posted @
2024-03-05 22:50
Bytezero!
阅读(106)
推荐(1) 编辑
Java 泛型举例
摘要:1 package com.bytezero.genericity; 2 3 import org.junit.Test; 4 5 import java.util.*; 6 7 /** 8 * @author Bytezero1·zhenglei! Email:420498246@qq.com 9
阅读全文
posted @
2021-11-22 12:50
Bytezero!
阅读(374)
推荐(0) 编辑
Java 常用类 JDK 8 之前日期和时间的API测试
摘要:1 package com.bytezero.stringclass; 2 3 import org.junit.Test; 4 5 import java.util.Date; 6 7 8 /** 9 * JDK 8 之前日期和时间的API测试 10 * 11 * 12 * 13 * @autho
阅读全文
posted @
2021-10-22 23:20
Bytezero!
阅读(42)
推荐(0) 编辑
Java 常用类 于 StringBuffer 和 StringBuilder的使用 + String三者的异同
摘要:1 package com.bytezero.stringclass; 2 3 import org.junit.Test; 4 5 /** 6 * 关于 StringBuffer 和 StringBuilder的使用 7 * 8 * 9 * 10 * 11 * @author Bytezero1·
阅读全文
posted @
2021-10-22 22:39
Bytezero!
阅读(61)
推荐(0) 编辑
Java 常用类 String类与其他结构之间的转换-----String 与 byte[]之间的转换
摘要:1 /** 2 * 3 * String 与 byte[]之间的转换 4 * 编码:String > byte[]:调用String的getBytes() 5 * 解码:byte[] >String: 调用String的构造器 6 * 7 * 8 * 编码: 字符串 >字节(看得懂 >看不懂二进制数
阅读全文
posted @
2021-10-22 13:04
Bytezero!
阅读(87)
推荐(0) 编辑
Java 常用类 String类与其他结构之间的转换-----String 与 char[]之间的转换
摘要:1 /* 2 String 与 char[]之间的转换 3 4 String > char[]:调用String的toCharArray() 5 char[] >String:调用String的构造器 6 */ 7 @Test 8 public void test6(){ 9 String str1
阅读全文
posted @
2021-10-22 12:08
Bytezero!
阅读(58)
推荐(0) 编辑
Java 常用类 String类与其他结构之间的转换-----String 与 基本数据类型,包装类之间的转换
摘要:1 /* 2 涉及到String类与其他结构之间的转换 3 4 */ 5 6 //String 与 基本数据类型,包装类之间的转换 7 //String >基本数据类型,包装类:调用包装类的静态方法:parseXxx(str) 8 //基本数据类型,包装类 -->String :调用String重载
阅读全文
posted @
2021-10-22 11:55
Bytezero!
阅读(57)
推荐(0) 编辑
Java 常用类 String的常用方法(3)
摘要:1 /** 2 * String常用方法3 3 * 替换: 4 * String replace(char oldChar,char newChar): 返回一个新的字符串,它是通过 5 * 用newChar替换此字符串中出现的所有oldChar得到的 6 * String replace(Char
阅读全文
posted @
2021-10-22 10:31
Bytezero!
阅读(45)
推荐(0) 编辑
Java 常用类 String的常用方法(2)
摘要:1 /** 2 * String 常用方法(2) 3 * boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束 4 * boolean startsWith(String prefix): 测试此字符串是否以指定的前缀开始 5 * boolean star
阅读全文
posted @
2021-10-22 09:59
Bytezero!
阅读(25)
推荐(0) 编辑
Java 常用类 String的常用方法(1)
摘要:1 package com.bytezero.stringclass; 2 3 import org.junit.Test; 4 5 import java.sql.SQLOutput; 6 import java.util.Locale; 7 8 /** 9 * 10 * String 常用方法(
阅读全文
posted @
2021-10-22 09:00
Bytezero!
阅读(53)
推荐(0) 编辑
Java 常用类 String的使用---测试
摘要:1 package com.bytezero.stringclass; 2 3 import org.junit.Test; 4 5 /** 6 * 7 * 8 * 9 * @author Bytezero1·zhenglei! Email:420498246@qq.com 10 * create
阅读全文
posted @
2021-10-21 22:07
Bytezero!
阅读(44)
推荐(0) 编辑
Java 常用类 String的使用
摘要:1 package com.bytezero.stringclass; 2 3 import com.sun.tools.javac.Main; 4 import jdk.jfr.StackTrace; 5 import org.junit.Test; 6 7 import java.util.Lo
阅读全文
posted @
2021-10-21 22:05
Bytezero!
阅读(57)
推荐(0) 编辑
Java --- 多线程 创建线程的方式四: 使用线程池
摘要:1 package bytezero.thread2; 2 3 import java.security.Provider; 4 import java.util.concurrent.ExecutorService; 5 import java.util.concurrent.Executors;
阅读全文
posted @
2021-10-18 19:25
Bytezero!
阅读(39)
推荐(0) 编辑
Java -----多线程 创建线程的方式三: 实现Callable接口----JDK 5.0 新增
摘要:1 package bytezero.thread2; 2 3 import java.util.concurrent.Callable; 4 import java.util.concurrent.ExecutionException; 5 import java.util.concurrent.
阅读全文
posted @
2021-10-18 18:44
Bytezero!
阅读(31)
推荐(0) 编辑
Java 线程通信的应用:经典例题:生产者/消费者问题
摘要:1 package bytezero.threadcommunication; 2 3 /** 4 * 线程通信的应用:经典例题:生产者/消费者问题 5 * 6 * 7 * 8 * @author Bytezero1·zhenglei! Email:420498246@qq.com 9 * crea
阅读全文
posted @
2021-10-18 16:43
Bytezero!
阅读(44)
推荐(0) 编辑