Java
-
多线程回答的滚瓜烂熟,面试官问我虚线程了解吗?我说不太了解!
虚拟线程是由 Java 虚拟机调度,它的占用空间小,同时使用轻量级的任务队列来调度虚拟线程,避免了线程间基于内核的上下文切换开销,因此可以极大量地创建和使用。
-
Java中的Arrays,这一篇就够了
当数组为多维数组,或一维数组中的元素为引用类型时,属于浅复制,原数组与新数组的元素引用指向同一个对象。这里说的影响,是两个数组复制后对应的元素。String的特殊是因为它的不可变性。
-
Java并发编程实战:信号量Semaphore的使用技巧与示例
信号量作为实战多线程编程的得力助手,通过合理的使用,可以有效地解决资源访问的问题,提高程序的并发性能。然而,信号量的使用并非易事,需要深入理解其运作原理和应用场景,才能在实际开发中灵活运用。
-
深入理解Java虚拟机:对象实例化及直接内存详解
在Java世界中,万物皆对象。当我们谈论一个对象时,其实质是指代一段具有特定属性和行为的内存区域。
-
JVM类加载:如何手写自定义类加载器,命名空间详解
类加载器是负责加载类的对象。类加载器是一个抽象类。给定类的二进制名,类加载器应该尝试定位或生成构成类定义的数据(回去查找对应的class文件如果没有解析成class文件)。一个典型的策略是将名称转换为文件名,然后从文件中读取该名称的“类文件”系统。
-
四万字102道Java多线程经典面试题
四万字102道Java基础经典面试题总结,打造Java面试题一站式解决方案。希望对你有所帮助!
-
十个超级实用的Java代码片段
在本文中,我们将探讨10个有用的Java代码片段,它们可以帮助你编写更简洁、更高效和专业级的代码。
-
Java实现发送短信验证码和使用Redis限制发送次数功能的实现
本文介绍了如何使用Java语言实现发送短信验证码的功能,并结合Redis进行发送次数的限制。通过该功能,我们可以在用户注册、登录等场景下,保护用户账号安全,防止滥用和恶意攻击。
-
基于TTL 解决线程池中 ThreadLocal 线程无法共享的问题
在基于Java的应用开发领域,尤其是在利用Spring框架、异步处理和微服务架构构建系统时,常常需要在不同线程或服务之间传递用户会话、数据库事务或其他上下文信息。
-
Java中的String,这一篇就够了
当字符串是不可变时,字符串常量池才有意义。字符串常量池的出现,可以减少创建相同字面量的字符串,让不同的引用指向池中同一个字符串,为运行时节约很多的堆内存。若字符串可变,字符串常量池失去意义,基于常量池的String.intern()方法也失效,每次创建新的 String 将在堆内开辟出新的空间,占据更多的内存。
-
42 道Java集合经典面试题,陪伴学习,共同优秀
本篇文章是Java集合经典面试题。Java集合框架为不同类型的集合定义了大量接口。通过本篇让你在求职路上少走弯路。
-
你有思考过@Transactional事务是真的好用吗?
实际上,若对阿里巴巴发布的Java开发手册有过深入研读,便会发现其中很多规约非常珍贵,有些内容可能不易理解,甚至显得有些生硬。然而,这些规范实则由无数开发者在实战中摸爬滚打后总结而来。其实有些东西都是实践出真知。
-
深入理解Java虚拟机:方法区详解
jdk7中将StringTable放到了堆空间中。因为永久代的回收效率很低,在full gc的时候才会触发。而full gc是老年代的空间不足、永久代不足时才会触发。
-
三万字80道Java基础经典面试题总结(2024修订版)
3万字80道Java基础经典面试题总结,打造Java面试题一站式解决方案。希望对你有所帮助!
-
Java并发:如何避免死锁
一般出现死锁时,可能会导致CPU、内存等资源消耗过高,导致系统性能下降。也可能导致应用无响应或者假死等等,所以要从多角度进行死锁的排查。