
知识辨析
易混、记不住的知识点名词记录
@snow'
不积跬步无以致千里,花香蝶自来。
展开
-
java--String、StringBuilder、StringBuffer区别
1、 String---字符串----byte[]数组被final修饰,不可改 StringBuffer,StringBuilder---字符串缓冲区----byte[]数组没有被final修饰,可数组扩容 2、 StringBuilder--非线程安全 StringBuffer---线程安全-----方法有synchrnized关键字修饰 3、StringBuilder、StringBuffer的字符串拼接---append()String字...原创 2021-10-26 09:23:51 · 89 阅读 · 0 评论 -
java--this和super区别
1、区别:(1)this.----针对本类中对象属性特征 “当前对象“ super.----针对父类中对象属性特征 ”当前对象父类特征(2)this ():在一个构造函数中调用同类另一个构造函数---this()调同类无参构造 this(参数)调同类有参构造 super():在一个子类构造函数中调用父类的构造函数---同上2、联系 this()和super()都只能在构造函数的第一行,且两者不能同时存在[注]两个关键字的详细描述见:...原创 2021-10-26 09:18:42 · 100 阅读 · 0 评论 -
数据结构--B树、B+树、红黑树区别
1、B树---多路搜索树(有序)(1)定义任意非叶子结点最多只有M个儿子;且M>2;(2)每个非叶子结点存放关键字及其关系(指针)(3)所有叶子结点位于同一层,且不带信息(4)遵循二叉排序树规则:左<根<右2、B+树---多路搜索树(有序) (1)B+树是B-树的变体,定义基本和B树相同 (2)非叶子结点存放关键字的信息,叶子结点存放关键字3、红黑树--平衡二叉排序树(有序) (1)根结点是黑的 (2)基本是一层红的一层黑的,但每层的nu...原创 2021-10-22 09:15:52 · 1206 阅读 · 0 评论 -
计算机网络--HTTP和HTTPS区别
1、HTTP:是互联网上应用最为广泛的一种网络协议, 是一个客户端和服务器端请求和应答的标准(TCP), 用于从WWW服务器传输超文本到本地浏览器的传输协议, 作用:使浏览器更加高效,使网络传输减少。2、 HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版, 即HTTP下加入SSL层,HTTPS的安全基础是SSL, ...原创 2021-10-22 08:48:15 · 126 阅读 · 0 评论 -
java--sleep和wait区别
1、来自不同类 wait来自object类----Java对象的方法 让本线程等待唤醒(notify)再执行,并释放占有的锁(线程通信的方法之一) sleep来自Thread类----线程对象的方法 让线程休眠进入阻塞状态,放弃占有的cpu时间片,但不释放锁企业中休眠不适用sleep而是TimeUnit.SECONDS.sleep(4);2、关于锁的释放 ...原创 2021-10-21 16:32:49 · 187 阅读 · 0 评论 -
java--Cookie session application区别
Cookie:保存在浏览器其中 【类个人档案】 用来保存用户的操作信息 session编号等 主要作用:用来识别不同用户,保存在本地数据session:个人用户存储自己数据的地方【类个人储物柜】 同一个用户访问同一网站的不同页面的数据共享application:全局作用域对象【类学校图书馆】 整个网站中的数据共享 同一个网站中的Servl...原创 2021-10-21 15:21:54 · 155 阅读 · 0 评论 -
java--throw和throws区别
1、 throws出现在方法名后面,表示可能会出现异常;--------处理异常,抛出异常 throw是在方法体,抛出了异常,执行throw则一定抛出了某种异常---------创建异常 这个多用于自定义异常的调用,同时配合throws使用 两者都是消极的异常处理方式,只是抛出或者可能抛出异常,是不会由函数处理, 真正的处理异常由它的上层调用处理。2、try catch方...原创 2021-10-21 09:50:57 · 110 阅读 · 0 评论 -
java--final finally finalize区别
1、final----关键字,定义不变的量(详见final与static区别) final修饰的类不能被继承,因此不能修饰抽象类 final修饰的方法不能被重写(而不是重载) final修饰的属性不能被重新赋值(常量)(2)finally---处理异常 和try连用--保证try中出现异常之后需要执行的语句必须执行 finally语句块一定会执行,除非手动退出JVM ...原创 2021-10-21 09:33:32 · 165 阅读 · 0 评论 -
java--抽象类和接口区别
一、区别:1、抽象类是半抽象的----里面的方法可以是抽象方法,也可以是实例方法, 接口是完全抽象的----里面的方法只有抽象方法 但抽象方法不可以放在一般类中,抽象方法一定放在抽象类或接口中2、抽象类有构造方法----抽象类是被继承的,构造方法供子类执行构造方法时调用, 子类执行构造方法前必须执行父类构造方法 接口没有构造方法-...原创 2021-10-21 09:25:37 · 140 阅读 · 0 评论 -
java--static和final区别
一、static1、static修饰的变量---静态变量----通过【类名.变量名】调用2、static修饰的方法---静态方法----通过【类名.方法名()】调用 或【方法名()】调用(同一个类中类名可省略)3、static修饰的代码块--静态代码块---类加载时执行,且只执行一次4、注意(1)static修饰的静态变量、方法、代码块均在类加载时运行,先于main...原创 2021-10-21 09:16:32 · 176 阅读 · 0 评论 -
java--JDK 和JRE的区别、JVM和JMM
1、JDK是开发工具,开发环境 JRE是运行环境 JDK包含JRE2、JDK的组成Java运行时环境,JVM。 java的基础类库,这个类库的数量还是非常可观的。 Java的开发工具,它们都是辅助你更好的使用Java的利器。3、JDK、JRE、JVM之间关系(1) JDK = JRE + Java工具s + Java基础类库 JRE = JVM + JVM工作所需的类库 JDK(...原创 2021-10-20 22:30:06 · 1376 阅读 · 0 评论