native方法表示该方法要用另外一种依赖平台的编程语言实现。
整型默认类型是int 浮点型默认类型是double
Java类为了方便开发,专门提供了包装类的使用,而对于包装类的使用,提供了两种数据类型。
对象型(Object的直接子类):Boolean Character(char);
数值型(Number的直接子类):Byte Double Short Long Integer(int) Float
数组
数组动态初始化(声明并开辟数组):数据类型[] 数组名称=new 数据类型[长度];
数组静态初始化:数据类型[] 数组名称={ };
抽象类
1.在普通类的基础上扩充了一些抽象方法而已,要求使用abstract关键字来定义,抽象方法也需要使用abstract关键字来修饰。抽象类中允许不定义任何的抽象方法,但是此时抽象类依然无法直接创建实例化方法。
2.抽象方法不能直接产生实例化对象,但是在抽象类中也允许提供构造方法,并且子类也照样遵循对象实例化流程。实例化子类的时候一定要调用父类构造方法。如果父类没有无参构造,那么子类构造必须使用super()明确指出使用父类哪个无参构造方法。
3.所有的抽象类必须有子类,抽象类的子类必须覆写抽象类的所有抽象方法(子类不是抽象类)(方法覆写一定要考虑权限问题,尽量用public).
4.抽象类的对象可以通过对象多态性利用子类为其实例化。
5.private和abstract不能同时使用。
6.抽象类可以实现接口,接口可以继承接口。
7.抽象类不能用final声明,因为final声明的类不允许有子类,而抽象类必须有子类;相应的,抽象方法也不能使用private定义,因为抽象方法必须被覆写。
8.抽象类分为内部抽象类和外部抽象类,内部抽象类可以使用static定义描述外部抽象类,外部类不能使用static来修饰。
ArrayList和LinkedList的区别
1.在随机访问的时候A优于L,因为L要移动指针,但是A不需要。
2.在数据的新增和删除操作上,L优于A,因为A需要移动数据,而L不需要。
3.数据结构不同:A基于动态数组的数据结构,L基于链表的数据结构。
4.A的速度要比L的速度快,因为A访问数据的时候不像L是从一端到另一端,比较简单。
请解释HashMap与Hashtable的区别。
HashMap:JDK1.2推出 异步处理,性能高 ,非线程安全,允许存放null(有且只有一个)。
HashTable:JDK1.0推出,同步处理,性能较低,线程安全,key与value都不为空,否则出现NullPointerException
public private protected 默认权限
public :
具有最大的访问权限,可以访问任何一个在classpath下的类,接口,异常等。它往往用于对外的情况,也就是对象或类对外的一种接口形式。
protected:
主要的总用是用来保护子类。子类可以调用它修饰的成员,其他类不可以。
defalut:
有时候也称friendly,它是针对于本包访问的,任何处于本包以下的类,接口,异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。
private:
访问权限仅限于本类,是一种封装的体现
public>protected>default>private
视图
视图是一个内容由查询定义的虚拟表,视图的数据变化会影响到基表,基表的数据变化也会影响到视图。
create view 视图名 as select语句
视图和表的区别:
1.表要占用磁盘空间,视图不需要。
2,。视图不能添加索引。
3.使用视图可以简化查询。
4.视图可以提高安全性。
方法的重载和覆写
方法的重写的返回值类型可以相同也可以不同。
请阐述HTTP/HTTPS的区别以及1个HTTP请求交互的完整过程。
http 是基于 TCP 的无连接、无状态的 HTTP 协议
https 则是基于在 TCP 协议之上,加了一层 SSL/TSL 协议,该协议会结合证书对客户端和服务器之间的通信进行加密,确保安全和可信。
区别如下:
http 明文传输无加密,而 https 对通信信息进行了加密。
https 需要申请 CA 证书,并且通信过程,由于加解密过程带来额外的时间和计算的消耗。
基于 TCP 协议的 HTTP 协议,默认端口为 80,而基于 SSL/TSL 协议的 HTTPS 协议端口为 443。
HTTP请求交互的完整过程
1.连接 2.请求 3.应答 4.关闭连接。.
final关键字
被称为终结器,可以定义类,方法,属性。
用final定义的类不能有子类(String类便是使用final定义)。
使用final定义的方法不能被子类所覆写。
使用final定义的变量就成为了常量,常量必须在声明时赋值,并且不能够被修改。
在开发中如果要定义常量,常量全用大写字母,多个单词以_分隔。
进程与线程
进程:电脑中时会有许多单独运行的程序,每个程序就是一个进程。
线程:进程想要执行任务就需要依赖线程,进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。
引入线程的好处:1.易于调度 2.提高并发性 3.开销少:创建线程比创建进程要快,所需开销很少。4.利用充分发挥多处理器的功能。
关系:1.
---------------------
【转载】
作者:老夫Ye
原文:https://blog.csdn.net/xjy22/arti ... 185?utm_source=copy
|
|