游族网络 后端开发 暑期实习一面面经

35min。

实习经历

jvm

jvm线上调优,就比如如果gc后,内存还是有很多对象怎么解决?

垃圾收集算法

Java内存区域分布情况:

有几种类加载器?

双亲委派?

为什么要这样弄几层类加载器:树、基类

在自定义的包下弄String类,可以使用吗?

Java并发

ScheduledExecutorService通过这个去问线程池的七个参数

synchronized 底层原理

synchronized如何使用?修饰实例方法、静态方法、代码块

mysql

mysql的锁可以分为哪几种? 行锁表锁、乐观锁悲观锁、读写锁

聚簇索引和非聚簇索引

Java基础

Integer缓存问题:

针对 new Integer(1) == (new Integer(1)),源码没有做特殊处理,就是 new 了两个不同的对象,他们当然是不相等的,返回 false;

针对 new Integer(1).equals(new Integer(1)),可以看一下 Integer.equals() 函数的实现,函数内部是直接比较两个对象的 value 是否相等,他们的 value 都是 1,所以返回 true;

针对 Integer.valueOf(1) == Integer.valueOf(1),就是我们前面提到的 IntegerCache 了,Integer.valueOf 会直接使用缓存好的对象,两个值相等,所以对象也是相同的,返回 true;

针对 Integer.valueOf(129) == Integer.valueOf(129),由于缓存的范围是 -128 ~ 127,值 129 显然是超出范围了,所以会 new 一个新对象,也不会相等,返回 false;

Java集合

ArrayList的源码

redis

持久化机制

5 种基本数据类型

#软件开发笔面经##牛客创作赏金赛#
全部评论

相关推荐

餐饮业务平台-Java高级开发工程师/技术专家岗位职责:1.负责美团餐饮SaaS业务平台核心领域建设,沉淀餐饮SaaS核心资产,全局视角合并同类项。2.负责餐饮SaaS核心领域的需求分析、领域设计和演进,针对复杂业务场景完成系统建模并保证系统架构的扩展性及健壮性,保证软硬件解决方案的可持续演进。3.参与餐饮业务平台系统架构的迭代升级及稳定性保障,解决各类潜在的架构问题及技术风险,保障系统稳定运行。任职要求:1.本科及以上学历,扎实的计算机专业基本功,熟悉常见的数据结构及算法。2.三年以上Java开发经验,精通Java及面向对象设计开发, 熟悉JDK源码。3.熟悉常见设计模式,熟悉Spring,MyBatis等流行开源框架。4.熟悉常见技术中间件的使用、原理和常用性能优化技术。5.熟悉HTTP协议、搜索引擎、缓存、序列化、NIO、RPC框架等,并且有相关实践经验;6.有一定的架构设计能力,善于解构现状、解决问题。具备以下优先:1、有中台/平台型后端系统的架构设计和开发经验;2、有电商交易、财务、权限、门店、营销等系统的设计和开发经验;3、参与过大型SaaS系统的设计及开发。岗位亮点:1.餐饮行业TOP1的SaaS服务提供商,业务平台岗位负责餐饮行业的核心业务流。2.支撑日千万级交易场景,技术场景复杂,在稳定性、性能等技术要求高、挑战大。3.面向长期价值的文化,做正确的事,持续打磨行业最佳实践。简历发送到:shimenglong@meituan.com
投递美团等公司10个岗位
点赞 评论 收藏
分享
2 5 评论
分享
牛客网
牛客企业服务