java 笔试篇 【奔跑吧!JAVA】

举报
菜鸟级攻城狮 发表于 2021/05/23 14:33:36 2021/05/23
【摘要】 java 笔试篇
               目前的 java 开发面试,有半以上公司都会有笔试题,笔试题的形式多种多样,下面,就分下笔试题。
1、笔试题的的考点
        一般的笔试就是考察下 java 的基础知识,语法,集合,线程,io 流,常见的数据结构和算法,web 前端、 sql 的书写,web 相关的知识,很少涉及到什么微服务,各种优化,各种原理,各种排查问题的能力,这些都是面试官面试的问题。
总结:考点就是 java 基础+数据库

2、笔试题的类型
笔试题常见的类型有,选择题(单选,多选),填空题,简答题,找错题,逻辑题,编程题,sql 题,机试题。下面就分别介绍这些题型。

选择题示例
单选示例:
下列说法正确的有(C)
A class 中的 constructor 不可省略
B constructor 必须与 class 同名,但方法不能与 class 同名
C constructor 在个对象被 new 时执行
D 个 class 只能定义 个 constructor


多选示例
下列函数是 public void method(){...}的重载函数有(AD)?
A:public void method(int m){...}
B:public int method(){...}
C:public void method2(){...}
D:public int method(int m,float f){...}


填空题示例
例 1:字符串 String 类中使用________函数来取得某个下标位置的字符(只需写出函数名称)。
例 2:若 a,b 为 int 型变量且已分别赋值为 8,10。表达式(a++)+(+b)+a*b 的值是_________
简答题示例:
示例 1:什么是控制反转(IOC)?什么是依赖注入(DI)?
示例 2:==equals()的区别?
示例 3:列举你所知道的常用的设计模式,并写出使用的场景。
示例 4:get 和 post 请求有什么区别?


找错题示例
示例 1:下面的程序不能正常编译,请改正程序中的错误,并说明理由。(注意:不改动程序的结构,不得增行或删行)
示例 2:short s1 = 1; s1 =s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?


逻辑题示例:
 根不均匀的绳子,从头烧到尾总共需要个小时,现在有若干材质相同的绳子,问如何用烧绳子的方法来计时个小时十五分钟?



编程题示例
示例 1:用 Java 写个单例类。
示例 2:写个排序算法
示例 3:使用 Java 语言定义个方法,参数为 String a, String b, String index,要求根据 index 的值(index)为 整数字符串),将 a 的第 index 位(包含 index)后的字符串和 b 的第 index 位(不包含 index)后的的字符串组成的字符串组成新的字符串返回,其它情况返回 error



sql 题示例
示例 1:需要数据库表 1.学生表
Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别
2.课程表
Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号
3.教师表
Teacher(TID,Tname) --TID 教师编号,Tname 教师姓名
4.成绩表
SC(SID,CID,score) --SID 学生编号,CID 课程编号,score 分数
a、 查询"01"课程比"02"课程成绩低的学生的信息及课程分数
--
2.1、查询同时存在"01"课程和"02"课程的情
b、查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
c、 查询没学过"张三"老师授课的同学的信息



select 姓名,
SUM(case 课程 when '语文'then 分数 else 0 end) as 语文,
SUM(case 课程 when '数学'then 分数 else 0 end) as 数学,
SUM(case 课程 when '物理'then 分数 else 0 end) as 物理
from scores group by 姓名

示例 3:如下表:school_name 的字段值有重复数据(Abraham Lincoln High School Agoura High School 分别出现两次),那么如何删除重复记录只保留条呢?

方案:删除重复记录,保存 Id 最小的
先使用 GROUP BY having 语法查询出重复的数据,然后删除重复数据并保留 school_id 最小的


方案二:删除重复记录,保存 Id 最大的




先使用 GROUP BY having 语法查询出重复的数据,然后删除重复数据并保留 school_id 最大的.


机试题示例:
其它类型笔试题
笔试题类型多种多样,每个公司都不样,除了上面列举的常见的题型,还有遇到给定公司的需求让其规定天数内完成。还有的是规定时间学会个新技术并且做个 demo。
以上所有的笔试题示例都是来自真实公司的笔试题
3、公司对待笔试的态度
很多人反馈,做的笔试题根本没有看,有的甚至没有做出来照样面试还通过了;有的人反馈,公司笔试题没有做好,人事直接让回去等通知了,也有人说笔试完后面试官拿着笔试题各种问。
可见,不同的公司对待笔试题态度不样,但我们的对待笔试题的态度确实每次都要尽量做到最好。有 这么句话:笔试题做好不会被鄙视。那么我们应该怎么准备笔试题呢?
4、备战笔试题
笔试题考的东西很多的,里面有很多东西我们学习甚至开发中都不会用到,比如,多线程,算法,设计模式(至少未来两年内大家几乎不会用到),准备些实在太费时间,并且就算准备了笔试题也不定能正确的手写出来,那么这时应该怎样做比较好呢?
正确的做法是资源共享,互帮互助。
大家其实可以多去一些专门做题的帖子或者是刚刚笔试完这家公司的朋友去问问
最后的总结:大家要清楚笔试题,并且要重视笔试题,但是要用正确的方法花少量的精力做出最好的成绩
【奔跑吧!JAVA】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/265241
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。