【求职】完美世界Java 方向面经

完美世界

Java 方向面经

第一篇

**一面 2016-9-16 **

1、谈一谈 TreeMap

2、HashMap 实现

3、IO 哪个类可以 Byte 转 String

4、说下 IO 模型

5、sleep 和 wait 的区别

6、线程几种状态

7、四次挥手

8、JVM 内存模型

9、谈一谈 finalize 的理解

10、SpringMVC 工作原理

11、你项目中用到哪些设计模式

第二篇

**一面 2018-9-16 **

1、一个数字五个线程加到 100,不加锁,结果会如何

2、项目相关

3、javaweb

4、volatile

5、锁 可重入锁 AQS

6、hashmap concurrenthashmap

treemap

7、jvm 收集器 收集器执行过程

8、平时有看什么书,学校的课程和 java 相关的有哪些

9、其他的记不住了

第三篇

**一面 2018-9-16 **

1、同样的线程问题,一个数字五个线程

2、项目相关

3、对哪方面的知识比较深入

4、并发、容器类各问了几个小问题

5、聊实习的问题

第四篇

**一面 2018-9-16 **

1、java 三大特性

2、垃圾回收机制

3、如何判断对象可回收

4、gc roots 有哪些

5、string 转 int 手写

6、封装起来,允许空间换时间,设计缓存

7、设计出的缓存大小是多少

8、计算二进制中 1 的个数

9、游戏开发中,一个角色移动了,另外一个玩家怎么看到的

10、tcp 连接过程

**二面 2018-9-16 **

1、项目

2、同步,异步,阻塞,非阻塞

3、项目二

4、垃圾回收标记清除的过程

5、标记的对象怎么查找

6、你对游戏开发的认识

7、为什么想做游戏开发

8、spring ioc 好处

9、游戏开发和其他互联网开发的不同之处

10、tcp udp

11、几种 io 的区别,项目中是否有测试

第五篇

一**面 2018-9-8 **

1、数据库 sql 语句,创建一张表,条件查询

2、gc 的流程,使用到哪些函数

3、threadlocal 的作用

4、volatile 的作用

5、如何保证操作的原子性,不使用同步

6、手撕代码,socket 编程,手写实现客户端 echo

第六篇

**一面 2018-12-8 **

1、玩过哪些游戏

2、jvm 分区,gc 算法,gc root,垃圾收集器

3、手写快排,递归,非递归

4、手写 sql 建表,查询,联合查询

5、项目相关

6、死锁问题

7、CAS

8、redis 数据类型

9、hashmap,concurrenthashmap,hashtable

10、手写单例,双重校验,加 volatile,去除外部校验会引发什么问题

11、volatile 关键字

12、NIO 了解吗

13、linux 常用指令

14、socket 编程

**二面 2018-12-8 **

1、玩过哪些游戏

2、场景题,p2p 连接游戏

3、我的世界,地图存储方式

4、新生代老年代问题

5、家是哪里

6、有哪些 offer

7、如果薪资相同,OPPO 和完美选择哪个

8、薪资期望

9、什么时候能来实习

第七篇

**一面 2019-11-30 **

1、设计模式知道哪些

2、单例模式知道几种实现方式

3、怎么破坏单例模式

4、枚举单例可以被破坏吗

5、创建对象有几种方式

6、反序列化能破坏枚举单例吗

7、反射创建对象用哪个方法

8、getMethods 和 getDeclaredMethods 有什么区别

9、反射可以访问私有属性和方法吗?为什么可以,Java API 中是如何实现的?

10、SpringMVC 的流程

11、三个线程 1,2,3,想让 1,2 尽可能多执行,3 少执行,有哪些方法

12、notify 和 notifyAll 唤醒线程的顺序是怎样的

13、同步队列和等待队列

14、讲一下你的项目

**二面 2019-11-30 **

1、项目中为什么用 Kafka,了解过其他消息队列吗

2、Kafka 的相关机制你知道哪些都说一下

3、Redis 是怎么用的,分布式锁怎么实现的

4、Spring 多线程定时任务是如何配置的,为什么使用多线程

5、线程池的参数

6、线程池接受一个任务的判断过程

7、手撕:二叉树镜像反转

8、手撕:两个字符串的最长公共子串,要求 DP 实现

第八篇

**一面 2018-9-14 **

1、先问我玩过啥手游

2、Spring 如何实现 ioc

3、Spring 的 aop 相关

4、手写单例

5、Hashtable 如何实现线程安全的。它的牵扯到线程安全的方法上都会加锁。

6、hashMap 当链很长时,如何加速寻找,我说超过 8 用红黑树

7、为什么红黑树查找快

8、Jdk 中实现了那些设计模式

9、Jvm 垃圾回收机制讲讲

10、问我平时用那些集合类,什么区别

11、我应该是挂在手写单例和 spring 方面了

12、NIO 如何实现非阻塞?我说的 selector 轮询,当感兴趣的时间到达才去处理,没到达

期间我们可以用线程处理别的

第九篇

**一面 2019-7-31 **

1、先自我介绍一下吧

2、讲一下 hashmap,hashmap 和 ConcurrentHashMap 有什么区别,hashmap 的 key

可以为 null 吗?ConcurrentHashMap 呢?

3、知道异常吗,将你知道的异常写出来,说说常见 RuntimeException。

4、了解并发编程是吧,讲讲 Synchronized 和 lock

5、讲讲 GC 机制,知道担保机制吗

6、java 中阻塞线程的方法有哪些

7、平时数据库用的是什么?讲讲 mysql 的存储引擎。写几个 sql 语句

**二面 2019-7-31 **

1、会用线程池吧。。知道数据库连接池吗?如果让你写一个你怎么写

2、知道 https 吗?写一下详细连接过程

3、感觉总裁很有气场。进去就直接问项目里的东西,讲了一些项目里用到的技术

4、问平时怎么学习,看什么书,在项目里都干了什么

第十篇

**一面 2019-7-31 **

1、自我介绍

2、拿着线上笔试卷子来问

(1)Thread 类中 run 方法和 start 方法的区别

(2)lambda 表达式的语法、使用条件

(3)native 关键字是什么?含义?用法

(4)final 关键字是什么?含义?用法

3、在学校学的什么语言

4、编程题

(1)实现一个特定栈,包含 push/pop/min/max

(2)迪杰斯特拉算法

5、简要说说你的项目

6、什么时候能来实习

7、有没有参加过其他完美的笔试

8、你有什么要问我的么

求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】

猜你喜欢

转载自blog.csdn.net/weixin_43469680/article/details/106800565