毕业之后所有面试总结
Posted 黄 坤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了毕业之后所有面试总结相关的知识,希望对你有一定的参考价值。
目录
- 2021/8/6 中青智造 笔试+面试 Java开发
- 2021/9/3 泛微北京 性格测试+笔试+面试 Java开发
- 2021/9/6 德衍睿通 笔试+面试 Java开发
- 2021/9/6 友谊时光 笔试 Java游戏开发
- 2021/9/7 掌上智珠 面试 Java开发
- 2021/9/8 云卯科技 面试 Java开发
- 2021/9/9 明见乐 面试 node.js开发
- 2021/9/9 云酬 面试 Java开发
- 2021/9/10 好特卖 笔试 Java开发
- 2021/9/13 友谊时光 面试 Java开发
- 2021/9/13 巨杉数据库 笔试 Java开发
- 2021/9/14 巨杉数据库 面试 Java开发
- 2021/9/14 小悟科技 面试 Java开发
- 2021/9/14 康博嘉 笔试 Java开发
- 2021/9/14 去哪儿旅行 笔试 Java开发
- 2021/9/15 小悟科技 面试 Java开发
- 2021/9/15 便利蜂 笔试 Java开发
- 2021/9/17 泛微上海 面试 Java开发
- 2021/9/19 杭州财人汇 面试 Java开发
2021/8/6 中青智造 笔试+面试 Java开发
1、查询学生表中重复的学生信息
模拟数据:
create table student (
`id` int(10) primary key auto_increment,
`name` varchar(10)
)engine='InnoDB'
-- 插入部分数据
insert into student (id, name) values (null, '黄雪梅');
-- 找出重复的人的姓名
-- 分组,if count > 1
select name from student
group by name
having count(*) > 1
2、三次握手,四次挥手 当消息断开时咋办
https://www.cnblogs.com/jainszhang/p/10641728.html
3、跳表的数据结构
https://zhuanlan.zhihu.com/p/68516038
4、== 和 equals
https://zhuanlan.zhihu.com/p/58126578
5、jvm内存区域及作用,多线程创建对象时栈
https://gitbook.cn/books/5b6ee92eb8469638412c8b35/index.html
6、docker使用场景
7、说说平常是怎么使用mysql优化
8、常用的设计模式
2021/9/3 泛微北京 性格测试+笔试+面试 Java开发
-
性格面试 50道题,考思维逻辑的,15分钟做完,能做多少做多少,一般做不完
-
笔试
-
问了一些简单东西,还有一个sql题
2021/9/6 德衍睿通 笔试+面试 Java开发
1.笔试
随便写一个设计模式(除开工厂模式和单例模式)
Lambda表达式常用的操作
三个sql题
list和map的区别
随便写一个排序算法和它的时间,空间复杂度
- 面试
面试官不懂lua,问了下我它的作用
手敲两道算法:
给出一个字符串,找出每个字符对应出现的次数。
给出一个字符串,找出第一个不重复的字符
在随便问了一些东西,简历上的
2021/9/6 友谊时光 笔试 Java游戏开发
初级JAVA开发笔试题(游戏服务端)
1、已知一堆栈的进栈序列为1234,则下列哪个序列为不可能的出栈序列( )
A. 1234
B. 4321
C. 2143
D. 4123
2、下面关于变量及其范围的陈述哪个是错误的。( )
A. 实例变量是类的成员变量。
B. 在方法中定义的局部变量在该方法被执行时创建 。
C. 局部变量在使用前必须被初始化。
D. 实例变量用关键字static声明。
3、以下语句的作用是:( )
SELECT ename,sal FROM emp WHERE sal<(SELECT min(sal) FROM emp)+1000
A. 显示工资低于1000元的雇员信息
B. 将雇员工资小于1000元的工资增加1000后显示
C. 显示不超过最低工资1000元的雇员信息
D.显示超过最低工资1000元的雇员信息
4、请写出short a = 128;byte b = (byte)a;最终a和b的值是( )?
A. 128,127
B. 128,-128
C. 128,128
D. 编译错误
5、以下代码的运行结果是( )
public class Test
public static void main(String[] args)
int[][] arr = new int[10][5];
System.out.println(arr.length + "," + arr[0].length);
A. 10,10
B. 10,5
C. 5,5
D. 5,10
6、以下代码的运行结果是( )
public class Test
public static void main(String[] args)
String s1 = "hello";
String s2 = new String(s1);
String s3 = "hell" + "o";
String s4 = new String(s3);
System.out.println((s1 == s2));
System.out.println((s1 == s3));
System.out.println((s2 == s4));
System.out.println((s3 == s4));
A. false true true false
B. false true false false
C. false true true false
D. false false true false
7、以下代码中,请标注哪些行有问题,并说明原因。
public class Test // 1
static int p1 = 0; // 2
public static void main(String[] args) // 3
static int p2 = 100;// 3
String s1;// 4
System.out.println("s1=" + s1);// 5
short n1 = 10;// 6
n1 = n1 + 10;// 7
n1 += 10;// 8
n1 += 1.9;// 9
double d1 = 3.14D;// 10
double d2 = 3.14;// 11
float f1 = 3.14F;// 12
float f2 = 3.14;// 13
long l1 = 100;// 14
long l2 = 100L;// 15
// 16
// 17
8、下面的方法,当输入3和10的时候返回值分别是多少?
public static int getValue(int i)
int result = 0;
switch (i)
case 2:
result = result + i;
case 3:
result = result + i * 2;
case 4:
result = result + i * 3;
default:
result = result + i * 5;
return result;
9、两张表,一张学生表(student),一张学生成绩表(student_score),字段如下:
学生表(student)
学生学号 | 学生姓名 | 学生性别 | 学生班级ID |
---|---|---|---|
student_no | student_name | student_sex | student_class_id |
学生成绩表(student_score)
学生学号 | 课程ID | 课程分数 |
---|---|---|
student_no | course_id | student_score |
问题1:查询每门课程的平均分及修课人数
问题2:查询平均分大于等于80分的学生信息(包括学号、姓名、性别、平均分)
问题3:查询每门课程最高分的学生信息(包括学号、姓名、性别、课程ID、课程分数)
10、线程池是什么?什么情况下需要使用线程池?使用线程池有什么好处?
11、请列举出几种常用的设计模式,并说明有什么好处以及应用场景。
12、mysql中char和varchar的区别,varchar(100)中100的含义是什么?varchar(100)能存放多少汉字?
13、从一个数组中随机抽取其中一个元素,代码如何实现
14、编程题:
游戏中有一个礼包打开之后能获得A,B,C,…等等物品中的一种,例如A物品的权重为100,B物品的权重为50,C物品的权重是1000…(PS:权重越高,打开礼包获得改物品的概率越高),现在需要实现一段编程,根据物品的权重的大小去获得对应的物品
2021/9/7 掌上智珠 面试 Java开发
由于我实习是在思迪信息的,而这家公司也是做证券的,所以一直在问我在思迪做的那些东西,有什么场景等等。
问了左右连接的区别、一个具体场景中sql的优化、switch中return,continue,break的区别、继承和抽象的区别、异常执行的流程、final和finally的关系、try中return了,finally中的代码还会执行吗、Java是值传递还是引用传递、集合框架有哪些线程安全的类、Hashmap 和 Hashtable的区别
2021/9/8 云卯科技 面试 Java开发
问了一些基础知识:Integer和int区别、== 和 equals区别、常用的注解、@Transaction的隔离级别和传播机制、同步和异步的区别、异步在那些场景中使用过、ArrayList和LinkedList的区别
2021/9/9 明见乐 面试 node.js开发
java面试,进去了转node
- 问了下项目中你干了什么,负责了那些模块
- mysql调优在项目中是怎么使用的
- hashmap 和 treemap的区别
- 虚拟机和容器的区别
- 对spring的理解
- 责任链模式
- Redis的常用来干嘛,分布式锁怎么用
- 除开使用redis,还有使用过其它的nosql吗
- 算法题:
1.随便一个排序算法
2.找出很长一个数组中,前k个最大元素- ABA及其解决方案
2021/9/9 云酬 面试 Java开发
突然打电话来给我说面试
- 项目经历
- 线程池相关,题目没有听清楚
- linux 查看文件中某个字符串
- char和varchar的区别
- hashmap的结构
- 索引的结构
- 其他的不记得了
2021/9/10 好特卖 笔试 Java开发
- session有什么用,和cookies有什么区别
- 抽象和接口有什么区别
- oop的三大特性
- 还有个忘记了
- 算法三道 (必答题)
1 给一个字符串 和 最多可以重复的次数 假设 字符串:[1,2,3,4,2,4,2,2,3] 和重复次数: 2 你要返回 [1,2,3,4,2,4,3] 和 [1,2,2,3,3,4,4]两种情况
2 忘记了
3 忘记了
2021/9/13 友谊时光 面试 Java开发
- spring和springboot有什么区别
- linux 和 docker查看日志
- List中一直放数据, 内部数据结构会发生变化吗
- redis和lua脚本在项目中是怎么使用的
- mysql在项目中是怎么进行调优的
- 常用的设计模式
- 多线程一般在项目中哪些场景会用,创建线程池使用的什么,有哪些参数
- 一道逻辑题: 可装3ml的杯子和4ml的杯子 ,怎么凑出5ml
- 问了在校经历、和周围的人比较起来有什么优势
- 为啥换工作
2021/9/13 巨杉数据库 笔试 Java开发
SequoiaDB JAVA 笔试题 B
public class StringTest1
public static void modify(String value)
value.toUpperCase();
value += "3.0";
System.out.println(value);
public static void main(String[] args)
String value = new String("SequoiaDB");
StringTest1.modify(value);
System.out.println(value);
2 下列代码的输出结果是:
public class StringTest2
public static void modify(StringBuilder value)
value.append("3.0");
System.out.println(value);
public static void main(String[] args)
StringBuilder value = new StringBuilder("SequoiaDB");
StringTest2.modify(value);
System.out.println(value);
3 下列代码的输出结果是:
class MyKey
private int key;
public MyKey(int key)
this.key = key;
public class MapTest1
public static void main(String[] args)
Map<MyKey, Integer> myMap = new HashMap();
myMap.put(new MyKey(1), 1);
myMap.put(new MyKey(2), 2);
Integer value = myMap.get(new MyKey(1));
System.out.println("value=" + value);
4 下列代码的输出结果是:
class HelloA
public HelloA()
System.out.println("HelloA");
System.out.println("I'm A class");
static System.out.println("static A");
class HelloB extends HelloA
public HelloB()
System.out.println("HelloB");
System.out.println("I'm B class");
static System.out.println("static B");
public class ConstructTest1
public static void main(String[] args)
new HelloB();
5 请描述下面这个二叉树的后序遍历结果
6 给定一组数据 10,2,99,4,13,8,1,7,经过快速排序第一趟排序之后,其新的序列为:(假定选择 10 作为第一轮快排的 key,从小到大排序):
7 下列代码输出结果是:
public class TestGetValue
public static int getValue(int i)
int
result = 0;
switch (i)
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
return result;
public static void main(String[] args)
System.out.println(getValue(2));
编程题
编码实现一个单例模式的代码,要求:延迟加载,线程安全,高性能
请设计并编写一个函数,能够把给定输入的 N 个整数按照从小到大的顺序进行排列,要求不能使用标准库排序函数及第三方排序函数。如给定:
1,8,5,10,90,0,排序后为:0,1,5,8,10,90。
2021/9/14 巨杉数据库 面试 Java开发
- 你在项目中哪些地方使用过多线程相关知识,你是怎么知道线程处理任务完成。
1.1 通过Thread类中的isAlive()方法判断线程是否处于活动状态;
线程启动后,只要没有运行完毕,都会返回true
1.2 通过Thread.activeCount()方法判断当前线程的线程组中活动线程的数目,为1时其他线程运行完毕;
1.3 通过java.util.concurrent.Executors中的方法创建一个线程池,用这个线程池来启动线程。启动所有要启动的线程后,执行线程池的shutdown()方法,即在所有线程执行完毕后关闭线程池。然后通过线程池的isTerminated()方法,判断线程池是否已经关闭。线程池成功关闭,就意味着所有线程已经运行完毕了;- 索引为什么查的快
- 项目
2021/9/14 小悟科技 面试 Java开发
- redis常用的数据结构
- spring中常用的注解
- 注释的三种方式
- spring中使用到的5种设计模式
- java面对对象
- 循环的方式
- jvm中的对象清除算法
- java中的基本数据类型
- super和this的区别,两者可以用在同一方法内吗
- switch的case可以使用long类型吗
- 重载和重写的区别
- java中的异常体系
2021/9/14 康博嘉 笔试 Java开发
- 10道选择题
- 一道算法题
- 20道图形逻辑题
2021/9/14 去哪儿旅行 笔试 Java开发
- 6道选择
- 3道算法
2021/9/15 小悟科技 面试 Java开发
- redis的常用数据结构
- 常用注解
- mysql是一个表一个存储引擎吗
- 讲一下mysql的索引,和b树的区别
- sql的优化是怎么做的
- jvm的内存空间、jvm调优是怎么做的
- 项目采用的springcloud的组件
- 项目经历,做了什么事,遇到困难怎么解决的
- synchronized ,lock锁,volatile是什么,有什么区别
- linux常见命令
- lua脚本在项目中是怎么使用的
- 有缓存的系统中更新键是怎么做的,延时双删
- 平常是怎么学习的
2021/9/15 便利蜂 笔试 Java开发
- 10道选择
- 3道算法
2021/9/17 泛微上海 面试 Java开发
- spring 的ioc 和aop 在项目中怎么用的
- sql truncate的使用
- sql 行转列
- sql 有一个部门字段,但是部门下有很多子部门:用递归
- 三次握手,四次挥手
- 重定向和请求转发的区别
- servlet 和 jsp的区别
- cookie 和 session的区别
- count(distinct *) 的使用
- count(*) 和 count(字段)的区别
- 面对对象的特征
- 抽象类和接口的区别
- 设计模式说几个,然后懒汉式和饿汉式的区别
- 项目经验
- sql注入有了解吗
- java集合框架
- js简单说一下,公司用react,愿不愿意学习
- 说一下String有哪些方法
- 对日期的处理使用什么
- io流说一下
- 线程创建的几种方式
- 自定义线程池的所有参数
2021/9/19 杭州财人汇 面试 Java开发
同样是因为在思迪实习,所以也一直在问我在思迪干的什么
- 思迪新入职员工有没有人带
- 一个项目组有多少人
- 和前端搭配的流程是什么
- 项目的部署是自己来吗
- 一个人是不是参与多个项目
- 加班多吗
- 公司有多少人
- 项目是干的什么,难点在哪
- 给我内推的人和我是什么关系
以上是关于毕业之后所有面试总结的主要内容,如果未能解决你的问题,请参考以下文章