今天要做的事情就是对Java的一些基础的一些知识点温习。面试中常出现的。
抽象类
abstract 关键字 可以用来修饰类 和 方法
public abstract class ab {
public abstract void abc();//有抽象方法的类 一定要是 抽象类
public void a(){
// 方法实现
}
}
1. 抽象方法必须被重写
2.抽象类不能被实例化
3.抽象方法只声明,而不需实现
接口
interface 是抽象方法和常量值的定义的集合。
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,没有实现
public interface Ing {
public void abc();//方法定义 没有实现
int age =25;//常量定义 接口可以有属性,不过会被默认为static和final的。相当于public static final int age =25;
}
1.一个类可以实现多个无关的接口
作用域: public private protected
1.private 当前类
2.
public class Ing {
int age =25;//作用域是当前类 and 同一个package
}
3.protected 当前类 同一package 子类
每次面试回来要总结
简答题
举例加画图
程序题
写出思路
程序要写部分注释
JavaScript 平时写JavaScript都是copy其他代码改改,如果实际开发中给我一点时间,我可以实现你的需求
算法题
比如链表
记住基础的算法
如果不会写先写思路,再写一部分代码
比如展现面向对象的思想
写一堆循环套循环 让对方看不懂
排序算法
7种
冒择路希快归堆
冒泡,选择,希尔,快速,堆 ,
Sql题
多表连接子查询 必考
数据库的设计三范式
1、 要有主键,列不可分
2、 不能有传递依赖
3、 不能有部分依赖
数据库优化(难题)
缓存
索引
分表