
基础
文章平均质量分 66
Java基础学习
秋名RG
学习,实践,总结,分享
展开
-
多线程基础:线程创建、启动与生命周期管理
多线程编程是提高程序性能的有效手段,但也带来了复杂性。理解线程的创建方式、生命周期和基本操作是掌握多线程编程的基础。在实际开发中,还需要注意线程安全问题,合理使用同步机制。后续可以进一步学习线程池、并发工具类等高级主题。原创 2025-05-02 18:13:02 · 267 阅读 · 0 评论 -
简单了解Java的I/O流机制与文件读写操作
在使用这些流的时候,要记住一点,我们是为电脑编写程序,这里的Input是指输入到电脑中,reader是指读到电脑中。一开始的时候,总是搞混这些,用久了就清楚了。原创 2025-04-27 20:00:39 · 666 阅读 · 0 评论 -
浅谈Java 内存管理:栈与堆,垃圾回收
在Java编程世界里,内存管理是一项极为关键的技能,它就像程序运行背后的“隐形守护者”,默默影响着程序的性能与稳定性。今天,咱们就来简单学习一下Java内存管理中的两大核心要点:栈与堆的内存分配机制,以及基本的垃圾回收概念。原创 2025-04-26 11:03:07 · 775 阅读 · 0 评论 -
除了`String`、`StringBuffer` 和 `StringBuilder`之外,还有什么处理字符串的方法?
场景推荐工具简单拼接String或操作符(编译器优化)高频修改(单线程)多线程安全修改(锁消除优化后接近)格式化拼接或集合拼接或 Stream API复杂文本处理正则表达式(PatternMatcher高性能 I/O 或缓冲区操作CharBuffer(NIO)多行字符串文本块(Java 15+)对于第三方库,可根据项目需求选择(Apache)或Strings(Guava)简化代码。原创 2025-04-20 18:28:18 · 492 阅读 · 0 评论 -
Java处理字符串用啥?String、StringBuilder、StringBuffer
的锁消除(Lock Elision)机制是通过**逃逸分析(Escape Analysis)**实现的,其目的是在特定场景下移除不必要的同步锁,以提高性能。在Java的版本演化中,对字符串拼接的优化主要集中在减少对象创建开销、提升拼接效率和简化代码实现等方面。若对象未逃逸出局部作用域(例如在方法内部创建且未传递到外部),JVM可安全地消除其同步锁。:在Java 6引入,优化无竞争场景下的锁性能,但锁消除进一步避免了锁的存在。方法进行锁消除(Lock Elision),尤其在局部变量场景下,其性能接近。原创 2025-04-20 18:26:09 · 1269 阅读 · 0 评论 -
Java基础类库常用类库 java.lang、java.util
java.lang提供核心基础类,如String处理文本、Math进行数学运算、System操作系统资源。java.util包含集合(如ArrayListHashMap)、工具类(如)、输入输出辅助(如Scanner。原创 2025-04-20 17:57:19 · 238 阅读 · 0 评论 -
Java的四种内部类各有其用,别再记错了
Java 内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。每种类型都有其特定的用途和优缺点,选择合适的类型可以提高代码的灵活性和可维护性。原创 2025-04-10 22:10:16 · 583 阅读 · 0 评论 -
Java中的Exception和Error有什么区别?还有更多扩展
在Java中,Exception和Error都是Throwable的子类,用于处理程序中的错误和异常情况。原创 2025-04-10 22:00:34 · 264 阅读 · 0 评论 -
Java开发必会的反编译知识
将便于人编写、阅读、维护的高级计算机语言所写作的源代码程序,翻译为计算机能解读、运行的机器语言的程序的过程就是编译。原创 2024-02-04 14:46:44 · 782 阅读 · 0 评论 -
Java中的序列化和反序列化,一次讲清楚
在 Java 中,当一个对象被序列化时,它会包含一个 serialVersionUID 值,这个值用于在反序列化时验证序列化对象和当前类的版本一致性。原创 2025-02-23 17:06:06 · 883 阅读 · 0 评论 -
二进制原码补码反码运算规则
按位&规则:只有1&1=1,有0即为0。原创 2022-07-29 09:20:40 · 3483 阅读 · 0 评论 -
什么是JSP?
JSP文件后缀名为 *.jsp。原创 2022-09-25 20:01:34 · 203 阅读 · 0 评论 -
为什么Java不支持多继承,却支持多实现?
所谓的菱形问题(又称钻石问题)就是,A类有一个方法a,B,C继承了A类,并重写了方法a,此时如果一个D类继承了B和C类,那么调用D类时,关于方法a的默认实现就会出现二选一的问题。这导致方法调用的不明确,增加代码的复杂性和维护难度。Java8之前接口中的每个方法都需要实现类去实现,而 Java8 及之后的版本中虽然有了默认方法了,但在实现类中如果发现多个接口定义了相同的方法签名,就会报错。多实现是指可以继承多个接口。原创 2025-04-10 21:46:40 · 227 阅读 · 0 评论 -
Java的三大特性详解
Java的三大特性是面向对象编程的核心概念:封装、继承和多态。这些特性为软件开发提供了强大的工具,帮助创建灵活、可维护和可扩展的代码结构。原创 2025-04-10 21:45:07 · 422 阅读 · 0 评论 -
Java中的参数是值传递还是引用传递?
在java中, 参数传递只有值传递 ,不论是基本类型还是引用类型。原创 2025-04-10 21:40:11 · 168 阅读 · 0 评论