- 博客(10)
- 收藏
- 关注
原创 深入浅出Java类加载机制(双亲委派模型)与自定义类加载器实践
在Java世界中,类加载机制是其运行时系统的核心组成部分之一。它负责将编译后的.class文件转换为JVM可识别和执行的类或接口,并确保类型安全与隔离性。了解类加载机制有助于我们更好地优化性能、设计插件化系统以及解决运行时类找不到等异常问题。类加载器(ClassLoader)的概念:类加载器(ClassLoader)在Java运行时环境中是一个非常重要的组件,它负责查找和装载类型(类或接口)的二进制数据到Java虚拟机(JVM)中。
2024-03-18 20:47:27
1017
原创 深入剖析Java多线程同步:synchronized关键字与哲学家就餐问题实战指南
大家好!今天让我们一起揭开Java多线程同步中的神秘面纱,特别是那个至关重要的关键字——synchronized。我们将从多线程的基础知识开始,逐步深入理解synchronized的工作原理,并通过一些生活化的例子帮助大家更好地消化这些概念。synchronized关键字帮助我们在多线程环境中维持数据的一致性和正确性,防止了竞态条件的发生。然而,过度或不当使用synchronized可能导致性能下降,比如过多的线程争抢同一把锁可能会造成“线程饥饿”或“活锁”等问题。
2024-03-12 21:37:12
1118
1
原创 NIO的概念与基本使用详解
小弟最近在学习Java I/O操作的时候,了解到了NIO,好奇之下便了解了一下。Java New I/O(简称Java NIO)自Java 1.4版本起引入,是对Java I/O模型的重要扩展和革新。NIO框架提供了一种全新的、基于通道(Channels)和缓冲区(Buffers)的I/O处理机制,以及选择器(Selectors)用于实现多路复用I/O,极大地提高了Java在处理大规模并发网络连接以及高效数据传输方面的性能。
2024-03-12 14:09:13
1248
1
原创 深入浅出Java异常处理:概念、机制与最佳实践
在Java编程世界里,异常处理扮演着至关重要的角色,它是一种强大的错误报告机制,帮助开发者优雅地应对程序运行时可能遇到的各种预料之外的情况。本文将全面解析Java异常处理的核心概念、机制以及最佳实践,旨在提升您对Java异常处理的理解和实战能力。在Java中,自定义异常是通过创建一个新的类,该类继承自现有的异常类(通常是java.lang.Exception或其子类)来实现的。// 创建一个自定义异常类,命名为InvalidUserInputException,它继承自Exception类。
2024-03-08 16:18:55
1835
2
原创 集合类与泛型一篇就搞懂!!(简单易懂,包含细节特点)
Java的集合类Java的集合类是一个容器,用来存放Java类的对象,代表一组对象的对象。集合中的这组对象称为集合的元素。集合中的每一个元素都是对象,任何数据类型的对象都可以存放在集合中。本篇主要讲解HashSet、ArrayList以及HashMap类最基本的接口是Collection接口,常用的接口还有List、Set和Map,其中List和Set都继承自Collection接口。
2024-03-06 18:30:31
1758
1
原创 Java注解解释—浅显易懂(初学者必看)
今天在学习java的时候,突然好奇@Override是干什么用的,在查阅资料后,打开了一扇新的大门,那就是Java注解。@Override: 标记在方法上,表明该方法重写了父类的方法。@Deprecated: 标记在即将弃用的类、接口、方法或字段上,编译器会产生警告信息。@SuppressWarnings: 用于压制编译器产生的特定警告。@FunctionalInterface: 标记在接口上,表明这是一个函数式接口,即该接口有一个抽象方法(在Java 8及以上版本)。
2024-03-05 20:37:55
2584
1
原创 Java命名规范
小弟这两天在学习java的过程中,起初并未注意,但刚刚突然想到我的命名是不规范的,于是上网搜索了一下资料做了以下总结,既是总结,也是提醒自己Java命名规范是一套约定俗成的规则,用于确保代码的一致性和可读性。在学习的时候,其实命名只是不经意的事情,但小弟认为从早开始养成好的习惯,规范化命名,不仅对于自己的学习有帮助,对未来工作也是一个好的习惯,最后,祝愿大家都能学好java,实现自己的理想!!
2024-03-04 14:41:53
373
1
原创 类的访问控制及类成员的访问控制
类的访问权限类的访问控制有public、abstract、final及friendly4种,此外有protected和private修饰类成员。
2024-03-03 16:56:32
1417
原创 Eclipse代码块乱码和控制台中文输出乱码(gbk和utf-8的区别)
最近刚开始学习java开发,这次也是第一次写博客,希望得到建议和指点。在开始学习后,先配置了环境,在汉化eclipse后,觉得应该学习英文版,又利用配置文件改回了英文,但是随之就出现了两个问题:一是代码行里的中文汉字是乱码二是用System.out.println输出中文控制台是乱码
2024-03-02 15:07:59
1599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人