java基础
个人介绍:
面试官您好,我叫赵英波,本科毕业于黄河科技学院软件工程专业,来自河南省郑州市,从网上看到公司招聘感觉比较适合字迹。
所以来争取下这份工作。
熟悉javaee,javase,熟悉 javaweb,spring ssm框架。熟悉mysql, redis 熟悉 消息队列mq ,熟悉 linux基本命令,了解若依框架。
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秘钥,一般公钥进行加密。私解密。
穿输安全不同
对称加密过程中呜啊确保密匙的安全,密文在穿输过程可能被第三方接货,如果面也在第三方截胡,这杯破译。
非对称加密算法私密是基于不同算法说呢过程不同的随机数,私密通过一定加密算法推导出公式,但私密树单项的,也就是说公私无法反推私,所以安全性高。
标签:加密,变量,密匙,基础,默认,面试,static,java From: https://www.cnblogs.com/zyb-luckey/p/18002617