首页 > 编程语言 >java基础面试

java基础面试

时间:2024-02-02 10:12:20浏览次数:21  
标签:加密 变量 密匙 基础 默认 面试 static java

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

相关文章

  • 【面试】你了解过 TOGAF 标准吗?请谈谈你的认知。
    先说结论,本人对TOGAF标准的认知只是略懂皮毛。个人认为TOGAF在中小型企业中要有一定的使用范围。没有必要做到全面覆盖,保持企业扁平和敏捷才是最重要的。<br>TOGAF,全称是“TheOpenGroupArchitectureFramework”(开放组织体系结构框架),是一个由开放组织(TheOpenGroup)......
  • [学习笔记] JavaScript中字符串的Slice()方法
    slice方法是对字符串进行切割/截取的一种方法。string.slice(index1,index2)其中:string为字符串名;index1为数字,意为字符串从第X个字符开始截取,如为1,则从字符串第1个字符开始截取。同时该数可为负数,当设为负数时则是从倒数第X个字符开始截取(但仍旧是向最后一个字符的方......
  • 【程序人生】可转债基础知识,优缺点
    什么是可转债?可转债,全称为可转换债券,是一种具有债券和股票双重属性的金融产品。投资者购买可转债后,可以在规定的期限内将其转换为公司的股票。换句话说,可转债是一种特殊的债券,它赋予投资者在未来某个时间点将债券转换为股票的权利。可转债的特点固定收益:与普通债券一样,可转债......
  • 每日一道Java面试题:说一说Java中的异常
    写在开头任何一个程序都无法保证100%的正常运行,程序发生故障的场景,我们称之为:异常,在Java中对于异常的处理有一套完善的体系,今天我们就来一起学习一下。老样子,用一段简单的代码开始今天的学习。我:“小二,上代码!”JavaBuild君:“好嘞!几位爷,里面请~”【代码示例1】//Java中经......
  • Java 中的contains方法解析
    contains方法解析深入Collection集合的contains方法booleancontains(Objecto)如果此集合包含指定的元素,则返回truecontains方法是用来判断集合中是否包含某个元素的。它在底层调用了equals方法进行比对。publicclassCollectionTest04{publicstaticvoidmain......
  • java面向对象基础语法之两个引用指向同一个对象内存
    一:概述前面已经说了单个对象的引用指向和两个对象的引用指向。下面来说一下两个对象引用指向同一个对象的内存图。二:具体说明<1>说明的具体代码实例代码publicclassStudent1{Stringname;intage;publicvoidstudy(){System.......
  • 【面试突击】数据库面试实战(上)
    欢迎关注公众号【11来了】,及时收到AI前沿项目工具及新技术的推送!在我后台回复「资料」可领取编程高频电子书!在我后台回复「面试」可领取硬核面试笔记!数据库面试实战数据库方面也是面试中的基础知识,基本上都是必问的,其中索引、事务更是重中之重!存储引擎先来说一下MySQL的存储......
  • Python常用基础
    eval()用于将某个字符串的引号去掉,经常和inout一起使用def用来定义函数round()用来指定保留小数点后的位数not用于将布尔值取反and与or或not非、python中没有switch语句,但是有一个模式匹配来代替switchmatch和caserange()内置函数,用于产生一个整数序列,其中的两个参数......
  • HTML基础语法
    <!---->注释<title></title>网页的开头,名字<body>主要内容,网页内容在这现实</body>--------------------------------<h1>一级标签<h2>二级标签<p>段落标签<hr>水平线标签------------------------------<br>换行标签<strong>粗体文字<em......
  • 深入理解 Java 变量类型、声明及应用
    Java变量变量是用于存储数据值的容器。在Java中,有不同类型的变量,例如:String-存储文本,例如"你好"。字符串值用双引号引起来。int-存储整数(全数字),没有小数,例如123或-123。float-存储浮点数,带有小数,例如19.99或-19.99。char-存储单个字符,例如'a'或'B'。字......