求java面试题,1057241096@qq.com

author author     2023-04-16     196

关键词:

这是我最近面试过的题目,有参考答案,复杂的有解析过程,分享下:

1.(中科金财笔试) 下列程序结果:( )
程序代码:
System.out.println(4&7);
A. 4 B. 5 C. 6 D. 7

1.(方正国际笔试) 有如下表:
表名 成绩
表字段如下:
学号
学科名称
成绩
查询出 只有参加一门“学科”考试的学生学号,学科名称,成绩。

2.(面试) 简单自我介绍下。

3.(面试) 职业规划。

5.(面试) HashMap和MashTable的区别?

6. (深圳市银之杰科技股份有限公司面试过程)
(1)项目经理:先自我介绍下。
我: (进行了自我介绍,略)
(2)项目经理: 为什么从前一家公司辞职?
我: 不喜欢前一家公司的业务产品线。
(3)项目经理:那你怎么保证你现在找的你会喜欢呢?
我:(我当时就蒙了)我也不知道。
(4) 项目经理:现在举一个实际例子:现在有一个入库的后台管理,可以录入,产品编号,名称,价格。采购人员也使用了一段时间的后台系统,录入了一些信息。现在采购人员需要录入 产品数量、产品出产地。你要怎么做?
我:在前台先需要增加两个输入框进行数据,model需要加入两个字段,数据库中的表需要加入两个字段。
(5) 项目经理:数据库中的表怎么增加字段,具体点。
我: 产品数量的字段名称为:num,类型为number,如果是oracle数据库的话,长度为11。
(6)项目经理:啊,11是几位呀?
我:达到亿的级别了。
(7)项目经理:库存能够能那么多吗?
我: 不能。
(8)项目经理:那需要几位呀?
我: 万就行了吧。(我不确定的说)
(9)项目经理:接着说。
我:产品产地的话,字段名称为:location,类型为varchar2,长度为50就可以了。就这些了。
(10)项目经理:不需要其他的吗?
我:(我想,他这么问,就是还需要在回答点什么.)两字段都不能为null。
(11)项目经理:设置字段为null,是不能够添加成功的。原先还有数据呢。
我:(我想了很久)这方面的问题没有碰到过。
(12)项目经理:默认值听说过吗?
我:听过,default嘛。
(13)项目经理:那现在需要怎么设置默认值。
我:num设置为0,location设置为空字符。
(14)项目经理:之后呢,代码这边说说。
我:model中需要添加两个字段,需要settet和getter方法,在xml需要进行相应的配置,service层不要进行处理,进行数据需要处理下,前台需要增加两个输入框。
(15)项目经理:数量的输入没有任何要求吗?
我:不能为空,不能为非数字。(小声问:库存能为负的吗?)
(16)项目经理:库存怎么能负的呢(很冲的说)
我:那就是需要大于0。
(17)项目经理:产地怎么设置?
我:下拉列表进行选取。
(18)项目经理:那城市50多个,你让用户怎么选择呀。
我:啊,那就用弹出一个框吧,让用户选择。
(19)项目经理:那怎么实现的?
我:js学的比较好的话,就可以自己实现弹出层了,不行的话,可以用jquery。
(20)项目经理:你这短期出差是什么意思呀?(面试人员登记表看到的)
我:(我想:不是你们那个单上需要选择的吗,不出差,短期,长期,你们自己不知道呀。) 我没有出过差,不知道出差是什么概念,我理解的出差就是客户有问题了,出差去看看,就是两三个月吧。
(21)项目经理:两三个月啊,出差是去 项目实施呀。
我:那需要多久呀?
(22)项目经理:半年到一年。
我:那我前期就要出差呀?
(23)项目经理:你要什么都想学的话,就呆办公室吧。
我:不是,我也是想快速成长。
(24)项目经理:我没有什么问题了,你呢?
我:公司主要是做金融的哪一方面的呀?
(25)项目经理:我们就做银行方面的。
我:具体的呢?
(26)项目经理:告诉你也不知道,就说了几个银行的专业术语,并说了,要解释的话,就需要很长时间了。
我:确实听不懂。我没有问题了。
(27)项目经理:那就等人事通知吧。

7.(面试,笔试) List,Set,Map区别?

8. (笔试)有一个c语言程序,要实现循环输出20个减号,但是粗心的程序员写错了代码,代码如下:
int n = 20;
for(int i=0;i<n;i--)
printf("-");

写出三种修改方式(增加一个字符或者修改一个字符),能够实现原来的功能。

8. Override和Overload的区别?
9. 写出如下程序的结果:()
代码:public static void main(String[] args)
String str1 = "hello";
String str2 = new String("hello");
String str3 = str2;
System.out.println("str1 == str2 --> " + (str1==str2) );
System.out.println("str1 == str3 --> " + (str1==str3) );
System.out.println("str2 == str3 --> " + (str2==str3) );
System.out.println("str1.equals(str2) --> " + str1.equals(str2));
System.out.println("str1.equals(str3) --> " + str1.equals(str3));
System.out.println("str2.equals(str3) --> " + str2.equals(str3));

A.
str1 == str2 --> false
str1 == str3 --> false
str2 == str3 --> true
str1.equals(str2) --> true
str1.equals(str3) --> true
str2.equals(str3) --> true
B. 
str1 == str2 --> false
str1 == str3 --> false
str2 == str3 --> false
str1.equals(str2) --> true
str1.equals(str3) --> true
str2.equals(str3) --> true
C.
str1 == str2 --> false
str1 == str3 --> true
str2 == str3 --> false
str1.equals(str2) --> true
str1.equals(str3) --> false
str2.equals(str3) --> false
D.
str1 == str2 --> true
str1 == str3 --> true
str2 == str3 --> false
str1.equals(str2) --> true
str1.equals(str3) --> true
str2.equals(str3) --> false

11. Linux查看磁盘使用情况的命令。

12. Linux创建文件夹的命令。

参考答案:
1. A

2. 正确做法:
select *from 成绩 group by 学号 having count(学号) = 1;

错误做法:
select *from 成绩 where count(学号) = 1 group by 学号;
说明: 当SQL语句中存在where语句和group by语句,并且group by语句之后还紧接着having 语句的话,是先执行where 语句在执行group by 语句,最后在having。
所谓的where 语句是对表中的数据进行过滤,排除不满足情况的数据,然后group by在对剩下的数据进行分组,最后having在对分完组的数据进行筛选,所以having一般之后都跟聚合函数也就是sum(),count()函数...
例子:
一张学生信息表tb_student ,记录了学生 学号(id),姓名(name),年龄(age)相关信息。
记录如下:
学号 姓名 年龄
1 张三 20
2 李四 21
3 王五 21
4 赵六 22
5 田七 23

写出年龄大于20 ,且当前年龄只有一个学生(就是年龄不能有重复的)的学号,姓名,年龄的SQL语句,查询结果应该是如下:
学号 姓名 年龄
4 赵六 22
5 田七 23

分析:首先是年龄需要大于 20,需要where 语句,where age >20
年龄不能重复,就是需要按年龄进行分组,且 count(年龄) = 1
所以SQL语句为:
select *from tb_student where age >20
group by age having count(age)=1;
SQL语句分析:
首先从select 知道是一条查询语句,从from tb_student知道要查询tb_student的表,从where age >20 知道必须满足age大于20的,也就是过滤掉了 id = 1 的记录,之后对剩下的数据(4条数据)进行group by age 对age进行分组,应该是分成3组,年龄为21的分一组,22的分一组,23的分一组。having对分组之后的数据进行筛选。count(age)统计分组之后的数量。 age=21的应该为2,age=22和age=23的都是为1。所以把age=21的给过滤掉了。

3.略。

4.略。

5. 相同点: 都是Map接口下的实现类,都是存储key-value键值对的。
不同点:HashMap可以存储key为null的键值,而HashTable不能够存储key为null的键值,一旦强制存储的话,会报一个运行时异常NullPointerExeception.

6.略。

7. List存储的数据是有序的,Set存储的是无序的,Map存储的键值对,不允许存储相同的Key值。

8. 第一种方法:i-- ===> i++
第二种方法:i<n ==> -i<n
第三种方法:i<n ==> -i+n
说明:第三种方法在c语句是正确的,但是java就不能这样写了。
因为在c语言中:非0的数都能够自动转换为true,0转换为false。Java不会自动转换,所以代码无法进行正常编译。

10. A
说明: .equals比较的值,==比较的地址。最复杂的比较是
str2和str3的比较,由于String str3 = str2,这句话就是把str2的地址给了str3,所以str2和str3的地址是一样的,地址一样那么值也是一样的,但是值一样,地址会有可能不一样,就如str1和str2,都是hello,但是志向的地址就不是同一个。

11. df

12. mkdir
参考技术A 这些网上很多了,你可以在网上找找,我也是之前面试也是在网上找的 参考技术B 你自己去网上下,csdn有很多 参考技术C 百度,想飞社区,首页即有,面试宝典 参考技术D 能不能顺便给我也来一份。。谢谢。。
yonkuer@sina.com

java面试题求答案

(10)假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?(单选)(A)http://localhost:8080/hello.jsp(B)http://localhost:8080/helloapp/hello.jsp(C)http://localhost:8080/helloapp/h... 查看详情

求平方根的面试题

前几天在网上看到有人晒一道面试题,写一个函数求平方根,该函数带2个参数,第一个参数是目标数字,第二个参数是精度。即:doublesqrt(doubletarget,doubleg);a=sqrt(t,g);//要求|a^2-t|<g原文看到题目,就没有接着往下看,想了一会儿... 查看详情

求java面试题,1057241096@qq.com

这是我最近面试过的题目,有参考答案,复杂的有解析过程,分享下:1.(中科金财笔试)下列程序结果:()程序代码:System.out.println(4&7);A.4B.5C.6D.71.(方正国际笔试)有如下表:表名成绩表字段如下:学号学科名称成绩查询出只有参加一... 查看详情

leetcode面试题64.求1+2+…+n(代码片段)

我的LeetCode:https://leetcode-cn.com/u/ituring/我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/AlgorithmciiLeetCode面试题64.求1+2+…+n题目求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C) 查看详情

java笔试题求答案在线等明天面试急迫~~!!

...个线程session的open跟close之间剩下23,没见过这样的至少我面试的时候没见过这种问题我答面试题就答出了四分之一不到。一样进来了。不要用考试的思维去想面试,好像达不到100分就没戏了。公司要人不是你想的那回事儿。几年... 查看详情

面试题-求最大字典区间(代码片段)

 给定一组字符串,求最大字典区间string=list(input().strip())target=[]Max=‘0‘foriinrange(len(string)-1,-1,-1):ch=string[i]ifch>=Max:target.append(ch)Max=chtarget.reverse()print("".join(target))t=(1,2)print(t)输 查看详情

面试之基础算法题:求一个数字在给定的已排序数组中出现的起始终止索引号(java版)

题目给定一个升序的整数数组,查找某一个值在数组中出现的索引号,例如,输入数组​​[2,3,3,4,4,5]​​​;查找的数是3,则返回​​[1,2]​​。时间复杂度要求为O(logN)。思路基本上大致思考一番,就知道可以用二分查找法求... 查看详情

面试题64.求1+2+…+n(代码片段)

题目:  解答:  1classSolution2public:3intsumNums(intn)45if(n==1)67return1;89n+=sumNums(n-1);10returnn;1112;  查看详情

面试题11-求数值的整数次方(代码片段)

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 代码importjava.lang.Math;publicclassSolutionpublicdoublePower(doublebase,intexponent)doubleresult=1.0;intm=Math.abs(exponent);if(expone 查看详情

[leetcode]面试题64.求1+2+…+n(代码片段)

面试题64.求1+2+…+n求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例1:输入:n=3输出:?6示例2:输入:n=9输出:?45限制:1<=n?<=10000来源:力扣(LeetCode)链接:https://leetcode-cn.c... 查看详情

6.2——面试题64.求1+2+…+n(代码片段)

面试题64.求1+2+…+n求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 1.解题思路正整数累加,常规方法很简单。但是这里要求了不能使用乘除法、for,while(迭代)、if,el... 查看详情

java基础面试题

1.Java中都有哪些基本数据类型,各占几个字节?  2.String是基本数据类型吗?  String不是基本数据类型,String的底层是用数组实现的。3.String常用方法有哪些?  length():求字符串的长度  indexOf():求某个字符在字... 查看详情

一道前端面试题?求大神解答

...console.log(i);“小伟,你说说这几行代码会输出什么?”当面试官在Sublime打出这几行代码时,我竟有点蒙蔽。蛤?这不是最简单的一个循环吗?是不是有陷阱啊,我思索一下,这好像和我看的那个闭包的题很像啊,这面试官是不... 查看详情

面试基础题

Java面试题01.面试的整体流程 Java面试题02.java的垮平台原理 Java面试题03.搭建一个java的开发环境 Java面试题04.java中int占几个字节 Java面试题05.java面向对象的特征 Java面试题06.装箱和拆箱 Java面试题07.==和equals... 查看详情

java面试题合集java面试题

分布式数据库面试专题系列:分布式通讯面试专题系列:分布式限流面试专题系列:常见算法面试题:开发框架面试题:面试扩充:面试经验:BAT面试常问:性能优化面试题:获取面试题集、学习资料,可以扫描下方二维码 查看详情

剑指offer----面试题64.求1+2+…+n(代码片段)

链接:https://leetcode-cn.com/problems/qiu-12n-lcof/代码classSolutionpublic:intsumNums(intn)intres=n;n>0&&(res+=sumNums(n-1));returnres;; 查看详情

面试题64:求1+2+3+.........+n(代码片段)

1、题目描述:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。2、思路:不让用乘除和判断,递归的话只能用短路作为终止条件,使用短路法。3、代码:publicclassSolutionpublicintS... 查看详情

android面试题java基础

Android面试题(一)Java基础Android面试题(二)Android基础Android面试题(三)Java虚拟机Android面试题(四)设计模式Android面试题(五)数据结构/算法Android面试题(六)网络基础 查看详情