java基础面试

java基础

java中常量有哪些内容

final修饰符用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

按照数据类型分:

byte,short,int,long 整数

floot,doule,小数

char’5‘ 字符

布尔类型 boolean true false

2.引用数据类型

空常量为null,代表不指向任何的地址

数组

类,字符串量String"字符串的内容"

接口’枚举‘注解

可以从表现形式分类

字符值常量:

看到这个后可以知道值为多少。

符号常量:

是用符号进行表示,能够知道什么意思,但不知道具体的值。

static修饰变量,代码块何时执行。

在类加载的init阶段,类的构造器中会收集所有的static 块和字段执行,static 只执行一次。

java为什么定义一个没有参数的构造方法

java程序在执行子类的构造方法前,如果没有super()来调用父类特定的构造方法,会调用父类“没有参数的构造方法”。

成员变量和局部变量区别

从语法区别:

成员变量属于类,局部变量是在方法中定义的变量或是方法的参数,成员变量可以被,public,private,static,等修饰符,而局部变量不能被访问控制修饰符,

从内存来看:

如果成员变量使用static修饰,那么这个变量属于类,如果没用属于实例的。对象存在于堆中,局部存在于栈中。

从变量生存时间看:成员变量是对象的一部分,它随着对象的创建消失,而局部变量随着方法消失消失。

成员如果没有默认赋值:自动类型赋值,

byte 默认0

chort 默认0

int 默认0

long 默认0L

float 默认0.0f

double 0.0d

char "\u0000"

boolean false

成员是引用类型,默认为null

局部变量不会自动赋值,必须进行初始化。

java解决hash冲突有哪些:

1.再散列法

2.线性探测法

3.二次探测再散列

3.链地址法

4.伪随机探测法

java throw 和throw有何区别?

throws 是用来声明一个方法可能抛出异常的所有异常信息,throws是将异常抛出不处理,thorw 这是将异常,由该方法的调用者处理,在方法后是异常类名,而thorw 表示抛出异常,有方法体内语句处理,用在方法体内,后面是异常类对象名,只能抛出一个异常类对象名。

对称加密主要有哪些

des 加密

des是对称加密算法,密匙比较短。

3des 是一种非对称加密算法zai1des基础上,使用3重数据加密,通过增长des的密匙毕淼攻击。

对程加密和非对称加密区别

对称加密过程和解密使用同一个密匙。加密过程中相当于用原文+密匙可以穿输密文,同时解密过。程用密文-秘钥可以导出原文。但非对称加密使用了2秘钥,一般公钥进行加密。私解密。

穿输安全不同

对称加密过程中呜啊确保密匙的安全,密文在穿输过程可能被第三方接货,如果面也在第三方截胡,这杯破译。

非对称加密算法私密是基于不同算法说呢过程不同的随机数,私密通过一定加密算法推导出公式,但私密树单项的,也就是说公私无法反推私,所以安全性高。

 

 

 

 

posted @   langpo  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示