黑马就业班入学面试1

interview

给大家分享一下关于我第一次进行黑马就业班的面试过程

经过入学考核,基础自测,入学考试的轮番轰炸,终于进入了面试的环节,我带着侥幸的心理进行面试的,因为问过还有第二次机会的时候,那我就抱着试试看的态度开始了第一轮的面试。由于距离太远,只能进行远程面试。

远程面试基本要求

  • 摄像头清晰,耳麦灵敏

编程能力考核

这个环节中,老师先跟你进行视频通话,然后你需要向老师发出请求远程协助。这样你的一举一动就完全在老师的掌控范围了。

  • 老师先给了我2张图片,如下

p1

p1

p1

并声明根据题目编写程序,并且过程中不可以参阅anything。

我读完了第一题,心想简单!
可是一写就不简单了。

1
2
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";

这两句代码怎么也想不起来,后面无法进行,直接GG。

带着崩溃的心情看第二题,简单!可是写的过程中,突然卡在了随机数这一块,对于随机数我第一反应就是Random类,然后写着写着发现不对劲,GG。

后来,直面惨淡的失败,重头再来。

献上这两题的答案

第一题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

package Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

class Student {
private String name;
private int age;
private int score;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
class DbUtil {
public static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
return DriverManager.getConnection(url, user, password);
}
}
public class Test1 {
public static List<Student> getStudents() throws
ClassNotFoundException, SQLException {

List<Student> list = new ArrayList<Student>();
String sql = "select * from tb_stu";
Connection conn = DbUtil.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
Student s = new Student();
s.setName(rs.getString("name"));
s.setAge(rs.getInt("age"));
s.setScore(rs.getInt("score"));
list.add(s);
}

return list;
}
public static void main(String[] args) throws ClassNotFoundException, SQLException {
List<Student> list = getStudents();
//1.
for(Student s : list) {
System.out.println(s.getName()+","+s.getAge()+","+s.getScore());
}
//2.
Iterator i = list.iterator();
while(i.hasNext()) {
Student s = (Student)i.next();
System.out.println(s.getName()+","+s.getAge()+","+s.getScore());
}
}
}

第二题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package Test;

import java.util.Random;
import java.util.Scanner;

public class Test2 {
public static void main(String[] args) {
System.out.println("请输入一个字符串");
Scanner scan = new Scanner(System.in);
String str1 = scan.nextLine();
System.out.println("请输入想要查找的字符");
String str2 = scan.nextLine();

for(int i=0; i < 4; i++) {
if(str1.contains(str2)) {
System.out.println(str2+"出现的位置是:"+str1.indexOf(str2)+" 次数:"+ times(str1,str2));
System.exit(0);
}
else {
System.out.println("请重新输入");
str2 = scan.nextLine();
}
}


char c = str1.charAt((int)(Math.random()*str1.length()));

System.out.println("由于5次输入均错误,所以随机选择了一个字符" + c);
System.out.println(c+"出现的位置是:"+str1.indexOf(c)+" 次数:"+ times(str1,c+""));
}

/**
* 一个字符ch在字符串str中出现的次数
* @param str
* @param ch
* @return
*/

private static int times(String str1, String str2) {
int sum = 0;
char[] cha = str1.toCharArray();
for(int i=0; i<str1.length(); i++) {
if(cha[i] == str2.toCharArray()[0])
sum++;
}

return sum;
}
}

结语

结束时我问老师,不让参考东西,那我有些东西记不住啊,平时工作也是复制粘贴呀!

老师是这样回复我的,那如果你去公司面试,你的手机里还要装着代码吗?
我一想,是这样啊,BAT面试比这牛逼多了都,还是速速少用Ctrl+C,Ctrl+V,我心想没通过也好,反正前面好多也都不太记得了,正好,我再把基础部分再学习下,see you agin。

关于面试,还真是要下工夫的,像什么面试题要多看看,平时保持手感。争取下次通过!

坚持原创技术分享,您的支持将鼓励我继续创作