A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 不二晨 金牌黑马   /  2018-10-16 09:39  /  1019 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


3 个回复

倒序浏览
奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马