Java高频面试专题合集解析:
当然在这还有更多整理总结的Java进阶学习笔记和面试题未展示,其中囊括了Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构资料和完整的Java架构学习进阶导图!
更多Java架构进阶资料展示
//开发团队调度管理模块
public static void developmentTeam() {
boolean b = true;
while (b) {
System.out.println(“****************”);
System.out.println(“* <团队调度界面> *”);
System.out.println(“****************”);
System.out.println(“1-添加团队 2-查看团队 3-删除团队 4-退出”);
System.out.print(“请选择(1-4):”);
char c = TSUtility.readMenuSelection();
switch © {
case ‘1’:
tv.enterMainMenu();
break;
case ‘2’:
tv.showTeam();
break;
case ‘3’:
tv.deleteTeam();
break;
case ‘4’:
System.out.println(“确认退出?(y/n):”);
char c1 = TSUtility.readConfirmSelection();
if (c1 == ‘Y’) {
b = false;
} else {
System.out.println(“已取消退出!”);
break;
}
break;
}
}
}
//开发项目管理模块
public static void developmentalItem() {
boolean b = true;
while (b) {
System.out.println(“***************************”);
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.print(“请选择(1-5):”);
char c = TSUtility.readMenuSelectionPro();
switch © {
case ‘1’:
pj.addProject();
break;
case ‘2’:
pj.dealingPro(tv);
break;
case ‘3’:
pj.showPro();
break;
case ‘4’:
pj.delPro();
break;
case ‘5’:
System.out.println(“确认退出?(y/n):”);
char c1 = TSUtility.readConfirmSelection();
if (c1 == ‘Y’) {
b = false;
} else {
System.out.println(“已取消退出”);
break;
}
break;
}
}
}
}
LoginView类的设计:
package com.team.view;
import java.util.Scanner;
/**
-
@author ZW
-
@version 1.0
*/
public class LoginView {
private static Scanner sc = new Scanner(System.in);
//定义用户名和密码(静态私有)
private static String username = “”;
private static String password = “”;
//登录界面
public boolean showLogin() {
boolean b1 = false;
while (true) {
System.out.println(“**********************”);
System.out.println(“** **”);
System.out.println(“* <登录界面> *”);
System.out.println(“** **”);
System.out.println(“**********************”);
boolean b = login();
//用于判断登录注册是否成功
if (b) {
b1 = true;
break;
}
}
return b1;
}
//登录
private static int n = 4; //定义登录次数(静态私有)
public static boolean login() {
//定义boolea型变量,用于控制是否正确执行
boolean b = true;
System.out.println(“请输入你的登录帐户名称:”);
String name = sc.next();
System.out.println(“请输入你的登录密码:”);
String pw = sc.next();
//判断用户名和密码是否正确
if (username.equals(name) && password.equals(pw)) {
//延时操作
try {
TSUtility.loadSpecialEffects();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(“登录成功! 欢迎您:” + name);
} else if (username != “”) { //判断如果密码不为"",说明用户已注册,输入时账户错误
b = false;
if (n > 0) {
System.out.println(“登录失败,用户名或密码不匹配!”);
System.out.println(“登录次数还剩” + n + “次,请重新输入:”);
n–; //每登录失败一次,登录次数减1
} else if (n == 0) { //判断登录次数是否用完
System.out.println(“您的登录次数已用完,账户已冻结,请重新注册账户!”);
register();
}
} else {
b = false;
System.out.println(“未检测到您的账号,请您先注册!”);
register();
}
return b;
}
//注册
public static void register() {
System.out.println(“开始注册:”);
System.out.println(“请输入你的注册账户名称:”);
String name = sc.next();
username = name; //用户输入的账户赋值给定义的账户变量
System.out.println(“请输入你的注册密码:”);
String pw = sc.next();
password = pw;
System.out.println(“注册成功,请登录!”);
n = 4; //用于设置用户账户冻结后,重新注册登录的次数
}
//用户信息修改
public static void modify() {
boolean b = true;
while (b) {
System.out.println(“******************”);
System.out.println(“** **”);
System.out.println(“* <修改界面> *”);
System.out.println(“** **”);
System.out.println(“******************”);
System.out.println(“请输入你需要修改的类型:”);
System.out.println(“1(修改用户名)”);
System.out.println(“2(修改密码名)”);
System.out.println(“3(修改用户名和密码名)”);
System.out.println(“4(不修改,退出)”);
char c = TSUtility.readMenuSelection();
switch © {
case ‘1’:
System.out.println(“请输入你的修改的账户名称:”);
String name = sc.next();
username = name;
System.out.println(“修改成功!”);
break;
case ‘2’:
System.out.println(“请输入你的修改的密码:”);
String pw = sc.next();
password = pw;
System.out.println(“修改成功!”);
break;
case ‘3’:
System.out.println(“请输入你的修改的账户名称:”);
String name1 = sc.next();
username = name1;
System.out.println(“请输入你的修改的密码:”);
String pw1 = sc.next();
password = pw1;
System.out.println(“修改成功!”);
break;
case ‘4’:
System.out.println(“退出中”);
try {
TSUtility.loadSpecialEffects();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(“退出成功!”);
b = false; //用于跳出用户信息修改界面
break;
}
}
}
}
TeamView类的设计:
package com.team.view;
import com.team.domain.Employee;
import com.team.domain.Programmer;
import com.team.service.NameListService;
import com.team.service.TeamException;
import com.team.service.TeamService;
import java.util.ArrayList;
import java.util.Scanner;
/**
-
@author ZW
-
@version 1.0
*/
public class TeamView {
private static Scanner sc = new Scanner(System.in);
private TeamService ts = new TeamService();
private NameListService n = new NameListService();
private ArrayList<Programmer[]> team = new ArrayList<>();
//团队人员操作主界面
public void enterMainMenu() {
boolean b = true;
//显示员工成员列表
listAllEmployees();
while (b) {
System.out.println(“1-团队列表 2-添加团队成员 3-删除团队成员 4-退出”);
System.out.print(“请选择(1-4):”);
char c = TSUtility.readMenuSelection();
switch © {
case ‘1’:
listTeam();
break;
case ‘2’:
//显示员工成员列表
listAllEmployees();
addMember();
listAllEmployees();
break;
case ‘3’:
//团队列表
listTeam();
deleteMember();
break;
case ‘4’:
System.out.print(“确认是否退出(Y/N):”);
char c1 = TSUtility.readConfirmSelection();
if (c1 == ‘Y’) {
//在集合中添加一个团队
team.add(ts.getTeam());
//格式化团队
ts.clearTeam();
b = false;
}
break;
}
}
}
//返回集合中的团队
public ArrayList<Programmer[]> getTeam() {
return team;
}
//显示员工成员列表
private void listAllEmployees() {
System.out.println(“\n-------------------开发团队调度软件-------------------\n”);
//获取所有员工数据集合
ArrayList allEmployees = n.getAllEmployees();
if (allEmployees.size() == 0) {
System.out.println(“无员工信息!”);
} else {
System.out.println(“ID\t 姓名\t年龄\t 工资\t 职位\t 状态\t 奖金\t 股票\t 领用设备”);
//循环输出员工信息
for (int i = 0; i < allEmployees.size(); i++) {
System.out.println(" " + allEmployees.get(i));
}
}
System.out.println(“------------------------------------------------------”);
}
//显示团队成员列表
private void listTeam() {
System.out.println(“------------------团队成员列表------------------”);
//获取team中所有程序员构成的数组
Programmer[] team = ts.getTeam();
if (team.length == 0) {
System.out.println(“开发团队目前没有成员!”);
} else {
System.out.println(“TID/ID\t姓名\t\t年龄\t 工资\t 职位\t 奖金\t 股票”);
//循环输出团队成员信息
for (int i = 0; i < team.length; i++) {
System.out.println(" " + team[i].getDetailsForTeam());
}
}
System.out.println(“----------------------------------------------”);
}
//添加团队成员
private void addMember() {
System.out.println(“-------------添加成员-------------”);
System.out.println(“请输入要添加的员工ID:”);
String s = sc.next();
int id = TSUtility.printInt(s);
//定义一个中间变量,用于判断输入的id值是否存在
int index = -1;
//判断输入的id值是否有意义
for (int i = 0; i < n.getAllEmployees().size(); i++) {
//获取成员集合中的id,看是否存在该id
if (n.getAllEmployees().get(i).getId() == id) {
//找到的id值赋值给index
index = id;
break;
}
}
if (index == -1) {
System.out.println(“此id的开发成员不存在”);
} else {
//用户输入的值减1
index–;
try {
//获取成员集合中的元素信息
Employee e = n.getAllEmployees().get(index);
//添加
ts.addMember(e);
System.out.println(“添加成功”);
} catch (TeamException e) {
System.out.println(“添加失败,” + e.getMessage());
}
}
TSUtility.readReturn();
}
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
“此id的开发成员不存在”);
} else {
//用户输入的值减1
index–;
try {
//获取成员集合中的元素信息
Employee e = n.getAllEmployees().get(index);
//添加
ts.addMember(e);
System.out.println(“添加成功”);
} catch (TeamException e) {
System.out.println(“添加失败,” + e.getMessage());
}
}
TSUtility.readReturn();
}
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
[外链图片转存中…(img-PIbZwzh1-1714898334001)]
上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
[外链图片转存中…(img-3eYGgLMv-1714898334001)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。