最后
面试题文档来啦,内容很多,485页!
由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。
1111道Java工程师必问面试题
MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:
Elasticsearch 24 题 +Memcached + Redis 40题:
Spring 26 题+ 微服务 27题+ Linux 45题:
Java面试题合集:
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
在People类中加上菜单,并在测试类中去调用。
public void 菜单(){
System.out.println(“-------欢迎来到通讯录管理系统-------”);
System.out.println(“1.增加联系人”);
System.out.println(“2.删除联系人”);
System.out.println(“3.修改联系人”);
System.out.println(“4.查看所有联系人”);
System.out.println(“5.退出”);
System.out.println(“请选择:”);
}
我们为了能直接通过打印对象来得到我们想要得到信息,而不是得到
查看所有输入的信息,没有重写toString时:[controller.Student@6e0be858]
重写了toString方法就可以得到看得懂。也可以通过Alt+Inset快捷键来快速生成toString方法
@Override
public String toString(){//重写toString方法,使其变成我们看得懂的指定的信息
return “[姓名:”+name+“,年龄:”+age+“,电话:”+num+“,关系:”+sid+“,住址:”+address+“]\n”;
}
}
以上都是在People类中。
我们在PeopleManner类下,书写以下方法。
main方法中:
public static void main(String[] args) {
ArrayList array = new ArrayList();
while (true) {
People s = new People();//创建对象,调用方法。
s.菜单();
Scanner sc1 = new Scanner(System.in);
int d = sc1.nextInt();
switch (d) {
case 1: {
addPeople(array);
System.out.println(“添加联系人成功”);
break;
}
case 2:{
deletePeople(array);
break;
}
case 3:{
revisePeople(array);
break;
}
case 4:{
checkPeople(array);
break;
}
case 5:{
System.out.println(“退出成功,谢谢使用”);
System.exit(0);
break;
}
default:{
System.out.println(“输入错误,请重新输入”);
}
}
}
在增加联系人的方法addPeople中
public static void addPeople(ArrayList array){
Scanner sc=new Scanner(System.in);
System.out.println(“请输入姓名”);
String name=sc.nextLine();
System.out.println(“请输入电话号码”);
String num=sc.nextLine();
System.out.println(“请输入你们之间的关系”);
String sid=sc.nextLine();
System.out.println(“请输入年龄”);
String age=sc.nextLine();
System.out.println(“请输入家庭住址”);
String address=sc.nextLine();
People s1=new People();//创建对象,调用set成员,设置成员的值
s1.setAddress(address);
s1.setAge(age);
s1.setName(name);
s1.setSid(sid);
s1.setNum(num);
array.add(s1);//将所有设置的变量加到集合中
}
在查看所有联系人的方法checkPeople中
public static void checkPeople(ArrayList array){
if(array.isEmpty()){//isEmpty是用来判断非空的是collection接口的方法,ArrayList实现了
list接口,list接口继承了collection接口
System.out.println(“没有联系人信息,请先添加联系人后查看”);
}
else{
System.out.println(array);}//查看所有输入的信息,没有重写toString时:
//[controller.Student@6e0be858]
}
在删除联系人信息方法中
public static void deletePeople(ArrayList array){
if(array.isEmpty()){
System.out.println(“没有联系人信息,请先添加联系人信息再操作”);
}
else{
Scanner sc=new Scanner(System.in);
System.out.println(“请输入你要删除联系人名字”);
String num=sc.nextLine();
int sum=0;
for(int i=0;i<array.size();i++) {
People stu = array.get(i);
// System.out.println(stu);//stu包括了一个元素联系人的所有信(name,age…)
if(stu.getName().equals(num)) {
array.remove(i);sum++;//定义一个变量用来判断是否含有该元素
System.out.println(“删除成功”);
}
}
if(sum==0){
System.out.println(“删除失败,该联系人信息不存在”);
}
}
}
在定义修改联系人信息的方法中
那么如何才能正确的掌握Redis呢?
为了让大家能够在Redis上能够加深,所以这次给大家准备了一些Redis的学习资料,还有一些大厂的面试题,包括以下这些面试题
-
并发编程面试题汇总
-
JVM面试题汇总
-
Netty常被问到的那些面试题汇总
-
Tomcat面试题整理汇总
-
Mysql面试题汇总
-
Spring源码深度解析
-
Mybatis常见面试题汇总
-
Nginx那些面试题汇总
-
Zookeeper面试题汇总
-
RabbitMQ常见面试题汇总
JVM常频面试:
Mysql面试题汇总(一)
Mysql面试题汇总(二)
Redis常见面试题汇总(300+题)
ql面试题汇总(一)
[外链图片转存中…(img-0TC6qz4O-1715653810702)]
Mysql面试题汇总(二)
[外链图片转存中…(img-RIZXG6ae-1715653810703)]
Redis常见面试题汇总(300+题)
[外链图片转存中…(img-kn5lQhgy-1715653810703)]