前言:金九银十的求职旺季已经过去了,你是否拿到了自己满意的office了? 今天给大家整理了一份全面覆盖阿里、蚂蚁金服、天猫、支付宝、京东、今日头条、快手、京东等一线互联网企业的Java技术面试必考题。 内容包括算法、JVM、多线程、MySQL、Redis、Kafka、Docker、RocketMQ、Nginx、MQ队列、数据结构、并发编程、并发压测、秒杀架构等。(基本刷到你手软眼花是没问题的)
转载
2024-08-18 19:55:12
72阅读
前言 尽管有很多新秀的语言陆续登场,Java依然占据一席之地,不管什么语言其思想都是万变不离其宗的。本文所含题目重视基础,偏重后端,若有不明之处,可自行搜索解析。后附一份阿里的Java面试大题。用人单位组织的面试有简单的,也有高质量的面试,通常高质量的面试重视该岗位开发基础,同时也会注重如软件工程理论知识,计算机网络,数据库,操作系统,数据结构等
转载
2023-09-15 10:08:07
57阅读
接口有什么用1、通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。2、通过接口可以指明多个类需要实现的方法。3、通过接口可以了解对象的交互界面,而不需了解对象所对应的类。另:Java是单继承,接口可以使其实现多继承的功能。说说http,https协议HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WW...
原创
2021-07-28 17:43:06
299阅读
一.基础知识:1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现;3)如何实现HashMap顺序存储:可以参考LinkedHashMap的底层实现;4)HashTable和ConcurrentHashMap的区别;5)Strin
原创
2022-03-02 16:01:16
136阅读
一.基础知识:1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现;3)如何实现HashMap顺序存储:可以参考LinkedHashMap的底层实现;4)HashTable和ConcurrentHashMap的区别;5)Strin
原创
2022-03-04 09:27:40
152阅读
这是我收集的10道高级Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1. 为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的
转载
2023-08-13 17:21:50
148阅读
# iOS 中高级面试题解析:深入理解 iOS 生态与代码实现
在 iOS 的开发领域中,各种面试题常常涉及从基础到高级的各种概念和技术。本文将围绕一些中高级的 iOS 面试题进行深入解析,并通过示例代码和图示帮助大家更好地理解这些概念。
## 1. MVC 架构的理解
MVC(Model-View-Controller)是 iOS 中常用的设计模式。它将应用程序分为三部分,分别负责数据(M
这里选了几道高频面试题以及一些解答。不一定全部正确,有一些是没有固定答案的,如果发现有错误的欢迎纠正,如果有更好的回答,热烈欢迎留言探讨。
转载
2021-07-30 13:45:53
217阅读
对于有一定经验的开发者,在面试过程中多多少少都会被问及jvm相关知识,但是往往在实际开发中涉及较少,这里整理一些知识点做一期面试题库拿出来,希望对有用到朋友有一些参考。
转载
2021-07-30 15:02:41
187阅读
目录
JAVA 基础
JVM 知识
开源框架知识
操作系统
多线程
TCP 与 HTTP
架构设计与分布式
算法
Mysql
中间件
框架
JAVA 基础
1. JAVA 中的几种基本数据类型是什么,各自占用多少字节。
数据类型
关键字
内置类
内存占用字节数
布尔型
boolean
Boolean
1字节
字符型
char
Character
2
原创
2021-07-13 13:57:04
432阅读
Java 高级面试问题及答案问题1: 请解释Java中的垃圾回收机制,并描述其工作原理。答案: Java中的垃圾回收(Garbage Collection, GC)是一种自动内存管理机制,用于识别和回收不再使用的对象,从而释放内存资源。垃圾回收器主要关注堆内存中的管理,堆内存主要用于存储对象实例。 工作原理如下:对象创建:Java中的对象在堆内存中创建,分配在新生代(Young Generatio
转载
2024-10-09 12:01:10
20阅读
开头先说一下我大概的情况吧。渣本毕业,工作已经有快两年了,从高中就开始玩小破站。无论是学习还是日常放松都是在b站。大学主学的软件技术专业,所以,进大学校门那一刻起,去上海bilibili工作就在心里埋下了种子。在学校,专业学的挺好的,自己写过一些小项目,也参与过一些协会开发的项目。 两年前刚毕业时候,b站也有校招,我当然满怀期待的参加了,但是并没有被录用。当时,挺失落的吧,当时也有想过放弃:我一个
转载
2023-10-12 22:34:46
52阅读
List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续,ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一个连续的地
原创
2022-03-04 09:35:45
132阅读