自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 深入浅出Java类加载机制(双亲委派模型)与自定义类加载器实践

在Java世界中,类加载机制是其运行时系统的核心组成部分之一。它负责将编译后的.class文件转换为JVM可识别和执行的类或接口,并确保类型安全与隔离性。了解类加载机制有助于我们更好地优化性能、设计插件化系统以及解决运行时类找不到等异常问题。类加载器(ClassLoader)的概念:类加载器(ClassLoader)在Java运行时环境中是一个非常重要的组件,它负责查找和装载类型(类或接口)的二进制数据到Java虚拟机(JVM)中。

2024-03-18 20:47:27 903

原创 深入剖析Java多线程同步:synchronized关键字与哲学家就餐问题实战指南

大家好!今天让我们一起揭开Java多线程同步中的神秘面纱,特别是那个至关重要的关键字——synchronized。我们将从多线程的基础知识开始,逐步深入理解synchronized的工作原理,并通过一些生活化的例子帮助大家更好地消化这些概念。synchronized关键字帮助我们在多线程环境中维持数据的一致性和正确性,防止了竞态条件的发生。然而,过度或不当使用synchronized可能导致性能下降,比如过多的线程争抢同一把锁可能会造成“线程饥饿”或“活锁”等问题。

2024-03-12 21:37:12 1027

原创 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 1017 1

原创 深入浅出Java异常处理:概念、机制与最佳实践

在Java编程世界里,异常处理扮演着至关重要的角色,它是一种强大的错误报告机制,帮助开发者优雅地应对程序运行时可能遇到的各种预料之外的情况。本文将全面解析Java异常处理的核心概念、机制以及最佳实践,旨在提升您对Java异常处理的理解和实战能力。在Java中,自定义异常是通过创建一个新的类,该类继承自现有的异常类(通常是java.lang.Exception或其子类)来实现的。// 创建一个自定义异常类,命名为InvalidUserInputException,它继承自Exception类。

2024-03-08 16:18:55 1246 2

原创 集合类与泛型一篇就搞懂!!(简单易懂,包含细节特点)

Java的集合类Java的集合类是一个容器,用来存放Java类的对象,代表一组对象的对象。集合中的这组对象称为集合的元素。集合中的每一个元素都是对象,任何数据类型的对象都可以存放在集合中。本篇主要讲解HashSet、ArrayList以及HashMap类最基本的接口是Collection接口,常用的接口还有List、Set和Map,其中List和Set都继承自Collection接口。

2024-03-06 18:30:31 1245 1

原创 Java注解解释—浅显易懂(初学者必看)

今天在学习java的时候,突然好奇@Override是干什么用的,在查阅资料后,打开了一扇新的大门,那就是Java注解。@Override: 标记在方法上,表明该方法重写了父类的方法。@Deprecated: 标记在即将弃用的类、接口、方法或字段上,编译器会产生警告信息。@SuppressWarnings: 用于压制编译器产生的特定警告。@FunctionalInterface: 标记在接口上,表明这是一个函数式接口,即该接口有一个抽象方法(在Java 8及以上版本)。

2024-03-05 20:37:55 1139 1

原创 Java命名规范

小弟这两天在学习java的过程中,起初并未注意,但刚刚突然想到我的命名是不规范的,于是上网搜索了一下资料做了以下总结,既是总结,也是提醒自己Java命名规范是一套约定俗成的规则,用于确保代码的一致性和可读性。在学习的时候,其实命名只是不经意的事情,但小弟认为从早开始养成好的习惯,规范化命名,不仅对于自己的学习有帮助,对未来工作也是一个好的习惯,最后,祝愿大家都能学好java,实现自己的理想!!

2024-03-04 14:41:53 328 1

原创 类的访问控制及类成员的访问控制

类的访问权限类的访问控制有public、abstract、final及friendly4种,此外有protected和private修饰类成员。

2024-03-03 16:56:32 1074

原创 多线程的概念以及如何创建线程

线程和进程的区别,以及如何创建线程

2024-03-02 21:16:33 784

原创 Eclipse代码块乱码和控制台中文输出乱码(gbk和utf-8的区别)

最近刚开始学习java开发,这次也是第一次写博客,希望得到建议和指点。在开始学习后,先配置了环境,在汉化eclipse后,觉得应该学习英文版,又利用配置文件改回了英文,但是随之就出现了两个问题:一是代码行里的中文汉字是乱码二是用System.out.println输出中文控制台是乱码

2024-03-02 15:07:59 1265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除