java基础知识学习
贝爷的奇遇冒险
这个作者很懒,什么都没留下…
展开
-
类加载过程
类的加载过程:通过类的全限定名找到存储在硬盘的.class文件通过二进制字节流将文件加载到内存并存放在jvm方法去中通过反射动态生成Class对象在堆区中对象中的构造方法放在堆中,变量等存放在栈区指向堆mybatis和SpringMVC都是运用了反射的原理反射参考博客:java反射(特别通俗易懂)反射的概念:java反射机制是在运行机制中对于任意一个类,都能够知道这个类的所有属性...原创 2019-08-03 23:40:47 · 108 阅读 · 0 评论 -
HashTable,HashMap,ConcurrentHashMap原理与区别
HashTable底层:数组+链表key和value都不能为null,线程安全,但是实现安全的方式是在修改数据时锁住整个HashTable,效率低初始size为11,扩容2*oldsize+1HashMap底层:数组链表可以存储null键和null值,线程不安全:插入元素后才判断是否扩容,可能无效扩容初始size:16,扩容2*oldsize元素总数超过entry数组的75%,触发...原创 2019-09-05 18:40:47 · 170 阅读 · 0 评论 -
set,map,list区别
Listlist是一个有序容器允许存储重复的对象可以插入多个null元素常用实现类有ArrayList,LinkedListSetSet是无序容器不允许有重复对象只允许一个null元素Set接口比较流行的实现类有HashSet,TreeSet,后者是通过compara()和comparaTo()定义进行排序的有序容器MapMap不是Collection的子接口或者实现类,本身...原创 2019-09-05 18:40:08 · 153 阅读 · 0 评论 -
Collections工具类和Arrays工具类常见方法
Collections工具类和Arrays工具类常见方法Collections排序void reverse(List list)//反转 void shuffle(List list)//随机排序void sort(List List)//按自然顺序升序排序void sort(List list,Comparator c)//定制排序,由Comparator控制排序逻辑void...原创 2019-08-30 19:37:38 · 265 阅读 · 0 评论 -
其他知识
其他知识1.自动装箱与拆箱装箱:将基本类型用它们对应的引用类型包装起来拆箱:将包装类型转换为基本类型2.在静态方法内调用一个非静态成员为什么是非法的由于静态方法可以不通过对象进行调用,因此在静态方法里不能调用非静态变量,也不可以访问非静态变量成员3.在java中定义一个不做事且没有参数的构造方法的作用解决在没有使用super()调用父类特定方法时编译报错的问题java程序在执行子类...原创 2019-08-26 21:13:29 · 154 阅读 · 0 评论 -
hashCode与equals
hashCode与equalshashCode():作用是获取哈希码,也称散列码,实际上是返回一个int整数.此哈希码是确定对象在哈希表中的索引位置利用索引位置找出键值对相关规定:1.如果两个对象相等hashcode也一定相同2.如果两个对象相等,对两个对象分别调用equals方法都返回true3.两个对象hashcode相同但本身不一定相等4.equals()方法被覆盖过,则ha...原创 2019-08-26 21:12:52 · 175 阅读 · 0 评论 -
==与equals
==与equals==:作用是判断两个对象的地址是否相等从而判断是否为同一个对象其中基本数据类型比较的是值,引用数据类型比较的是内存地址equals:作用同样是判断对象是否相等一般有两种使用情况:类没有覆盖equals()方法通过equals比较对象等价于通过==比较类覆盖equals()方法,相等返回true否则返回false...原创 2019-08-26 21:11:50 · 119 阅读 · 0 评论 -
符号引用和直接引用
NoClassDeFoundError和ClassNotFoundException继承结构:NoClassDeFoundErrorNoClassDeFoundError->LinkageError->Error->Throwable->SerializableClassNotFoundExceptionClassNotFoundException->Re...原创 2019-08-21 18:04:40 · 661 阅读 · 0 评论 -
Exception和Error的区别
Exception和Error的区别Error 表示不希望被程序捕获或者是程序无法处理的错误Exception 表示用户程序可能捕捉的异常情况,或程序可以处理的异常.其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常...原创 2019-08-21 18:04:10 · 106 阅读 · 0 评论 -
基本数据类型
基本数据类型byte:位数8short:位数16int:位数32long:位数64float:位数32double:位数64char:位数16原创 2019-08-21 18:03:30 · 122 阅读 · 0 评论 -
Java和C++的区别,及Java的主类及应用程序和小程序的主类的区别
Java和C++的区别,及Java的主类及应用程序和小程序的主类的区别Java和C++的区别相同点:1.都是面向对象语言2.都支持封装继承和多态性不同点:1.Java不提供指针来直接访问内存,程序内存更加安全2.Java的类是单继承,接口是多继承,而C++支持多继承3.Java有自动内存管理机制Java的主类及应用程序和小程序的主类的区别Java的主类一个程序中可以有多...原创 2019-08-24 13:48:44 · 403 阅读 · 0 评论 -
面向对象和面向过程的区别5
面向对象和面向过程的区别后者性能比前者高,因为类调试湿需要实例化,开销比较大,比较消耗资源,但后者没有前者易维护,易复用,易扩展,因为前者有封装,继承,多态性的特性,可以设计出低耦合的系统,使系统更灵活,更易于维护.小结:面向过程:性能高但开销大面向对象:易维护,1,易扩展,但性能低面向对象特性:封装,继承,多态性...原创 2019-08-24 13:24:47 · 105 阅读 · 0 评论 -
简单的垃圾回收机制原理
垃圾回收机制当一个对象赋值为null或者没有指引指向他的时候,那么这个对象就符合垃圾回收机制回收的范围,java虚拟机会不定时的对垃圾进行回收,回收对象之前会调用被回收对象的finalize()方法...原创 2019-09-05 18:41:34 · 346 阅读 · 0 评论