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秘钥,一般公钥进行加密。私解密。
穿输安全不同
对称加密过程中呜啊确保密匙的安全,密文在穿输过程可能被第三方接货,如果面也在第三方截胡,这杯破译。
非对称加密算法私密是基于不同算法说呢过程不同的随机数,私密通过一定加密算法推导出公式,但私密树单项的,也就是说公私无法反推私,所以安全性高。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析