- 博客(10)
- 收藏
- 关注
原创 HashMap相关(初版-随时更新)
文章目录常见的hash算法hashMapTreeMap和TreeSet的深入理解treeSet怎么排序A:自然排序:要在自定义类中实现Comparerable接口 ,并且重写compareTo方法B:比较器排序:在自定义类中实现Comparetor接口,重写compare方法如果比较引用类型的需要实现 Comparable接口,重写Compareto方法3、比较器排序TreeSet(Comparator<? superE> comparator)构造一个新的空 TreeSet,它根据指定比较器
2022-01-18 20:20:21 404
原创 ThreadPool学习(初版持续更新)
线程池线程池状态由32位二,进制组成,前三位为线程池状态后29位为现场数量private static final int COUNT_BITS = Integer.SIZE - 3;计数位为 32 -3 = 29 现场数量对应容量private static final int CAPACITY = (1 << COUNT_BITS) - 1; 意为000111… 29个1线程池状态正在运行private static final int RUNNING = -1 &l
2021-12-18 13:15:28 191
原创 java常见问题
一、Java 基础成长地址:大牛之路,走上巅峰1.JDK 和 JRE 有什么区别?jdk为可编译开发运行,jre只可保证运行2.== 和 equals 的区别是什么?java中 = =对于基础类型来说比较的是值,对于引用类型则是比较内存地址3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?不对因为可能会有hash冲突4.final 在 java 中有什么作用?不可继承,且设定final的值不可改变5.java 中的 Math.round(-
2021-05-12 18:13:49 3875
原创 static关键字的运用
静态方法是属于类的,并不是属于对象。如果是有static修饰的那么可以通过类名.方法名称直接调用static修饰的变量为静态变量,在其所在类中所有对象都共享静态方法不能直接访问非静态内容,非静态方法可以访问静态内容在内存当中先有静态内容,再有非静态内容///静态代码块优先于构造方法没有static关键字的必须new 个对象,在通过这个对象找到它 method(); ...
2019-09-03 09:06:33 112
原创 java 内存划分
内存划分为5个部分1栈(Stack)存放的是方法中的局部变量,方法的运行一定是在栈中2.堆(Heap) == new出来的对象都在堆里,堆存在的东西都有一个地址值==在堆中数据是都存在默认值的3.方法区存储的是#### .class的信息,包含方法信息 ####4.本地方法栈 与操作系统有关5.寄存器 cpu相关程序的执行一定是从main方法进栈开始将其加载到栈中当一个对象中内容...
2019-08-30 17:25:25 85
原创 数组相关学习
概念及特点数组是一种容器,可以存多条数据1.数组是引用类型2.数组一但创建就不可改变3.数组中的类型必须统一数组的定义格式数组动态初始化–》指定长度int [] array= new int[100];String[] array=mew String[100];其组成为:int 为数据类型[]中括号代表数组array为数组名称new创建数组为其开辟一块内存控件后边...
2019-08-29 22:09:29 93
原创 方法解释
方法的注意1.方法不会自动运行,如果需要只能调用2.方法间是并列关系,不能一个方法包另一个方法3.方法的先后顺序随意定义格式参数;进入的数据参数类型:进入方法是什么类型参数名称:进入方法的数据对应的变量名称返回值;出来的数据注意返回值类型必须和方法名称前的类型一致定义方法三要素返回值类型方法名称参数列表 不一定是一个 注意本位置不能赋值1. 分析方法的步骤先看返回值...
2019-08-29 15:15:54 871
原创 循环需要注意的点
循环for(初始化表达式;布尔表达式[条件];步进表达式){循环体}三种种while循环do while循环for循环三种循环的区别1.for循环while循环如果执行条件不满足是不会执行的,但do-while循环不同,该循环至少执行一次2.for循环初始化的变量只能在本循环里使用外部不能使用,由于while循环和do-while循环我变量声明是在循环外部,所以外部可以使用对 ...
2019-08-29 13:26:34 366
原创 JAVA基础
关键字的概述有特殊含义的,被保留的,不能随意使用的字符。比如邮箱的@字符基本数据类型 有 8种整型byte 1字节 short 2字节int 4字节 long 8字节浮点型folat 4字节 double 8字节字符型char 2字节布尔型 boolean 1字节int 大约21亿注意:用floa时的数一定在数后边加 F long后一...
2019-08-28 23:48:28 155
原创 常用API
1.Scanner 类 键盘输入书写格式 :在类中直接调用为 Scanner sr = new Scanner(System.in);注意导包:import java.unit.Scanner;Scanner(System.in); 注意结尾符号输入整数型:int a =sr.nextInt();输入字符行:String str = sr.next();2.Random 类 产生...
2019-08-28 21:50:26 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人