文章 2024-08-21 来自:开发者社区

【Java集合类面试十二】、HashMap为什么线程不安全?

面试官:HashMap为什么线程不安全?** 参考答案: HashMap在并发执行put操作时,可能会导致形成循环链表,从而引起死循环。

文章 2024-08-21 来自:开发者社区

【Java集合类面试二】、 Java中的容器,线程安全和线程不安全的分别有哪些?

面试官:Java中的容器,线程安全和线程不安全的分别有哪些?** 参考答案: java.util包下的集合类大部分都是线程不安全的,例如我们常用的HashSet、TreeSet、ArrayList、LinkedList、ArrayDeque、HashMap、TreeMap,这些都是线程不安全的集合类,但是它们的优点是性能好。如果需要使用线程安全的集合类,则可以使用Collections工具类...

【Java集合类面试二】、 Java中的容器,线程安全和线程不安全的分别有哪些?
文章 2024-07-10 来自:开发者社区

Java面试题:设计一个线程安全的单例模式,并解释其内存占用和垃圾回收机制;使用生产者消费者模式实现一个并发安全的队列;设计一个支持高并发的分布式锁

Java深度面试题:设计模式、内存管理与并发编程的综合考察 随着Java技术的不断发展,对Java开发者的技术要求也在不断提高。设计模式、内存管理、多线程工具类以及并发工具包和框架等都是Java开发者必须掌握的核心知识点。本文将通过三道综合性的面试题,深入考察应聘者在这些领域的实际掌握情况。 面试题一:设计一个线程安全的单例模式,并解释其内存占用和垃圾回收机制 ...

文章 2024-07-10 来自:开发者社区

Java面试题:Java内存优化、多线程安全与并发框架实战,如何在Java应用中实现内存优化?在多线程环境下,如何保证数据的线程安全?使用Java并发工具包中的哪些工具可以帮助解决并发问题?

Java内存优化、多线程安全与并发框架实战:一道面试题的全面解析 在Java技术栈中,内存管理、多线程和并发处理是构建高效、稳定应用的关键技能。为了全面考察候选人对这些核心概念的理解和应用能力,我们设计了一道综合性面试题。本文将围绕这道题目,从多个维度进行深入分析,并提供详尽的解答,旨在帮助读者在面试和实际工作中更好地运用这些知识点。 综合性面试题:Java内存优化与多线程并发处...

文章 2024-01-17 来自:开发者社区

面试题:什么是对象安全?

面试题:什么是对象安全?非常感谢您的提问,作为面试者,我很愿意解答“对象安全”这个问题。在Java中,对象安全指的是多线程环境下对象可以被安全地使用而不出现死锁和其他并发问题。当多条线程同时访问共享资源时,由于竞争条件的存在,可能会导致数据损坏或程序崩溃等风险。为了确保对象的线程安全性,我们需要采取一些措施来预防和解决这些问题。下面是一些常用的Java技术,可以帮助提高对象安全性。Synchro....

文章 2024-01-11 来自:开发者社区

面试官:单例Bean一定不安全吗?实际工作中如何处理此问题?

默认情况下,Spring Boot 中的 Bean 是非线程安全的。这是因为,默认情况下 Bean 的作用域是单例模式,那么此时,所有的请求都会共享同一个 Bean 实例,这意味着这个 Bean 实例,在多线程下可能被同时修改,那么此时它就会出现线程安全问题。 Bean 的作用域(S...

文章 2023-09-13 来自:开发者社区

面试官 - https 真的安全吗,可以抓包吗,如何防止抓包吗

前言面试中,网络(http, https, tcp, udp), jvm, 类加载机制等这些基础的知识点是高频出现的,每个程序员都能说上好多。但不一定说到重点,以及理解背后的原理。我在面试的过程中也经常被问到,于是总结记录了下来。千万不要小瞧这些基础,有时候,你算法,项目经验都过了,但是基础答得不太好。结果可能会通过,但这肯定会影响你的评级,这是特别吃亏的。所以,不如花点时间背一下,理解一下背后....

面试官 - https 真的安全吗,可以抓包吗,如何防止抓包吗
文章 2023-09-01 来自:开发者社区

去某东面试遇到并发编程问题:如何安全地中断一个正在运行的线程

一个位5年的小伙伴去某东面试被一道并发编程的面试题给Pass了,说”如何中断一个正在运行中的线程?,这个问题很多工作2年的都知道,实在是有些遗憾。今天,我给大家来分享一下我的回答。1、什么是线程?回答这个问题之前,先来回顾一下什么线程?Thread,线程是操作系统进行运算调度的最小单位。所以,线程是系统级别的概念。而在 Java 里面实现的线程,最终的执行和调度都是由操作系统来决定的,JVM 只....

去某东面试遇到并发编程问题:如何安全地中断一个正在运行的线程
文章 2023-06-07 来自:开发者社区

面试官:“你知道什么情况下 HTTPS 不安全么”

面试官:“HTTPS的加密过程你知道么?”我:“那肯定知道啊。”面试官:“那你知道什么情况下 HTTPS 不安全么”我:“这....”越面觉得自己越菜,继续努力学习!!!什麽是中间人攻击?中间人攻击(MITM)在密码学和计算机安全领域中是指攻击者与通讯的两端分别创建独立的联系,并交换其所收到的数据,使通讯的两端认为他们正在通过一个私密的连接与对方直接对话,但事实上整个会话都被攻击者完全控制[1]....

面试官:“你知道什么情况下 HTTPS 不安全么”
文章 2023-04-12 来自:开发者社区

Java 最常见的面试题:在 java 程序中怎么保证多线程的运行安全?

线程安全在三个方面体现:原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized);可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile);有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before原则)。

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注