首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
David爱编程
创建于2024-01-04
订阅专栏
java基础知识
等 4 人订阅
共38篇文章
创建于2024-01-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java 字符串拼接用 +、StringBuilder 还是 StringBuffer?一篇给你终极答案
字符串拼接到底用 +、StringBuilder 还是 StringBuffer?本文将从**原理、性能、线程安全、最佳实践**四个方面,帮你彻底搞懂这个问题。
Java 编译期 vs 运行期:避开这些坑,少掉一半 Bug
如果分不清 编译期(Compile-time) 和 运行期(Runtime),就很容易在调试时陷入混乱。本文将从概念、区别、常见混淆点、实战案例四个方面,帮你彻底厘清它们的边界。
JDK vs JRE:到底有什么本质区别?99% 的人都答不上来
但当被问到-JRE 到底是什么?JDK比JRE多了哪些东西?它们在运行程序时的角色有什么不同?多数人还是一脸懵。本文将带你从结构组成→工作原理→实际场景三个层面彻底搞清楚它们的本质别。
Java 三目运算符完全指南:写法、坑点与最佳实践
在Java开发中,三目运算符(`?:`)可以用一行代码替代 `if...else`,让逻辑更紧凑,但使用不当会导致问题,本文会带你从语法、常见误用、性能、最佳实践四个角度,彻底掌握它。
Java中main 方法为何必须是static?
看似平平无奇的 static`关键字,却有着至关重要的作用。很多初学者会问:为什么main方法必须是static?能不能去掉?本文将从 JVM 执行机制、内存模型、反例验证等多方面来彻底解答这个问题。
final 修饰变量、方法、类的语义全解
很多人对 final 的理解仅停留在“不能改”的层面,但事实远比这复杂得多。本文将全面梳理 final 在 Java 中的实际语义、使用细节、常见误区及最佳实践。
Java 中的字符串常量池详解与陷阱
为了优化性能和内存,Java 使用了一种叫做**字符串常量池(String Constant Pool)**的机制。本文将带你全面掌握字符串常量池的原理、特性及常见陷阱,助你在开发和面试中游刃有余。
Java 基本类型优化实用技巧全解析
本文跟大家一起学习Java 基本类型优化实用技巧全解析知识,并详细罗列了Java 基本类型优化建议清单。
为什么 Integer 缓存只缓存 -128 到 127?面试官的陷阱题详解!
Integer a = 1000; Integer b = 1000; a == b 是 true 还是 false,本文带你从源码、字节码、JVM 优化与面试实战多维度,彻底搞懂这个“== 陷阱”。
Java 的数据类型为什么分为基本类型和引用类型?
“为什么 Java 要将数据类型分为基本类型和引用类型?”——这个问题不仅是面试常客,更藏着 Java 性能优化和设计哲学的秘密。
自动拆装箱背后的性能隐患:Java 开发者不得不防的坑!
自动拆装箱是 Java 语法糖中最“甜蜜的陷阱”,写起来轻松,跑起来踩雷! 本文将带你一探它背后的性能隐患、GC 风险与常见误区,并教你如何避坑。
Java程序员必看!ThreadLocal终极指南,你知道它能为你做什么吗?
当今软件开发领域,多线程编程变得日益普遍。然而,随着多线程的广泛应用,一些经典的问题也浮出水面,其中最显著的之一是线程安全。本文介绍一个解决多线程环境下共享资源问题的利器ThreadLocal!
面试官喜欢刨根问底:Java线程创建有哪几招?
我们都知道,多线程编程是Java的一项利器。但是,你掌握了线程创建的不同方式吗?今天我们要聊聊这个话题,解锁那些酷炫的线程创建技能。
Java 中的 final 关键字真的能防止一切修改吗?
final 是 Java 关键字,用于**防止修改**,但并非所有情况都能阻止更改。 1️⃣ **
面试官喜欢刨根问底:Java线程创建有哪几招?
在选择线程创建方式时,需要根据项目的具体需求和场景权衡各种方式的优劣。继承Thread类和实现Runnable接口是最基本的方式,适用于简单的多线程任务。使用Executor框架和线程池管理更适用于需
超越CountDownLatch:CyclicBarrier的巧妙应用揭秘!
CyclicBarrier是一个强大的同步辅助类,适用于多个线程相互等待的场景。CyclicBarrier的引入为开发者提供了更灵活和精确的控制,使得多线程协同变得更加可控。
Java并发利器:CountDownLatch解密,提高线程协同效率!
在多线程编程中,协同和同步多个线程的执行是一项具有挑战性的任务。Java提供了一系列的并发工具,其中 CountDownLatch 就是一种强大的工具,用于解决多线程同步。
不安装jdk也照样调优JVM、解决JVM性能问题
jattach: 通过动态附加机制向JVM进程发送命令的实用程序。 一体化集成jmap + jstack + jcmd + jinfo功能在一起的程序。 不需要安装JDK,只需要JRE就能工作。