本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

我的面试题积累02

发布于2020-11-19 20:43     阅读(1199)     评论(0)     点赞(22)     收藏(2)


今天去面试了RPA开发工程师,遇到了几道面试题没写出来。

面试题如下

1.创建一个类,输入数组的最大值、最小值和平均值。

java实现:

public class ArrayDemo {
    public static void main(String[] args) {
        int[] data = new int[]{1, 2, 4, 5, 6};
        int max = Integer.MIN_VALUE;//定义为最小值
        int min = Integer.MAX_VALUE;//定义为最大值
        int avg = 0;
        int sum = 0;
        for (int i = 0; i < data.length; i++) {
            if (data[i] > max) {
                max = data[i];
            }
            if (data[i] < min) {
                min = data[i];
            }
            sum = sum + data[i];
        }
        avg = sum / data.length;

        System.out.println(max);
        System.out.println(min);
        System.out.println(sum);
        System.out.println(avg);
    }
}

Python实现:



class Array{
	public:
		Array(int a[10]);
		void process();
		void print();
	private:
		int data[10];
		int max;
		int min;
		float average;
};

Array::Array(int a[10]){
	for(int i=0;i<10;i++){
		data[i]=a[i];
	}
}
void Array::process(){
	int t=data[0];
	for(int i=1;i<10;i++){
		if(t<data[i])
		t=data[i];
	}
	max=t;
	for(int i=0;i<10;i++){
		if(t>data[i])
		t=data[i];
	}
	min=t;
	double sum=0.0;
	for(int i=0;i<10;i++){
		sum+=data[i];
	}
	average=sum/10;
}
void Array::print() {
	cout<<"最大值: "<<max<<endl;
	cout<<"最小值: "<<min<<endl;
	cout<<"平均值: "<<average<<endl;
}

int main(){
	int b[10];
	for(int i=0;i<10;i++){
		cin>>b[i];
	}
	Array arr(b);
	arr.process();
	arr.print();
	return 0;
}

2.什么是脏数据?什么是脏读?

脏数据是指源系统中的数据不在给定的范围内或对于实际业务毫无意义,或是数据格式非法,以及在源系统中存在不规范的编码和含糊的业务逻辑
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据

补充:

不可重复读是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不 可重复读。例如,一个编辑人员两次读取同一文档,但在两次读取之间,作者重写了该文档。当编辑人员第二次读取文档时,文档已更改。原始读取不可重复。如果 只有在作者全部完成编写后编辑人员才可以读取文档,则可以避免该问题。
幻读是指当事务不是独立执行时发生的一种现象,例如 第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好像发生了幻觉一样。

3.HTTP请求中的GET方式和POST方式的区别

(1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
(2) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
(3) 安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
(4)GET请求被回退时是无害的,POST请求被回退是会被重新再执行一次
(5)GET传递的数据类型是文本,POST是文本或者二进制
(6)GET 请求的静态资源会被浏览器缓存,POST不会被缓存

原文链接:https://blog.csdn.net/yp20191210/article/details/109779936



所属网站分类: 技术文章 > 博客

作者:java大师

链接:http://www.javaheidong.com/blog/article/1072/c12078ad826df093ce71/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

22 0
收藏该文
已收藏

评论内容:(最多支持255个字符)