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

    Java 面试高频问题之 JVM

    若一个对象具有强引用,就 相当于生活中必备的物品,垃圾回收器绝对不会回收它,当内存空间不足时,JVM 宁愿抛出 OOM 错误,也不会随意回收具有强引用的对象来解决内存不足问题,因此强引用是造成 Java 只要垃圾回收器未回收这个对象的内存,则该对象能够被程序使用,通过使用软引用可以实现内存敏感的高速缓存,加速 JVM 对垃圾内存的回收速度,同时维护系统的运行安全,防止 OOM 等问题的产生。 优点:解决了 标记-清理 算法存在的内存碎片问题; 缺点:仍需要进行局部对象移动,一定程度上降低了效率; ? 由于使用的是 标记 - 清除算法,所以会 导致收集结束后产生大量空间碎片; G1 收集器 G1(Garbage-First)收集器是 面向服务器的垃圾回收器,主要针对配备多个处理器和大内存的机器,以极高频率满足 GC 时的 SurvivorFrom 区; Major GC 指发生在老年代的 GC,出现 Major GC 一般至少伴随一次 Minor GC,Major GC 的速度通常比 Minor GC 慢上 10

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

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

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

    70520发布于 2020-09-18
  • 来自专栏简尚

    Linux学习,高频问题

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

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

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

    面向对象是模型化的,你只需抽象出一个类,这是一个封闭的盒子,在这里你拥有数据也拥有解决问题的方法。需要什么功能直接使用就可以了,不必去一步一步的实现,至于这个功能是如何实现的,管我们什么事? 这是面向对象编程的一种设计原则,对于每一种设计原则,我们需要掌握它的设计初衷,能解决哪些编程问题,有哪些应用场景。 Error 此类错误一般表示代码运行时 JVM 出现问题。通常有 Virtual MachineError(虚拟机运行错误)、NoClassDefFoundError(类定义错误)等。 相同情况下使用 StirngBuilder 相比使用 StringBuffer 仅能获得 10%~15% 左右的性能提升,但却要冒多线程不安全的风险。 num1 = 10 num2 = 20 解析: 在 swap 方法中,a、b 的值进行交换,并不会影响到 num1、num2。

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

    面试Python高频问题汇总

    functools.wraps可以解决函数被装饰后__name__变量变成用于装饰的函数的问题。 def outer(a): c = 5 def inner(): return a + c + 10 return inner fun1 = outer(10) nameList = ["One", "Two", "Three", "Four", "Five"] queueLock = threading.Lock() workQueue = queue.Queue(10

    58820发布于 2020-09-03
  • AI建站工具避坑指南:10高频问题与省钱省心方案

    这篇内容汇总了大家在使用AI建站工具时最关心的10个核心问题,并给出客观的解答和避坑方案,希望能帮你提前排雷,做出更明智的决策。##问题1:用AI建站工具做的网站,真的能用来做正规生意吗?稳定吗? ##问题2:网站做完了,所有权归谁?数据和内容能带走吗?**解答:**这是一个至关重要的问题。 ##问题8:如果遇到问题,平台的技术支持和响应速度怎么样?**解答:**这是衡量一个平台是否靠谱的重要软性指标。**避坑方案:**1. **测试响应速度**:在试用期,可以在工作时段向客服提问,看看多久能得到回应,以及回答是否能解决你的问题。3.**查阅帮助文档**:高质量的帮助文档是自助解决问题的关键。 ##问题10:AI建站听起来很简单,那和找外包比,哪个更划算?**解答:**这是两种完全不同的模式。找外包,你买的是“定制化服务”;用AI建站工具,你买的是“标准化的产品”。

    16710编辑于 2026-04-06
  • AI建站避坑指南:10高频问题与风险防范全解析

    这份避坑指南,围绕大家最关心的10个核心问题,给出客观的分析和可操作的防范建议,帮你安心用好**AI建站工具**。\\###核心问题与避坑方案\\**1.AI生成的内容会不会很“水”或者有事实错误? 确保网站内容真正能解决用户问题,而非AI的简单堆砌。同时,利用工具自带的AISEO功能,为页面设置好独特的标题和描述。\\**4.工具号称“零代码”,但我用起来为什么还是感觉很复杂? \\**10.网上那些看起来很真的“用户案例”和“效果数据”,能信吗?**\***风险点**:部分宣传案例可能是虚构的,或者数据是在特定条件下测得的,不具备普遍性,容易误导决策。 \\###总结:带着问题去选型,才能有效避坑\\\|风险维度|核心自问|避坑目标|\|:---|:---|:---|\|**内容风险**|生成的内容质量、版权、SEO友好度是否可控? |\\把这10问题作为你选型和使用*AI建站工具**时的检查清单,提前防范,就能最大程度地享受AI带来的效率红利,避开那些看不见的“坑”。

    21910编辑于 2026-03-25
  • 来自专栏AI电堂

    10大绝招搞定高频电路布线

    但是,同时也存在一个问题,PCB半层数越高,制造工艺越复杂,单位成本也就越高,这就要求我们在进行PCB Layout时,除了选择合适的层数的PCB板,还需要进行合理的元器件布局规划,并采用正确的布线规则来完成设计 【第六招】集成电路块的电源引脚增加高频退藕电容 每个集成电路块的电源引脚就近增一个高频退藕电容。增加电源引脚的高频退藕电容,可以有效地抑制电源引脚上的高频谐波形成干扰。 高频数字信号的地线的地电位一般是不一致的,两者直接常常存在一定的电压差,而且,高频数字信号的地线还常常带有非常丰富的高频信号的谐波分量,当直接连接数字信号地线和模拟信号地线时,高频信号的谐波就会通过地线耦合的方式对模拟信号进行干扰 这就要求在进行高速PCB布线时,必须要遵守以下布线规则: USB布线规则:要求USB信号差分走线,线宽10mil,线距6mil,地线和信号线距6mil。 HDMI布线规则:要求HDMI信号差分走线,线宽10mil,线距6mil,每两组HDMI差分信号对的间距超过20mil。

    1.2K20发布于 2020-10-27
  • 来自专栏Java开发

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

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

    37810编辑于 2025-06-19
  • 来自专栏希里安

    玩转vscode之10高频技巧

    ## 近日见闻 1. java21的功能开发已经完成进入第二阶段,java21是LTS长期支持版本,看技术博主介绍包含了大量新增功能,具体不太懂,感兴趣的可以自己去看下。 但是估计还有一大批的朋友还留在java8。 2. 英伟达公布新的人工智能芯片,称运行LLM的成本将“大幅下降”。 4. grafana在7月26日更新10.0.3版本,10版本看的真的绚丽,后期更新分享。 ## vscode 高频小技巧 相信敲代码的时候,记住一些快捷键或者用一些小技巧,就能节省不少重复操作。 代码界面缩放 - ctrl +或- ,还有放大屏幕,就是用winwods+"+/-" 10. 代码自动补全 - 除了自动的tab按键,推荐安装tabnine插件,相当丝滑!

    43610编辑于 2023-10-30
  • 来自专栏IT技术订阅

    dubbo+zk面试高频问题

    超时时间的设置** 通过timeout属性配置超时时间, 服务的提供者和消费者都可以配置, 尽量在服务提供者中配置,因为服务的提供者会对自己提供的服务情况更清楚超时时间不要设置太大(1~5S),会影响并发性能问题 存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。 最少活跃调用数 相同活跃数的随机,活跃数指调用前后计数差。 ** dubbo序列化:阿里尚未开发成熟的高效java序列化实现,阿里不建议在生产环境使用它 hessian2序列化(默认推荐):hessian是一种跨语言的高效二进制序列化方式。 java序列化:主要是采用JDK自带的Java序列化实现,性能很不理想。 【面试题】- Zookeeper分布式锁(文件系统、通知机制)** 有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占 ,另一个是控制时序 。

    57820编辑于 2022-06-23
  • 来自专栏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 中用+拼接字符串的效率并不高,且还要消耗备忘录去存储所有子问题的结果,所以这个算法的时间复杂度并不比回溯算法低,依然是指数级别。

    98210编辑于 2022-09-01
  • 来自专栏IT杂谈学习

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

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

    80810编辑于 2024-01-22
  • 来自专栏Java开发

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

    Java校招面试问题通常涵盖Java基础、并发编程、JVM、框架等方面,以下是一些常见问题及答案:Java基础Java语言有哪些特点?简单性:语法简洁,去除了C++中指针、多重继承等复杂易错特性。 ThreadLocal的原理和内存泄漏问题如何避免?原理:每个线程持有独立的ThreadLocalMap,Key为弱引用的ThreadLocal对象。 ├── Book.java│ └── BookService.java└── book.impl/ ├── module-info.java 示例:筛选和转换数据import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.stream.Collectors 示例:多功能排序接口import java.util.Arrays;import java.util.Comparator;import java.util.List;public interface

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

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

    例如:int num = 10;,这里定义了一个整型变量num并赋值为10。 实操示例:使用Java 10的局部变量类型推断Java 10引入了var关键字,可以自动推断局部变量的类型,简化代码:var number = 10; // 自动推断为int类型var name = " ;}调用PassByValueExample.changeValue(10);时,原变量的值不会改变,因为传递的是10的副本。 10Java 17的新特性,包括var关键字、Record类、静态导入、try-with-resources语句和NIO.2 API等。 应届生,Java 面试,Java 基础,面试高频问题Java 集合,Java 多线程,Java 异常处理,Java 并发编程,JVM,Java IO,NIO,Spring 基础,MySQL, 数据结构

    24110编辑于 2025-06-19
  • 来自专栏Python七号

    分享 10高频 Python 面试题

    本文分享 10 个针对高级开发人员的 Python 面试题。它可以测试你对 Python 内部机制理解的程度。 回答: 在生产环境中,我们应该仔细检查用户输入以避免意外问题。eval 函数会立即执行输入,这可能造成远程代码执行,这是非常危险的,强烈建议不要在生产环境使用 eval,即使你做了很多安全检查。 name in enumerate(Entrepreneurs) if name[0].isupper()} print(D1) # {0: 'Yang', 1: 'Mark'} 最后的话 以上分享的高频面试题 ,希望对准备寻找 Python 相关工作岗位的同学有所帮助,如果有问题可以发消息交流

    1.2K10编辑于 2022-10-25
  • 来自专栏无原型不设计

    用户体验设计师面试中可能会问及的10高频问题

    作为刚刚结束求职生涯,找到一份全职用户体验设计师工作的年轻设计师,在经历了40多次的求职会面,设计展示和一对一面试之后,这里为大家罗列出10个非常重要的用户体验设计面试高频问题。 希望这些能够对其他面试者提供帮助的同时提升他们的设计观点: 以下是10问题的具体内容以及相关说明: 1. 你是如何定义用户体验设计的? 因此,在回答这类问题的时候,要问清面试官相关设计背景详情,针对公司面对的特别设计问题作答,或者谈及你在特定设计情景下的设计过程。 回答这个问题时,描述中体现你对自己工作的认识和展现处理问题的灵活性,是回答问题的关键。可以考虑加入面试公司的规模,你所了解的企业文化,你将如何适应公司动态变化等因素。当然,也需要真正的展现你自己。 10. 雇用你的理由是什么? 对于年轻设计师来说,这是最难回答的问题

    1K30发布于 2019-01-24
  • 来自专栏Python爬虫与算法进阶

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

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

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

    带你应付TCPUDP高频面试问题

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

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

    高频前端开发面试问题

    #box{ float:left; width:10px; margin:0 0 0 100px;} 这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入 ——_display 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 详情请见:你需要掌握的前端代码性能优化工具 闭包相关问题? 详情请见:详解js闭包 js事件处理程序问题? 详情请见:JavaScript学习总结(九)事件详解 eval是做什么的?

    1.9K10编辑于 2022-09-22
领券