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

    Java 面试高频问题之 JVM

    Java 类加载机制 4.1 类的生命周期 4.2 JVM 加载类文件的原理 4.3 类加载过程 4.4 类加载过程中的具体分工 4.5 总结 4.6 类加载器 4.7 动态模型系统(OSGI) 5. 若一个对象具有强引用,就 相当于生活中必备的物品,垃圾回收器绝对不会回收它,当内存空间不足时,JVM 宁愿抛出 OOM 错误,也不会随意回收具有强引用的对象来解决内存不足问题,因此强引用是造成 Java 由于使用的是 标记 - 清除算法,所以会 导致收集结束后产生大量空间碎片; G1 收集器 G1(Garbage-First)收集器是 面向服务器的垃圾回收器,主要针对配备多个处理器和大内存的机器,以极高频率满足 /jvm/JVM%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6? id=_3-%e5%9e%83%e5%9c%be%e6%94%b6%e9%9b%86%e7%ae%97%e6%b3%95 [3] 浅析 JAVA 的垃圾回收机制(GC): https://www.jianshu.com

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

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

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

    70820发布于 2020-09-18
  • 来自专栏云计算运维

    Linux 面试最高频5 个基本问题

    大概的方法是让多个进程轮流使用CPU一小段时间,由于这个“一小段时间”很短(在linux上为5ms-800ms之间),用户感觉不到,就好像是几个程序同时在运行了。 如果是是多核多CPU,假设现在服务器是2个CPU,每个CPU有2个核,那么总负载不超过4都没什么问题

    57430发布于 2021-08-09
  • 来自专栏Vincent-yuan

    Linux 面试最高频5 个基本问题

    大概的方法是让多个进程轮流使用CPU一小段时间,由于这个“一小段时间”很短(在linux上为5ms-800ms之间),用户感觉不到,就好像是几个程序同时在运行了。 如果是是多核多CPU,假设现在服务器是2个CPU,每个CPU有2个核,那么总负载不超过4都没什么问题。 如果代码没有问题,那么过段时间CPU使用率就会下降的。 \n” 74317,得到0x1224d 4、通过命令jstack 72700 | grep ‘0x1224d’ -C5 --color找到有问题的代码 注意:jstack的对象是java进程的PID ,而不是java线程的PID。

    1.1K10编辑于 2021-12-20
  • 来自专栏吾非同

    Linux面试最高频5个基本问题

    大概的方法是让多个进程轮流使用CPU一小段时间,由于这个“一小段时间”很短(在linux上为5ms-800ms之间),用户感觉不到,就好像是几个程序同时在运行了。 如果是是多核多CPU,假设现在服务器是2个CPU,每个CPU有2个核,那么总负载不超过4都没什么问题。 如果代码没有问题,那么过段时间CPU使用率就会下降的。 进制,printf “0x%x\n” 74317,得到0x1224d 4、通过命令jstack 72700 | grep ‘0x1224d’ -C5 --color找到有问题的代码 注意:jstack的对象是 java进程的PID,而不是java线程的PID。

    88630发布于 2021-08-05
  • 来自专栏简尚

    Linux学习,高频问题

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

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

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

    (wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,使得二者可以相互转换。 在 Java 5 中,引入了自动装箱和自动拆箱功能(boxing/unboxing),Java 可以根据上下文,自动进行转换,极大地简化了相关编程。 大部分数据操作都是集中在有限的、较小的数值范围,因而,在 Java 5 中新增了静态工厂方法 valueOf,在调用它的时候会利用一个缓存机制,带来了明显的性能改进。 这是面向对象编程的一种设计原则,对于每一种设计原则,我们需要掌握它的设计初衷,能解决哪些编程问题,有哪些应用场景。 Error 此类错误一般表示代码运行时 JVM 出现问题。通常有 Virtual MachineError(虚拟机运行错误)、NoClassDefFoundError(类定义错误)等。

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

    面试Python高频问题汇总

    functools.wraps可以解决函数被装饰后__name__变量变成用于装饰的函数的问题。 def outer(a): c = 5 def inner(): return a + c + 10 return inner fun1 = outer(10) def run(self): print ("开始线程:" + self.name) print_time(self.name, self.counter, 5)

    60120发布于 2020-09-03
  • 来自专栏叽叽西

    5. Git 进阶高频操作

    git rebase -i HEAD~3 区间范围为 (HEAD~3, HEAD] git rebase -i HEAD~3 pick ba16ab5 1 pick 4e71e75 aiya pick 如果把衍合当成一种在推送之前清理提交历史的手段,而且仅仅衍合那些尚未公开的提交对象,就没问题

    1K20编辑于 2022-05-17
  • 来自专栏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自动重试机制** dubbo在调用服务不成功时,默认会重试2次。 存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。 最少活跃调用数 相同活跃数的随机,活跃数指调用前后计数差。 ** dubbo序列化:阿里尚未开发成熟的高效java序列化实现,阿里不建议在生产环境使用它 hessian2序列化(默认推荐):hessian是一种跨语言的高效二进制序列化方式。 java序列化:主要是采用JDK自带的Java序列化实现,性能很不理想。 【面试题】- Zookeeper分布式锁(文件系统、通知机制)** 有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占 ,另一个是控制时序 。

    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对象。 args) { SortExample sorter = new SortExample(); List<Integer> numbers = Arrays.asList(5, asc = sorter.sortAscending(numbers, naturalOrder()); System.out.println(asc); // 输出: [1, 2, 5, desc = sorter.sortDescending(numbers, naturalOrder()); System.out.println(desc); // 输出: [9, 8, 5,

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

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

    实操示例:使用静态导入简化代码Java 5引入了静态导入,可以直接使用静态成员,无需通过类名访问:import static java.lang.Math. 例如int a = 5; int b = 5;,a == b为true。对于引用数据类型:“==”比较的是两个对象的引用(内存地址)是否相同。 实操示例:使用Java 8的Consumer接口演示引用传递虽然Java只有值传递,但可以通过Consumer接口实现类似引用传递的效果:import java.util.function.Consumer 实操示例:使用Java NIO.2 API进行文件操作Java 7引入了NIO.2 API,提供了更简洁、更高效的文件操作方式:import java.io.IOException;import java.nio.file.Files 应届生,Java 面试,Java 基础,面试高频问题Java 集合,Java 多线程,Java 异常处理,Java 并发编程,JVM,Java IO,NIO,Spring 基础,MySQL, 数据结构

    25610编辑于 2025-06-19
  • 来自专栏Python爬虫与算法进阶

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

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

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

    带你应付TCPUDP高频面试问题

    从6月下旬开始,上家公司告知要解散北京的除5G以外的研发团队。有点措手不及,很多知识点都没有来得及准备,而在面试中经常被问到TCP和UDP的一些细节问题。于是就有了本篇文章的总结。 5. 当服务器收到客户端的确认后也进入ESTABLISHED状态,此后双方就可以开始通信了。 三次握手主要目的是:信息对等和防止超时。防止超时导致脏连接。 扩散问题: 既然 IP 层会分片,为什么 TCP 层还需要 MSS 呢? 5. 客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。

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

    高频前端开发面试问题

    5、所以个人建议: 将登陆信息等重要信息存放为SESSION 其他信息如果需要保留,可以放在COOKIE中 CSS 相关问题 display:none和visibility:hidden 现在可以使用[html5](http://www.w3.org/TR/html5/single-page.html)推荐的写法:`<doctype html>` * 上下margin重合问题 ie和ff 如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5? * HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。 YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发。 2、安全问题 AJAX暴露了与服务器交互的细节。 3、对搜索引擎的支持比较弱。 4、破坏了程序的异常机制。 5、不容易调试。

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

    分享13个高频面试问题

    本科/研究生期间在实验室/实习单位参与了XX项目,是否上线,担任什么角色,解决什么问题,遇到过什么问题。另外,在本科期间/研究所期间参与校内XX活动(技术之外有点爱好,点到为止)。 2 请问你有什么优点缺点 这个问题还是比较坑的,别上来就是优点能干大事儿,缺点太热爱打游戏。。。 请问公司的工作时间一般是怎样得z 实习(使用)期间的考核标准是怎样的 公司架构和工作架构也可以了解 公司发展和规划(有发展我们也就有发展) 4 你对加班的看法 看个人情况了,面试的公司很想去,应该知道怎么去回答 5 3-5年:掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,软件测试等。争取做一名出色的工程师。 5-10年:学习管理方面的相关知识,做技术的同时学习管理型方面 12 最近有看哪些书籍 紧贴岗位中技术,另外加上篇文学/励志/理财相关 13 为什么感觉面试效果不错,但是没被录用 不要迟到,有事儿先打招呼

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

    Java高频面试之集合篇

    Java 中常用的容器有哪些? ArrayList 和 LinkedList 的区别? ArrayList 是基于数组实现的,LinkedList 是基于链表实现的. 为了利用&运算计算节点在数组中的下标 HashMap 多线程死循环问题? HashMap 的 get 方法能否判断某个元素是否在 map 中?

    23210编辑于 2024-04-10
领券