首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JavaPark

    Java 面试高频问题之 JVM

    运行时数据区 2.1 内存划分 2.2 各内存区域功能 2.3 Java 7 和 Java 8 在内存模型上的区别 2.4 什么情况下会出现堆内存溢出? 3. GC 机制 3.1 什么是 GC? 2.3 Java 7 和 Java 8 在内存模型上的区别 Java 8 中取消了永久代,用元空间(Metaspace)代替,元空间是存在本地内存(Native memory)中的; 2.4 什么情况下会出现堆内存溢出 若一个对象具有强引用,就 相当于生活中必备的物品,垃圾回收器绝对不会回收它,当内存空间不足时,JVM 宁愿抛出 OOM 错误,也不会随意回收具有强引用的对象来解决内存不足问题,因此强引用是造成 Java 由于使用的是 标记 - 清除算法,所以会 导致收集结束后产生大量空间碎片; G1 收集器 G1(Garbage-First)收集器是 面向服务器的垃圾回收器,主要针对配备多个处理器和大内存的机器,以极高频率满足 Java 8 以后,永久代被元数据区取代,其本质类似于永久代。两者最大的区别在于:元空间不在虚拟机中,而是使用本地内存,因此其大小只受本地内存限制。

    48821发布于 2020-12-11
  • 来自专栏从流域到海域

    Java面试高频问题汇总 线程池专题

    Runnable接口和Callable接口的区别 Runnable自Java 1.0以来一直存在,但Callable仅在Java 1.5中引入,目的就是为了来处理Runnable不支持的用例。 线程池如何创建 《阿里巴巴Java开发手册》中强制线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这中强制要求的目的在于让写的同学更加明确线程池的运行规则,

    70820发布于 2020-09-18
  • 来自专栏Swift社区

    Java 8 中 20 个高频面试题及答案

    前言 自 Java 8 发布以来已经过去了 8 年,Java 8 引入了许多新特性,‌包括改进的日期和时间 API、‌Lambda 表达式、‌方法引用、‌默认方法、‌以及 Nashorn JavaScript 这些新特性不仅增强了 Java 的开发效率和功能性,‌也为面试中的 Java 8 相关问题提供了丰富的素材。‌ 在本教程中,我将分享 20 个顶级的 Java 8 编码和编程面试题及答案。 这些问题的答案涵盖了 Java 8 中的一些核心特性和改进,‌对于理解 Java 8 的新特性和如何使用它们非常有帮助 20 道高频问题 1:给定一个整数列表,使用 Stream 函数找出列表中所有的偶数 = list.size(); } 输入: nums = [1,2,3,1] 输出: true 输入: nums = [1,2,3,4] 输出: false 问题 12:如何使用 Java 8 Date 10] 结语 以上问题和解决方案展示了如何利用 Java 8 中的 Stream API 进行高效的数据处理。

    56100编辑于 2024-07-29
  • 来自专栏简尚

    Linux学习,高频问题

    21天打卡 ,从Linux服务器 及 Linux环境下部署,开始 。后续的多数打卡,基于Linux 环境 。

    70810发布于 2021-04-29
  • 来自专栏后端架构师

    面霸篇:高频 Java 基础问题(核心卷一)

    基础语法 JDK 1.8 之后有哪些新特性 接口默认方法:Java8 允许我们给接口添加一个非抽象的方法实现,只需要使用 default 关键字即可。 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 日期时间 API:Java8 引入了新的日期时间 API 改进了日期时间的管理。 Optional 类:著名的 NullPointerException 是引起系统失败最常见的原因。 受 GoogleGuava 的鼓励,Optional 现在是 Java8 库的一部分。 新工具:新的编译工具,如:Nashorn 引擎 jjs、类依赖分析器 jdeps。 Java8 中接口中引入默认方法和静态方法,并且不用强制子类来实现它。以此来减少抽象类和接口之间的差异。

    61111发布于 2021-09-15
  • 来自专栏从流域到海域

    面试Python高频问题汇总

    functools.wraps可以解决函数被装饰后__name__变量变成用于装饰的函数的问题

    60120发布于 2020-09-03
  • 来自专栏Java开发

    应届生面试高频 Java 基础问题及详细答案解析

    在整理过程中,我选取了Java基础中极为高频且关键的问题,涵盖数据类型、关键字、核心类等关键领域。不仅给出精准答案,还搭配简洁示例助你理解。希望这份总结能助力你从容应对面试。 应届生面试最爱问的几道Java基础问题(含答案) 一、Java有哪些数据类型? Java数据类型分为基本数据类型和引用数据类型。 若你还想补充更多Java基础问题,或者对答案的详细程度有新要求,都能随时告诉我 。 应届生,Java 面试,Java 基础,面试问题,面试答案,Java 集合,Java 多线程,JVM,Java 并发,Java 异常,Java IO,Java 反射,Java 注解,Java 常用类,Java 基础高频问题

    40210编辑于 2025-06-19
  • 来自专栏IT技术订阅

    dubbo+zk面试高频问题

    存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。 最少活跃调用数 相同活跃数的随机,活跃数指调用前后计数差。 ** dubbo序列化:阿里尚未开发成熟的高效java序列化实现,阿里不建议在生产环境使用它 hessian2序列化(默认推荐):hessian是一种跨语言的高效二进制序列化方式。 java序列化:主要是采用JDK自带的Java序列化实现,性能很不理想。 【面试题】- Zookeeper分布式锁(文件系统、通知机制)** 有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占 ,另一个是控制时序 。 8、Watch是轻量级的,其实就是本地JVM的 Callback ,服务器端只是存了是否有设置了Watcher的布尔类型。

    59120编辑于 2022-06-23
  • 来自专栏IT杂谈学习

    Topk问题!(面试高频常考)

    前言 当你准备面试技术岗位时,经常会遇到一类问题,被称为Top-K问题。这些问题要求你找到数据集中的前K个最大或最小元素。这些问题出现在各种面试中,包括软件工程、数据科学和机器学习等领域。 这篇博客将为你提供有关Top-K问题的全面指南,包括常见的问题类型、解决方法以及一些面试技巧。 ️什么是Top-k问题? 在面试中,你可能会遇到多种Top-K问题的变体,这些问题要求你设计一个高效的算法来解决它们。 ️常见的Top-K问题类型 ☁️寻找Top-K最大元素 这是最常见的Top-K问题之一。 你可以使用哈希表或优先队列等数据结构来解决这个问题。 ️解决Top-K问题的方法 解决Top-K问题的方法主要是取决于问题类型和数据集的大小。 全篇总结 Top-K问题是技术面试中的常见问题,涉及多种类型的数据集和解决方法。通过理解问题类型、选择适当的数据结构和算法,以及经常练习编码,面试中便可以轻松地解决这些问题

    82210编辑于 2024-01-22
  • 来自专栏labuladong的算法专栏

    高频面试系列:单词拆分问题

    先说句题外话,前文 动态规划核心框架详解 说,标准的动态规划问题一定是求最值的,因为动态规划类型问题有一个性质叫做「最优子结构」,即从子问题的最优解推导出原问题的最优解。 单词拆分 I 首先看下力扣第 139 题「单词拆分」: 函数签名如下: boolean wordBreak(String s, List<String> wordDict); 这是一道非常高频的面试题 找到一个单词匹配 s[i..i+len) // ... } } 设wordDict的长度为M,字符串s的长度为N,那么这段代码的最坏时间复杂度是O(MN)(for 循环O(M),Java 我们刚才以排列组合的视角思考这个问题,现在我们换一种视角,思考一下是否能够把原问题分解成规模更小,结构相同的子问题,然后通过子问题的结果计算原问题的结果。 再加上 Java 中用+拼接字符串的效率并不高,且还要消耗备忘录去存储所有子问题的结果,所以这个算法的时间复杂度并不比回溯算法低,依然是指数级别。

    1K10编辑于 2022-09-01
  • 来自专栏Java开发

    2025 年最新 Java 校招面试高频问题及详细答案汇总

    Java校招面试问题通常涵盖Java基础、并发编程、JVM、框架等方面,以下是一些常见问题及答案:Java基础Java语言有哪些特点?简单性:语法简洁,去除了C++中指针、多重继承等复杂易错特性。 ThreadLocal的原理和内存泄漏问题如何避免?原理:每个线程持有独立的ThreadLocalMap,Key为弱引用的ThreadLocal对象。 Stream API与Lambda表达式(Java 8+)使用Stream API和Lambda表达式处理集合数据,使代码更简洁、更具表现力。 接口默认方法与静态方法(Java 8+)接口可以包含默认方法和静态方法,提供更灵活的接口设计。 CompletableFuture异步编程(Java 8+)使用CompletableFuture处理异步任务,避免回调地狱。

    59210编辑于 2025-06-26
  • 来自专栏Java开发

    应届生面试高频 Java 基础问题及实操示例详解

    一、Java数据类型有哪些?Java数据类型分为基本数据类型和引用数据类型。基本数据类型:整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)。 浮点类型:float(4字节,需在字面量后加f或F,如float f = 3.14f;)、double(8字节,如double d = 3.1415926;)。 实操示例:使用Java 8的Consumer接口演示引用传递虽然Java只有值传递,但可以通过Consumer接口实现类似引用传递的效果:import java.util.function.Consumer Java中IO流分为字节流和字符流。字节流:以字节(8位)为单位进行数据读写,用于处理二进制数据,如图片、音频、视频等。 应届生,Java 面试,Java 基础,面试高频问题Java 集合,Java 多线程,Java 异常处理,Java 并发编程,JVM,Java IO,NIO,Spring 基础,MySQL, 数据结构

    25610编辑于 2025-06-19
  • 来自专栏前端食堂

    树+8道前端算法面试高频题解

    开启刷题 前端食堂的 LeetCode 题解仓库[1] 年初立了一个 flag,上面这个仓库在 2021 年写满 100 道前端面试高频题解,目前进度已经完成了 50%。 了解了树的基础知识后,马上开启我们愉快的刷题之旅,我整理了 8高频的 LeetCode 链表题及题解如下。 01 二叉树的中序遍历 原题链接[2] ? len-- } res.push(arr) } return res }; 时间复杂度: O(n) 空间复杂度: O(n) 07 二叉树的最大深度 原题链接[8] problems/binary-tree-level-order-traversal/solution/qian-duan-shi-tang-ti-jie-chao-hao-li-ji-jj2g/ [8] 阅读过程中有任何问题、想法或者感触也欢迎你在下方留言,也可以在后台回复加群进入食堂的交流群。 沟通创造价值,分享带来快乐。也欢迎你分享给身边有需要的同学,利他就是最好的利己。 ”

    63030发布于 2021-04-09
  • 来自专栏前端技术分享小合集

    8月总结高频vue面试题

    Proxy 作为新标准将受到浏览器厂商重点持续的性能优化,也就是传说中的新标准的性能红利; Object.defineProperty 的优势如下: 兼容性好,支持 IE9,而 Proxy 的存在浏览器兼容性问题 由于数据对象都指向同一个data对象,当在一个组件中修改data时,其他重用的组件中的data会同时被修改;而使用返回对象的函数,由于每次返回的都是一个新对象(Object的实例),引用地址不同,则不会出现这个问题

    73640编辑于 2022-08-04
  • 来自专栏明明如月的技术专栏

    Java 8 Stream简介和“复用”的问题

    但是纠结于“Stream复用”问题。 看了一些文章如(https://blog.csdn.net/yiifaa/article/details/78118342)写得不是很清楚, 这里简单整理一下。 参考资料  :《Java 8 in Action: Lambdas, streams, and functional-style programming》 本文先对Stream作基本介绍,然后介绍如何“ Otherwise, * {@link #stream(java.util.function.Supplier, int, boolean)} should be used * to 其他更多详细内容参考: 1、《Java 8 in Action: Lambdas, streams, and functional-style programming》 2、http://www.importnew.com /17313.html 3、http://www.baeldung.com/java-groupingby-collector

    1.3K30发布于 2021-08-27
  • 来自专栏Python爬虫与算法进阶

    【面试高频问题】线程、进程、协程

    并发解决了程序排队等待的问题,如果一个程序发生阻塞,其他程序仍然可以正常执行。 不过线程和线程之间由于某些资源是独占的,会导致锁的问题。例如Python的GIL多线程锁。 协程的好处: 无需线程上下文切换的开销 无需原子操作锁定及同步的开销 方便切换控制流,简化编程模型 高并发+高扩展性+低成本:一个CPU支持上万的协程都不是问题。所以很适合用于高并发处理。

    1.8K20发布于 2019-06-17
  • 来自专栏DPDK VPP源码分析

    带你应付TCPUDP高频面试问题

    有点措手不及,很多知识点都没有来得及准备,而在面试中经常被问到TCP和UDP的一些细节问题。于是就有了本篇文章的总结。是参考和复制了很多前辈的总结。希望准备跳到互联网公司的程序员都能顺利通过面试。 扩散问题: 既然 IP 层会分片,为什么 TCP 层还需要 MSS 呢?

    72020编辑于 2023-03-07
  • 来自专栏前端时空

    高频前端开发面试问题

    图片必须有说明文字 常见兼容性问题? 接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。 YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发。 使用方法: //压缩JS java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v src.js > packed.js //压缩CSS java -jar yuicompressor-2.4.2.jar --type css --charset utf-8 -v src.css > packed.css 详情请见:你需要掌握的前端代码性能优化工具

    1.9K10编辑于 2022-09-22
  • 来自专栏面试经验贴

    分享13个高频面试问题

    本科/研究生期间在实验室/实习单位参与了XX项目,是否上线,担任什么角色,解决什么问题,遇到过什么问题。另外,在本科期间/研究所期间参与校内XX活动(技术之外有点爱好,点到为止)。 2 请问你有什么优点缺点 这个问题还是比较坑的,别上来就是优点能干大事儿,缺点太热爱打游戏。。。 当领导一个社团或者一个小组的时候,又是会因为太过和善显得魄力不足;有时候不怎么会拒绝别人,以后得多多改善 3 你还有什么问题要问? 是了解你对工作的期许。 我当初面试滴滴的时候被问了这个问题,我说完以后,HR马上来一句,如果你未来的主管是这样的性格怎么办?OMG,? 7 你最擅长的技术方向是什么? 8 你为什么愿意到我们公司来工作? 希望准备面试的小伙伴,面试之前还是得去官网看看公司是干啥的吧,核心产品是什么,别真实突兀的就体验面试,这样很不友好的 9 除了本公司外,还应聘了哪些公司?

    86910发布于 2020-06-05
  • 来自专栏csdn

    Java高频面试之集合篇

    Java 中常用的容器有哪些? ArrayList 和 LinkedList 的区别? ArrayList 是基于数组实现的,LinkedList 是基于链表实现的. 为了利用&运算计算节点在数组中的下标 HashMap 多线程死循环问题? HashMap 的 get 方法能否判断某个元素是否在 map 中? 第一次添加元素的时候(tab == null) tab.length<64 && 链表长度>8 ++size > threshold table 的 length 为什么是 2 的 n 次幂 为了利用

    23210编辑于 2024-04-10
领券