今天参加了一个线上测试,分享几个面试题。
一、选择题
1、下面这段代码生成了几个对象?

String s = new String("asdf");

答案:2个
解析:程序运行先创建了一个“asdf”的字符串保存到常量池中,然后new的时候在堆中又创建了一个对象,这个对象引用常量池中的字符串。

2、执行了下面的代码后c的值是什么?

a = 0;c = 0;;
do{--c;
a = a - 1;
}while(a>0);

答案:-1
解析:这个第一遍的时候我看错了,do()while()语句会执行一次,然后判定条件,所以–c了之后c=-1,判断条件,a不大于0结束循环,我第一次迷迷糊糊的以为a不大于0继续循环。

3、下面中优先级最高的是?

A:&  B:&&  C:!=  D:?:

答案:!=
解析:

4、下面标识符不合法的有?

A:new  B:$Usdollars  C:1234  D:car.taix

答案:A、C、D
解析:标识符中可以含有$、_,也可以是他们开头,大小写字母,不能是关键字、数字、和非法字符。

5、下列类中不属于Collection的子类的是?

A:linkedList  B:HashSet  C:PriorityQueue  D:HashMap

答案:D
解析:HashMap是Map类

6、下面代码的含义是?

new list(10,true);

A、创建含有10列的新列表
B、创建含有十行的新列表,且允许多重选择
C、创建不多于10个选项的新列表
D、创建含10行的新列表,每次选择一项。
答案:B
解析:第一次我也不知道,百度了一下是B。

二、编程题
1、打印出所有水仙花数。(三位数,每位数字的立方和等于该数本身)

//计算水仙花数
public class test1 {public static void main(String[] args) {System.out.print("水仙花数有:");int number = 100;int a = 0; //百位数定义int b = 0; //十位数定义int c = 0; //个位数定义for (int sum = 0; number < 1000; number++){a = number / 100;  //求百位数b = (number - a*100) / 10;  //求十位数c = (number -a*100-b*10);  //求个位数sum = a*a*a+b*b*b+c*c*c;if (sum == number){System.out.print(number + ",");}}}
}

注意:一定要逻辑性强,编程一定要一步一步走,把条件都写清楚。

2、计算并输出0-100之间不能被3整除的整数的和。

//计算并输出0-100之间不能被三整除的整数的和
public class test2 {public static void main(String[] args) {int sum = 0;for (int i = 0; i <= 100; i++){if (i%3 == 0){sum += i;}}System.out.println(sum);}
}

送分,细心就好。

3、求1!+2!+3!+4!+…+10!。
方式一:用递归。

//求1!+2!+..+10!的和
public class test3 {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++){sum += f(i);}System.out.println(sum);}public static int f(int n){int sum = 1;if (n==1){return sum;}else {sum = n*f(n-1);}return sum;}

这个我写错了,只算出了十的阶乘,没有循环相加,我自己的失误,最近刚好复习了递归,就想用一下。
思想:用递归让方法调用自己,每次算除一个数的阶乘,然后在主方法里面循环把每次的结果相加。
方式二:循环

//求1!+2!+..+10!的和
public class test3 {public static void main(String[] args) {System.out.println(Factorial_Sum(10));}public static int Factorial_Sum(int a){int sum = 0;int r = 1;for (int i = 1; i <= a; i++){r = 1;for (int j = 1; j <= i; j++){r = r * j;}sum = r + sum;}return sum;}
}

用循环还是很简单的。
三、应用实践题

我一题也不会,是真的不会,题目给大家看看。

1、编写ModbusTcp主站、ModbusTCP从站的通讯程序。

2、编写WebService通讯接口程序。

自己遇到的Java软件工程师部分面试题(带答案解析)相关推荐

  1. 软件测试工程师笔试面试题带答案(一)

    笔试部分: 1.列举你常用的测试工具和bug管理工具,并分别说明他们的特点: 2.http请求和http响应的内容是什么? 答:HTTP请求的四个部分:1.HTTP请求的方法或者动作,GET或者POS ...

  2. 下列描述中 哪些符合java语言的特征_coreJavaBasic试题带答案

    CoreJavaBasic考试试卷 考试时间:90分钟 考题总分:100分 一:选择题,30题共60分(每小题2分不定项选择) 1.What will be the output when you c ...

  3. 如何选择专业的Java软件工程师培训机构

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 现在随着移动互联网时代和大数据时代的全面发展,Java软件开发又一次闪亮登场,吸引着人们的眼球,对Java软件开 ...

  4. JAVA软件工程师应该具备的技能有哪些?

    前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历, ...

  5. java工程师_南通JAVA软件工程师暑假强化实训学校

    如果想快速学习Java的话,建议参加Java培训.特别是自学时意志力不够强,惰性大的同学,很需要Java培训机构的助力.参加Java培训机构的好处就在于,当你想要入门Java时,可以知道如何打好学习基 ...

  6. java好的代码_做java软件工程师,怎样才能写出好的代码?

    原标题:做java软件工程师,怎样才能写出好的代码? Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看 ...

  7. java软件工程师工作业绩_JAVA软件工程师简历自我评价

    1 / 9 JAVA 软件工程师简历自我评价 具有很强的团队精神,有良 好的组织和协调能力,有强烈的集体荣誉感. 自学能力强,喜欢钻研新技术,敢于面对和克服困难. 熟练使用 spring+struts ...

  8. java软件工程师工作业绩_java软件工程师个人简历

    ★精品文档★ 2016 全新精品资料 - 全新公文范文 - 全程指导写作 – 独家原创 1 / 3 java 软件工程师个人简历 用人单位的在筛选简历的时候,首先就是看其整体形 象,而整体形象也是第一 ...

  9. java软件工程师自我评价_java软件工程师自我评价

    java 软件工程师自我评价 java 软件工程师自我评价 具有很强的团队精神,有良好的组织和协调能力,有强烈的集体荣誉感. 自学能力强,喜欢钻研新技术,敢于面对和克服困难. 熟练使用 spring+ ...

最新文章

  1. coreldraw水涟漪怎么做_凉皮调料水的做法 调凉皮的调料水怎么做
  2. python的认识_理解 Python 中的 *args 和 **kwargs
  3. CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用
  4. angluar bulid 的时候报错
  5. vue input file onchange_vue常用指令汇总
  6. css层叠上下文和层叠顺序
  7. python转go感觉难_读《我为什么从python转向go》的一些感受
  8. mockito入门_Mockito入门
  9. java中运算的注意事项
  10. Maven-dependencyManagement与import
  11. HDU 5015 233 Matrix 矩阵快速幂
  12. 极客大学产品经理训练营 产品思维和产品意识(下) 第5课总结
  13. 资深Java面试题及答案(汇总)
  14. 【机器学习入门】(6) 随机森林算法:原理、实例应用(沉船幸存者预测)附python完整代码和数据集
  15. 中文简体繁体转换(JS 字符串 简体转繁体 繁体转简体)
  16. 解析MOS管推挽电路组成结构和特征优缺点
  17. 计算机函数average意思,average函数的功能是计算什么
  18. 计算机设置曲线超高方法,32604007曲线外轨超高设置方法及计算公式.pdf
  19. 开发脂肪秤方案PCBA设计
  20. 麒麟开源堡垒主机在等保上的合规性分析

热门文章

  1. 注册消防工程师3D交互学习系统
  2. mapinfo11 安装报错
  3. mapinfo常用功能系列讲解——(2)打点轨迹大小形状调整
  4. 微软官方WinPE的制作流程
  5. 会议通知 | 南方临床质谱第一届多组学学术论坛
  6. 安卓手机如何投屏? Scrcpy完美解决
  7. 01-AI算法开发的全流程
  8. android更新天气简单方法,简单教你如何编写Android天气预报小程序
  9. 关于矩阵胶囊与EM路由的理解(基于Hinton的胶囊网络)
  10. 2021年企业引入人事管理系统还来得及吗?