完美世界java面试

本文主要讨论了Java中的HashMap和ConcurrentHashMap的区别,强调了并发编程中的Synchronized和Lock的使用,以及它们在不同场景下的表现。还涉及了垃圾收集机制、线程阻塞方法、数据库操作和Spring IOC的优势。同时,对比了游戏开发与其他互联网开发的差异,并对TCP/UDP进行了阐述。

1.先自我介绍一下吧。

2.讲一下hashmap,hashmap和ConcurrentHashMap 有什么区别,hashmap的key可以为null

吗?ConcurrentHashMap呢?

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

4.了解并发编程是吧,讲讲Synchronized和lock,Synchronized修饰普通方法和修饰静态

方法有什么区别,然后面试官给我写了两个情景让我讲程序运行情况。

5.讲讲GC 机制,知道担保机制吗?

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

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

8.spring ioc好处

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

10.tcp udp

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

 

二面

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

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

3.如何判断对象可回收

4.gc roots有哪些

5.string转int手写

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

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

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

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

10.tcp连接过程

11.手写 sql建表,查询,联合查询

 

hr面:

主要是问如何做的项目和平时生活状态,讲了一下薪酬。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值