随笔分类 -  javaSE

抽象类使用细节
摘要:1)抽象类不能被实例化 2)抽象类不一定要包含abstract方法 3)一旦类包含了abstract方法,则这个类必须声明为abstract的 4)abstract只能修饰类和方法,不能修饰属性和其它的。 5)抽象类可以有任意成员(本质还是一个类) 6)抽象方法不能有主体 7)如果一个类继承了抽象类 阅读全文

posted @ 2021-05-22 11:02 Love&Share 阅读(41) 评论(0) 推荐(0) 编辑

super关键字
摘要:基本介绍: super代表父类的引用,用于访问父类的属性,方法,构造器 基本语法: 1)访问父类的属性,但不能访问父类的private属性 super.属性名 2)访问父类的方法,不能访问父类的private方法 super.方法名(参数列表) 3)访问父类的构造器 super(参数列表);只能放在 阅读全文

posted @ 2021-05-22 10:29 Love&Share 阅读(55) 评论(0) 推荐(0) 编辑

JDK,JRE,JVM三者之间的爱恨情仇
摘要:JDK介绍 1)JDK的全称(Java Development Kit ,Java 开发工具包) JDK = JRE + java的开发工具【java,javac,javadoc,javap等】 2)JDK是提供给java开发人员使用的,其中包括就java的开发工具,也包括了JRE.所以安装了JDK 阅读全文

posted @ 2021-05-21 17:21 Love&Share 阅读(58) 评论(0) 推荐(0) 编辑

HashSet扩容成红黑树机制
摘要:结论: 1)HashSet底层是HashMap,第一次添加时,table数组扩容到16,临界值(threshold)是 16*加载因子(loadFactor)是0.75=12 2)如果table数组使用到了临界值12,就会扩容到16*2=32,新的临界值是32*0.75=24,依次类推(每加一个结点 阅读全文

posted @ 2021-05-20 12:33 Love&Share 阅读(342) 评论(0) 推荐(0) 编辑

Set之HashSet
摘要:set接口常用方法 注意 添加的顺序和取出的顺序不一致,但取出的顺序是固定的,第二次取得和第一次取得一样 set中不允许有重复值,但可以有null hashSet源码解读: 1)底层其实是hashmap来实现 2)添加的时候add的真正含义,源码解读 分析HashSet的添加元素底层是如何实现(ha 阅读全文

posted @ 2021-05-20 10:09 Love&Share 阅读(138) 评论(0) 推荐(0) 编辑

finally关键字
摘要:final注意事项: 1)final 修饰的属性叫常量,用XX_XX_XX来命名 2)final修饰的属性在定义时,必须赋初值,并且以后不能修改,赋值可以在如下位置 定义时:如public final double TAX_RATE=0.08 在构造器中 在代码块中 3)如果final修饰的属性是静 阅读全文

posted @ 2021-05-19 22:55 Love&Share 阅读(88) 评论(0) 推荐(0) 编辑

Hashcode方法
摘要:hashcode方法说明: 结论: 两个引用指向相同的对象,返回的hashcode值一定一样 两个引用指向不同的对象,返回的hashcode值一定不一样 java是跑在虚拟机上的,不需要去实现这种机制 提高具有hash结构的效率 阅读全文

posted @ 2021-05-19 09:37 Love&Share 阅读(98) 评论(0) 推荐(0) 编辑

equals方法和==的区别
摘要:equals和==的区别: ==是一个基本运算符 == 即可用来判断基本数据类型,又可用来比较引用类型是否相等 当两个基本数据类型用== 比较的时候,比较的是数值,如果数值相等就相等 当两个引用类型用==比较的时候,比较的是地址,如果地址相等就相等 eauals方法 equals方法只能判断引用类型 阅读全文

posted @ 2021-05-19 09:20 Love&Share 阅读(59) 评论(0) 推荐(0) 编辑

LinkedList
摘要:LinkedList的全面说明: 1)LinkedList底层实现了双向链表和双端队列的特点 2)可以添加任意元素(可重复),包括null 3)线程不安全,没有实现同步 linkedList底层结构 LinkedList添加的源码分析 linkedlist.add(1); linkedlist.ad 阅读全文

posted @ 2021-05-18 20:55 Love&Share 阅读(52) 评论(0) 推荐(0) 编辑

Vector底层结构和源码剖析
摘要:1)Vector类的定义说明 1 public class Vector<E> 2 extends AbstractList<E> 3 implements List<E>, RandomAccess, Cloneable, Serializable 2)Vector底层也是一个对象数组,prote 阅读全文

posted @ 2021-05-18 20:23 Love&Share 阅读(206) 评论(0) 推荐(0) 编辑

ArrayList的底层源码分析及注意事项
摘要:ArrayList的底层操作机制源码分析(重点,难点.)ArrayListSource.java,先说结论,在分析源码(示意图) 1) ArrayList中维护了一个Object类型的数组elementData. [debug看源码] transient Object[] elementData; 阅读全文

posted @ 2021-05-18 20:03 Love&Share 阅读(77) 评论(0) 推荐(0) 编辑

Collection接口
摘要:1)collection实现子类可以存放多个元素,每个元素是Object 2)有些Collection的实现类,可以存放重复的元素,有些不可以 3)有些collection的实现类,有些有序,有些无序 4)collection接口没有直接的实现子类,是通过它的子接口set和list来实现的 迭代器中 阅读全文

posted @ 2021-05-18 14:41 Love&Share 阅读(40) 评论(0) 推荐(0) 编辑

集合介绍
摘要:集:多种数据 合:放在一起 集合的优点: 可以动态保存任意多个对象 集合提供了add,remove,set,get方法去操作对象 使用集合代码比较简洁,可读性高 集合的总体示意图: 难点重点 1)理解底层机制 2)看源码 3)什么时候使用哪种集合 集合的框架体系(背下来) 1)单列集合(元素是单个单 阅读全文

posted @ 2021-05-18 14:20 Love&Share 阅读(58) 评论(0) 推荐(0) 编辑

如何分析一个开源项目
摘要:1 观察开源项目 后端的: 前端的: 2 开源项目下载 下载完毕,然后解压,优先使用码云下载 解压,先不要着急运行! 观察: 用了哪些技术(springboot,vue,redis,mq) 是否有数据库(mysql) 你的环境是否匹配(java,maven,npm,nodejs,redis..... 阅读全文

posted @ 2021-05-11 12:41 Love&Share 阅读(219) 评论(0) 推荐(0) 编辑

反射(操作注解)
摘要:了解什么是ORM? Object relationship Mapping-->对象关系映射 1)类和表结构对应 2)属性和字段对应 3)对象和记录对应(new出来一个对象在数据库中就是一列) 要求:利用注解和反射完成类和表结构的映射关系。 1 package reflection; 2 3 4 i 阅读全文

posted @ 2021-04-12 16:30 Love&Share 阅读(88) 评论(0) 推荐(0) 编辑

反射(动态创建对象操作属性)
摘要:1 package reflection; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; 5 import java.lang.reflect.InvocationTargetException 阅读全文

posted @ 2021-04-12 15:25 Love&Share 阅读(220) 评论(0) 推荐(0) 编辑

反射(创建运行时类的对象)
摘要:1 package reflection; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; 5 import java.lang.reflect.Method; 6 7 // 获得类的信息 8 p 阅读全文

posted @ 2021-04-12 09:40 Love&Share 阅读(53) 评论(0) 推荐(0) 编辑

反射(类加载器的作用)
摘要:类加载的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java,lang.Class对象,作为方法区中类数据的访问入口 类缓存:标准的javaSE类加载器可以按照要求查找类,但一旦某个类被加载到类加载器中,它将保持一段时间, 阅读全文

posted @ 2021-04-12 09:12 Love&Share 阅读(190) 评论(0) 推荐(0) 编辑

反射(分析类初始化)
摘要:什么时候会发生类初始化:1)new的时候 2)使用反射的时候 3)当初始化一个类,如果其父类没有被初始化,则先会初始化它的父类 测试: 1 package reflection; 2 3 4 import org.w3c.dom.ls.LSOutput; 5 6 import java.nio.fi 阅读全文

posted @ 2021-04-11 20:21 Love&Share 阅读(143) 评论(0) 推荐(0) 编辑

反射(类加载内存分析)
摘要:java内存图: 类的加载过程: 加载: 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象 链接: 将java类的二进制代码合并到JVM的运行状态之中的过程 1)验证:确保加载的类信息符合JVM规范,没有 阅读全文

posted @ 2021-04-11 19:53 Love&Share 阅读(88) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示