面试总结1
1.数据库查询语句,找重复名字。有三列(名字、班级、姓名)
2.问3范式,字段类型,前两个是project_id:项目编号(可以包含字母和数字)project_name:项目名称(可以包含字母和数字)
最好写出数据库3范式都是什么
3.session和cache区别
补一个题(没考)
4.有一个10乘10的表格最外面一圈全是蓝色,中间有一个3乘3的白色,剩下的部分全是橘色,如何把橘色改成蓝色,写出算法思路和Java代码,给初学者讲明白
public class ColorGrid {
public static void main(String[] args) {
int[][] grid = new int[10][10];
// 初始化表格为蓝色
initializeGrid(grid);
// 设置中间 3x3 区域为白色
setMiddleWhite(grid);
// 检查并修改橘色区域为蓝色
checkAndModifyOrange(grid);
// 打印最终结果
printGrid(grid);
}
// 初始化表格为蓝色
private static void initializeGrid(int[][] grid) {
for (int i = 0; i < grid.length; i++) {
for (int j = 0; j < grid[i].length; j++) {
grid[i][j] = 1; // 蓝色
}
}
}
// 设置中间 3x3 区域为白色
private static void setMiddleWhite(int[][] grid) {
int middleRowStart = 3; // 中间 3x3 区域的起始行
int middleColStart = 3; // 中间 3x3 区域的起始列
for (int i = middleRowStart; i < middleRowStart + 3; i++) {
for (int j = middleColStart; j < middleColStart + 3; j++) {
grid[i][j] = 2; // 白色
}
}
}
// 检查并修改橘色区域为蓝色
private static void checkAndModifyOrange(int[][] grid) {
for (int i = 0; i < grid.length; i++) {
for (int j = 0; j < grid[i].length; j++) {
if (grid[i][j] != 1 && grid[i][j] != 2) {
grid[i][j] = 1; // 修改为蓝色
}
}
}
}
// 打印表格
private static void printGrid(int[][] grid) {
for (int i = 0; i < grid.length; i++) {
for (int j = 0; j < grid[i].length; j++) {
System.out.print(grid[i][j] + " ");
}
System.out.println();
}
}
}
5.翻译
jQuery
banner ads
ready event
manipulate(动态添加、修改或删除 DOM 元素)
6.算法
用算法表示