毕业之后所有面试总结

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开发

  1. 性格面试 50道题,考思维逻辑的,15分钟做完,能做多少做多少,一般做不完

  2. 笔试
    请添加图片描述

  3. 问了一些简单东西,还有一个sql题

2021/9/6 德衍睿通 笔试+面试 Java开发

1.笔试

  1. 随便写一个设计模式(除开工厂模式和单例模式)

  2. Lambda表达式常用的操作

  3. 三个sql题

  4. list和map的区别

  5. 随便写一个排序算法和它的时间,空间复杂度

  1. 面试
  1. 面试官不懂lua,问了下我它的作用

  2. 手敲两道算法:

    给出一个字符串,找出每个字符对应出现的次数。

    给出一个字符串,找出第一个不重复的字符

  3. 在随便问了一些东西,简历上的

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 {  // 1static int p1 = 0;  // 2public static void main(String[] args) { // 3static int p2 = 100;// 3String s1;// 4System.out.println("s1=" + s1);// 5short n1 = 10;// 6

​       n1 = n1 + 10;// 7

​       n1 += 10;// 8

​       n1 += 1.9;// 9double d1 = 3.14D;// 10double d2 = 3.14;// 11float f1 = 3.14F;// 12float f2 = 3.14;// 13long l1 = 100;// 14long 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_nostudent_namestudent_sexstudent_class_id

学生成绩表(student_score)

学生学号课程ID课程分数
student_nocourse_idstudent_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开发

  1. 由于我实习是在思迪信息的,而这家公司也是做证券的,所以一直在问我在思迪做的那些东西,有什么场景等等。

  2. 问了左右连接的区别、一个具体场景中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

  1. 问了下项目中你干了什么,负责了那些模块
  2. mysql调优在项目中是怎么使用的
  3. hashmap 和 treemap的区别
  4. 虚拟机和容器的区别
  5. 对spring的理解
  6. 责任链模式
  7. Redis的常用来干嘛,分布式锁怎么用
  8. 除开使用redis,还有使用过其它的nosql吗
  9. 算法题:
    1.随便一个排序算法
    2.找出很长一个数组中,前k个最大元素
  10. ABA及其解决方案

2021/9/9 云酬 面试 Java开发

突然打电话来给我说面试

  1. 项目经历
  2. 线程池相关,题目没有听清楚
  3. linux 查看文件中某个字符串
  4. char和varchar的区别
  5. hashmap的结构
  6. 索引的结构
  7. 其他的不记得了

2021/9/10 好特卖 笔试 Java开发

  1. session有什么用,和cookies有什么区别
  2. 抽象和接口有什么区别
  3. oop的三大特性
  4. 还有个忘记了
  5. 算法三道 (必答题)
    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开发

  1. spring和springboot有什么区别
  2. linux 和 docker查看日志
  3. List中一直放数据, 内部数据结构会发生变化吗
  4. redis和lua脚本在项目中是怎么使用的
  5. mysql在项目中是怎么进行调优的
  6. 常用的设计模式
  7. 多线程一般在项目中哪些场景会用,创建线程池使用的什么,有哪些参数
  8. 一道逻辑题: 可装3ml的杯子和4ml的杯子 ,怎么凑出5ml
  9. 问了在校经历、和周围的人比较起来有什么优势
  10. 为啥换工作

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));
 } }

编程题

  1. 编码实现一个单例模式的代码,要求:延迟加载,线程安全,高性能

  2. 请设计并编写一个函数,能够把给定输入的 N 个整数按照从小到大的顺序进行排列,要求不能使用标准库排序函数及第三方排序函数。如给定:
    1,8,5,10,90,0,排序后为:0,1,5,8,10,90。

2021/9/14 巨杉数据库 面试 Java开发

  1. 你在项目中哪些地方使用过多线程相关知识,你是怎么知道线程处理任务完成。
    1.1 通过Thread类中的isAlive()方法判断线程是否处于活动状态;
    线程启动后,只要没有运行完毕,都会返回true
    1.2 通过Thread.activeCount()方法判断当前线程的线程组中活动线程的数目,为1时其他线程运行完毕;
    1.3 通过java.util.concurrent.Executors中的方法创建一个线程池,用这个线程池来启动线程。启动所有要启动的线程后,执行线程池的shutdown()方法,即在所有线程执行完毕后关闭线程池。然后通过线程池的isTerminated()方法,判断线程池是否已经关闭。线程池成功关闭,就意味着所有线程已经运行完毕了;
  2. 索引为什么查的快
  3. 项目

2021/9/14 小悟科技 面试 Java开发

  1. redis常用的数据结构
  2. spring中常用的注解
  3. 注释的三种方式
  4. spring中使用到的5种设计模式
  5. java面对对象
  6. 循环的方式
  7. jvm中的对象清除算法
  8. java中的基本数据类型
  9. super和this的区别,两者可以用在同一方法内吗
  10. switch的case可以使用long类型吗
  11. 重载和重写的区别
  12. java中的异常体系

2021/9/14 康博嘉 笔试 Java开发

  1. 10道选择题
  2. 一道算法题
  3. 20道图形逻辑题

2021/9/14 去哪儿旅行 笔试 Java开发

  1. 6道选择
  2. 3道算法

2021/9/15 小悟科技 面试 Java开发

  1. redis的常用数据结构
  2. 常用注解
  3. mysql是一个表一个存储引擎吗
  4. 讲一下mysql的索引,和b树的区别
  5. sql的优化是怎么做的
  6. jvm的内存空间、jvm调优是怎么做的
  7. 项目采用的springcloud的组件
  8. 项目经历,做了什么事,遇到困难怎么解决的
  9. synchronized ,lock锁,volatile是什么,有什么区别
  10. linux常见命令
  11. lua脚本在项目中是怎么使用的
  12. 有缓存的系统中更新键是怎么做的,延时双删
  13. 平常是怎么学习的

2021/9/15 便利蜂 笔试 Java开发

  1. 10道选择
  2. 3道算法

2021/9/17 泛微上海 面试 Java开发

  1. spring 的ioc 和aop 在项目中怎么用的
  2. sql truncate的使用
  3. sql 行转列
  4. sql 有一个部门字段,但是部门下有很多子部门:用递归
  5. 三次握手,四次挥手
  6. 重定向和请求转发的区别
  7. servlet 和 jsp的区别
  8. cookie 和 session的区别
  9. count(distinct *) 的使用
  10. count(*) 和 count(字段)的区别
  11. 面对对象的特征
  12. 抽象类和接口的区别
  13. 设计模式说几个,然后懒汉式和饿汉式的区别
  14. 项目经验
  15. sql注入有了解吗
  16. java集合框架
  17. js简单说一下,公司用react,愿不愿意学习
  18. 说一下String有哪些方法
  19. 对日期的处理使用什么
  20. io流说一下
  21. 线程创建的几种方式
  22. 自定义线程池的所有参数

2021/9/19 杭州财人汇 面试 Java开发

同样是因为在思迪实习,所以也一直在问我在思迪干的什么

  1. 思迪新入职员工有没有人带
  2. 一个项目组有多少人
  3. 和前端搭配的流程是什么
  4. 项目的部署是自己来吗
  5. 一个人是不是参与多个项目
  6. 加班多吗
  7. 公司有多少人
  8. 项目是干的什么,难点在哪
  9. 给我内推的人和我是什么关系
  • 7
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值