小题 错题总结

  • 要是对象具有序列化,应该实现的接口是 Java.IO.Serializable
  • 在 JVM 内存划分中 ,方法通常存储在 方法区
  • 多态的3种表现形式: 继承重写 重载 向上转型
  • Java 中继承可以间接继承,即便中间跨过一个类,栗子:所有的类都是Object的子类
  • 静态 (static) 的含义是 一个成员数据/方法属于它所在的类,而一般的成员数据或方法属于他的对象
  • static 修饰变量不能再方法中定义 ; 静态方法里的变量默认就是静态,不能加static 。否则会编译失败(语法错误)
  • 抽象类中,可以有普通方法和抽象方法。
  • 抽象方法不能被 static final private 修饰,抽象方法不能有方法体(也就是不能写大括号)
  • 类在声明成员变量的区域不能进行 计算,计算要在方法体内
  • HashSet 和 HashSet 的键 / 值都可以为 null
  • Volatile指令关键字 只是确保本条指令不会因编译器的优化而省略,且要求每次直接读值。

  • ArrayList 和 LinkedList 的区别 :

  • ① ArrayList 的实现基于数组,LinkedList的实现基于双向链表
  • ② ArrayList 基于数组实现,是线性表数据结构,内存空间是连续的。LinkedList 是链表的数据结构,内存空间并不连续,而是通过指向建立连接。
  • ③ LinkedList 的插入删除效率比较高,只需要切断链条再重新连接即可。而数组则在操作时候需要进行重排。
  • ④相比于ArrayList ,LinkedList更占内存,因为每个节点还需要存储两个引用。

  • 基类 == 父类 派生类 == 子类

  • 创建派生对象的时候,构造函数执行顺序:、

  • ① 初始化父类中静态成员变量和静态代码块
  • ② 初始化子类中的静态成员变量和静态代码块
  • ③ 初始化父类的普通成员变量和代码块,再执行父类构造方法
  • ④ 初始化子类的普通成员变量和代码块,再执行子类构造方法

  • 接口的特征:

  • ① 每一个方法都是 public abstract 修饰 (其他修饰就会报错)
  • ② 可以有成员变量,但会被隐式的指定为 public static final 变量
  • ③ 接口的方法不能在接口中实现,只能由实现接口的类重写实现
  • ④ 类必须实现接口的所有功能(抽象类不一样,可以不实现完)

  • 装箱、拆箱 操作就是数据类型和包装类的转换 值类型==基本数据类型 包装类==引用数据类型。栗子 装箱: int —> Integer 拆箱: Double —> double

  • finally 能确保是否有异常都能执行到这一段代码 。如果 已经return 则 finally里的代码不会改变return 的结果,会先保存return的值,待finally里的代码执行结束,再执行return。如果finally里有return,则会覆盖掉其他return语句。

  • throw:在方法内使用,抛出某种异常对象

  • throws:在方法的定义上使用,表示这个方法可能会抛出哪些异常

  • public 哪里都能使用 protected 不同包中同一子类使用 deafult 同一个包中(默认)

  • 一个字节八个比特位 byte类型的范围是 -128 —– 127

  • 一个int四个字节 int类型范围是 -2的31次方 —– 2的31次方 – 1 (-20亿 到 20亿没问题)

  • Java 可以使用二进制(0b开头),八进制(0开头),10进制,16进制(0X开头)进行赋值。

    小题 错题总结
  • 把字符串转换成整数 要注意的事情: ① 数据上下溢出 ② 空字符串 ③ 只有正负号 ④ 有无正负号⑤ 错误标志输出

  • super :① 引用直接父类的实例变量 ② 调用直接父类方法:档子类和父类具有相同方法名时,可使用super访问父类方法 ③ 调用直接父类构造方法(不能夸父):必须写在子类方法的第一行

  • super 调用父类构造方法 this 调用自己的构造方法,但他俩不能同时出现在一个构造方法中,原因是 this 调用的本类的构造方法中可能存在 super,而导致重复调用super的问题。

  • 比int类型小的类型 进行基本运算的时候 会默认转换成int类型进行运算,这样的计算效率相对较高

  • 数据定义语言:负责数据的模式定义与数据的物理存储构建

  • 数据操纵语言:负责数据的操纵,包括 增 删 查 改 等操作
  • 数据控制语言:负责数据完整性、安全性的定义检查以及并发控制、故障恢复等功能

  • 关系数据库是以 “二维表”的形式组织和存放数据的。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表;一个数据库可以包含任意多个数据表。

  • Mysql 数据库使用的是TCP/IP协议,而不是 UDP
  • alter 翻译:改变修改
  • 删除 S 表 中的 Age 属性 : ALTER TABLE S DROP Age
  • 增加 S 表中 一个 属性 : ALTER TABLE S ADD Name Type
  • 从表TABLE_NAME中提取前10条记录: select TOP 10 * from TABLE_NAME
  • 为用户A分配数据库user表info的查询和插入数据权限:” grant select,insert on user.info to’A’@’localhost’ “
  • 什么是数据库索引 :是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。 例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了 索引 之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。

  • where 和 having 的区别:都是条件限制语句,对分组结果进行过滤的时候要使用having,必须与 group by配合使用和where类似,区别是分组前用where 分组后用having

  • like *模糊匹配,&表示多个任意字符 ,_表示一个字符

查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码:SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]_0%’

数据库事务的 4 个特性是:原子性、一致性、持续性、隔离性

  • 对于顺序存储的线性表,访问结点和增加结点的时间复杂度分别为 0(1) 0(n),注意顺序存储的线性表,其实就是数组。
  • 最适合 对基本有序的 对象进行排序的方法是 冒泡排序。
  • 循环队列是队列的一种顺序的存储结构。循环链表是用不连续的存储单元 存储数据。二叉链表是树的二叉链表实现方式。栈是一种特殊存取方式的线 性表。
  • 堆是一种特殊的 完全二叉树,从任一结点出发到根的路径上所经过的结点序列按其关键字有序。二叉排序树 是左边小 右边大,中序遍历是有序的。堆是每个结点的值都大于或等于其左右孩子结点的值(这里的讨论以大根堆为例,小根堆相反)。
  • 具有 记忆功能 的数据结构是 栈 ,很简单的场景 进入A网页 再跳转到B网页 再跳转到C网页,就相当于 栈里有 ABC,然后我们还可以通过返回键,从C网页返回到B网页,也就相当于出栈,这种功能就叫做记忆功能。
  • 对递归程序的优化的一般的手段为 尾递归优化。
  • 尾递归是指,在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。这样,编译器或者解释器就可以把尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。 尾递归调用时,如果做了优化,栈不会增长,因此,无论多少次调用也不会导致栈溢出。

Original: https://blog.csdn.net/qq_52328493/article/details/128430310
Author: GDM猿
Title: 小题 错题总结

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/788300/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SMBMS(超市订单管理系统)项目从零开始搭建

    如果需要完整的系统可以加我qq:1842329236 一、搭建一个maven web项目 新建一个maven,并且使用模板 maven的详细创建,及配置请看这篇文章https://…

    Python 2023年6月9日
    079
  • 应用时间序列分析——有季节效应的非平稳序列分析-R语言

    因素分解理论: 1919年统计学家沃伦·珀森斯(Warren Persons)在他的论文《商业环境的指标》中首次提出了确定性因素分解(time series decompositi…

    Python 2023年9月16日
    078
  • Matplotlib绘图库简介

    Matplotlib是一个非常强大的Python绘图库,也是一个非常好的可视化工具,我们可以很便捷的使用该工具将数据可视化出来。通过数据的可视化,我们可以很容易地确定数据集的分类模…

    Python 2023年9月6日
    034
  • 【Python数据分析】用Matplotlib绘制其它常见的图像

    文章目录 * – + 1️⃣柱状图 + 2️⃣直方图 + 3️⃣散点图 + 4️⃣饼图 1️⃣柱状图 柱状图适用场合是 二维…

    Python 2023年9月3日
    041
  • Python数据特征分析_01(MOOC学习时长分析)

    本篇博客使用到的数据如下:通过分析每个学生的学习时长来分析学生的学习稳定性。(共有115人,每个人记录了11次的学习数据) 文章目录 一、分布分析 * 1、定量数据分布分析 2、绘…

    Python 2023年8月7日
    075
  • django入门学习

    一、认识django Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。由于 Python 语言的跨平台性,所以 Django 同样支持 Wind…

    Python 2023年8月4日
    038
  • python Scrapy进阶(scrapy-redis)

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年10月6日
    043
  • 【RASA】安装与项目构建

    一、rasa安装 首先安装rasa,目前rasa版本支持多种语言,可以直接通过下面指令来安装: pip install rasa 由于要安装很多依赖包,所以此步骤所需时间比较长。(…

    Python 2023年8月11日
    050
  • python dataframe转置_Pandas DataFrame不会重新索引和转置,返回NaN

    我想您可以先用^{}选择invoice_desc的子集,然后用^{}来转置它,然后用i来改变列。不需要由pd.DataFrame创建新的DataFrame。在print invoi…

    Python 2023年8月22日
    059
  • Python 3 教程

    Python 是一种功能强大的编程语言,非常适合编写脚本和快速应用程序开发。它用于 Web 开发(如:Django 和 Bottle)、科学和数学计算(Orange、SymPy、N…

    Python 2023年9月24日
    037
  • python项目前期准备

    安装python 怎么安装自行百度,检测一下自己电脑有没有python环境输入: python 结果: 工具安装 一个前后端项目需要的安装的工具 virtualenv的安装 pip…

    Python 2023年8月4日
    048
  • Python在不同对象中使用 in 操作符的查找效率

    前言 在Python中 in 操作符可以用于判断某个元素是否存在于当前对象中,而对于不同的Python对象,使用 in 操作符的处理效率是不一样的。 今天我们主要针对 4 种不同的…

    Python 2023年5月23日
    069
  • [Docker入门] 用hello world入门docker

    初识Docker Docker是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包…

    Python 2023年6月10日
    058
  • Python教程:如何创建多线程?

    1.thread和threading模块 thread模块提供了基本的线程和锁的支持 threading提供了更高级别、功能更强的线程管理的功能。 2. Queue模块 Queue…

    Python 2023年10月30日
    049
  • python_时间序列

    Time Series##### 第11章 时间序列# 时间&#x5…

    Python 2023年5月25日
    085
  • 2021/11/15

    Matplotlib的认识与使用 一、认识matplotlib matplotlib是Python 2D绘图库。也是python中公认的数据可视化工具。 二、绘制基础例子 使用py…

    Python 2023年9月6日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球