同事成功跳槽阿里!昨晚悄悄传给我167页Java面试题集锦(附答案)

一、Java基础部分(共80+题)

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法, 线程的语法,集合的语法,io 的语法,虚拟机方面的语法。

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
2、Java 有没有 goto?
3、说说&和&&的区别。
4、在JAVA 中如何跳出当前的多重嵌套循环?

5、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
7、char 型变量中能不能存贮一个中文汉字?为什么?
8、用最有效率的方法算出 2 乘以8 等于几?
9、请设计一个一百亿的计算器
10、使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
11、"=="和 equals 方法究竟有什么区别?
12、静态变量和实例变量的区别?
13、是否可以从一个 static 方法内部发出对非 static方法的调用?
14、Integer 与 int 的区别
15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
16、下面的代码有什么不妥之处?
17、请说出作用域 public,private,protected,以及不写时的区别
18、Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值 的类型?
19、构造器 Constructor 是否可被 override?
20、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可 继承具体类(concrete class)?抽象类中是否可以有静态的 main方法?
21、写 clone()方法时,通常都有一行代码,是什么?
22、面向对象的特征有哪些方面
23、java 中实现多态的机制是什么?
……
在这里插入图片描述

二.算法与编程

1、编写一个程序,将 a.txt文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件中,a.txt文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。
2、编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并 将原来文件的扩展名从.java 改为.jad。
3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截 取的字符串,但要保证汉字不被截取半个,如“我 ABC”,4,应该截取“我 AB”, 输入“我 ABC 汉 DEF”,6,应该输出“我 ABC”,而不是“我 ABC+汉的半个”。
4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出 各个字符的个数。
5、说明生活中遇到的二叉树,用 java 实现二叉树
6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的 次数,并按重复次数排序:
7、写一个 Singleton 出来
8、递归算法题 1
一个整数,大于0,不用循环和本地变量,按照 n,2n,4n,8n 的顺序递增,当值大于5000 时,把值按照指定顺序输出来。 例:n=1237 则输出为: 1237, 2474, 4948, 9896, 9896, 4948, 2474, 1237, 提示:写程序时,先致谢按递增方式的代码,写好递增的以后,再增加考虑递减部分。
9、递归算法题 2
第1个人10,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大?
10、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序。
11、有数组 a[n],用 java 代码将数组元素顺序颠倒
12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出。
在这里插入图片描述

三. html&JavaScript&ajax 部分

  1. 判断第二个日期比第一个日期大
  2. 用 table 显示 n条记录,每 3 行换一次颜色,即 1,2,3 用红色字体,4,5, 6 用绿色字体,7,8,9 用红颜色字体。
  3. HTML 的 form 提交之前如何验证数值文本框的内容全部为数字?否则的话 提示用户并终止提交?
  4. 请写出用于校验 HTML 文本框中输入的内容全部为数字的 javascript代码
  5. 说说你用过那些 ajax 技术和框架,说说它们的区别

四. Java web部分

1、Tomcat的优化经验
2、HTTP 请求的 GET与 POST方式的区别
3、解释一下什么是 servlet;
4、说一说 Servlet的生命周期?
5、Servlet的基本架构
6、SERVLET API 中 forward()与 redirect()的区别?
7、什么情况下调用 doGet()和 doPost()?
8、Request 对象的主要方法
9、forward 和 redirect的区别
10、request.getAttribute()和 request.getParameter()有何区别?
11. jsp 有哪些内置对象?作用分别是什么?分别有什么方法?
12. jsp 有哪些动作?作用分别是什么?
13、JSP的常用指令
14. JSP中动态 INCLUDE 与静态 INCLUDE 的区别?
15、两种跳转方式分别是什么?有什么区别?
16、页面间对象传递的方法
17、JSP和 Servlet有哪些相同点和不同点,他们之间的联系是什么?
……
在这里插入图片描述

五.数据库部分(30+题)

1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。
2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号 排序
3、存储过程与触发器必须讲,经常被面试到?
4、数据库三范式是什么?
5、说出一些数据库优化方面的经验?
6、union 和 union all有什么不同?
7.分页语句
.用一条 SQL 语句查询出每门课都大于 80分的学生姓名
张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90
9、所有部门之间的比赛组合
一个叫 department的表,里面只有一个字段 name,一共有4条纪录,分别是 a,b,c,d,对应四 个球对,现在四个球对进行比赛,用一条 sql 语句显示所有可能的比赛组合.
10.每个月份的发生额都比 101 科目多的科目
11.统计每年每月的信息
12.显示文章标题,发帖人、最后回复时间
13.删除除了 id号不同,其他都相同的学生冗余信息
14.航空网的几个航班查询题
15.查出比经理薪水还高的员工信息
……
在这里插入图片描述

在这里插入图片描述
由于篇幅有限,我这里贴出一部分,之后的精华部分和答案各位可以私信我免费领取!

【福利来啦】

私信我,回复关键词“面试”,免费领取上述资料!

还可以加V:weizhuanye234

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值