自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程安全与锁机制入门(三)

当多个线程同时操作​​同一个数据​​时,可能出现数据混乱的情况。就像多个收银员同时操作同一台收银机,可能出现金额错乱。优先使用​包中的线程安全类​​锁使用原则​锁的范围尽量小锁对象用final修饰避免在锁内调用其他方法​​简单场景​​用synchronized,​​复杂需求​​用Lock锁。

2025-04-22 22:25:32 223

原创 Java线程控制核心解析(二)

阻塞方法(sleep/wait)会抛出中断异常,中断后需要手动结束循环。完全的自主权,它既可以选择立即停止,也可以选择一段时间后停止,也可以选择压根不停止。没有提供一种安全、直接的方法来停止某个线程,而是提供了中断机制。:不会阻止JVM退出, finally代码块可能不执行。​:像公司的保洁人员,主线程结束自动终止。实例方法, 将线程的中断标志位设置为。​:像等待朋友完成工作再一起回家。​:让当前线程等待其他线程结束。​:模拟下载延迟、定时任务。​:让线程暂停指定时间。​:垃圾回收、日志写入。

2025-04-22 08:43:04 434

原创 Java多线程编程基础解析(一)

一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。我们在同一个进程内可以执行多个任务,每个任务就可以看成一个线程。1.3.2 实现Runnable接口。:是进程中的一个执行单元,一个进程中至少有一个线程。二者更推荐使用Runnable,避免单继承限制。:系统资源分配的基本单位,启动至少一个主线程;1.3.1 继承Thread类。:指两个或多个事件在。:指两个或多个事件在。

2025-04-21 09:01:23 186

原创 Java IO核心知识梳理

也就说ObjectOutputStream 和 ObjectInputStream 是jdk中用来进行序列化和反序列化的方式。③、哪些属性序列化的时候失效了【不进行序列化】 A、被transient修饰 B、被static修饰。①、要将被序列化的类 实现Serializable接口,这个接口是个标记接口,里面没有方法需要实现。是程序与外部设备(如磁盘、网络、键盘等)进行数据交互的核心机制。:直接处理二进制数据(如图片、视频),核心类为。文件),基于字符编码(如UTF-8),核心类为。

2025-04-21 09:01:07 342

原创 哈希表深度解析与Java集合框架补充

特别说明:Hashtable是线程安全,以后我们基本都不会使用,如果以后想使用线程安全的map,就使用ConcurrentHashmap。

2025-03-31 19:39:05 775

原创 Java集合框架详解:Set与Map篇(快速入门)

上面这段代码定义了一个test方法,其主要功能是创建一个HashMap,其中键是String类型,值是类型。然后向HashMap中添加三对键值对,每对值都是一个List并包含不同数量的元素。接着通过entrySet方法获取HashMap中所有键值对的集合,使用迭代器遍历这个集合,对于每个键值对,先打印键,再使用另一个迭代器遍历对应的值列表并打印列表中的每个元素。

2025-03-31 19:38:57 612

原创 Java集合框架详解:从Collection到泛型

固定长度:数组长度在初始化后不可改变​单一类型:只能存储同一种数据类型(基本类型或对象)​操作繁琐:需手动维护容量,无法动态扩展// 传统数组示例students[0] = new Student("张三", 20);students[1] = new Student("李四", 21);// 超出容量需手动处理。

2025-03-30 23:05:40 887

原创 Java集合与数组对比:初学者快速入门指南(学习日记)

比如第一个add方法,在没有学习集合前 我们使用数组添加元素就是这样,new一个新数组再把原数组的值搬运过去,这里是直接使用了arraycopy方法实现。本文将从初学者的角度,用通俗易懂的语言和实例解析两者的核心差异,帮助新手快速掌握选择技巧。如图,集合有两个大类 分别是Collection和Map,今天先学习Collection中的ArrayList。arraylist用起来其实也就和方法很相似,也有这些常用的api,直接调用就可以使用。的灵活性和易用性使其成为日常开发的首选,而。

2025-03-30 22:17:33 216

原创 快速入门三层架构(学习案例)

接触三层架构当天就练习了这个项目(修改成三层架构) 难度还是有点太大,今天继续练,后续继续更新,痛,太痛了。然后再回到最开始的登录界面添加方法即之前没添加的事件监听方法实现点击事件(类似html)首先应该整理思路,需要有哪些包和类,比如这就是我的包和类名。这里我们先创一个test类,用于进行登录界面。然后到service层中完成具体的实现方法。然后再到dao层去拿到score的数据。然后就是主方法这里也是一样的操作。^首先我们先来看实现的效果图。然后再把登录界面给搭起来。那么到这里就算完成了。

2025-03-18 16:44:44 146

原创 初步探索Object类(今日份的学习笔记)

在Java中,类是所有类的根类。无论你是否显式地继承它,所有的类都默认继承自类。理解类及其方法对于掌握Java编程至关重要。本文将详细介绍类及其核心方法,帮助你更好地理解和使用它。如果一个类没有显式地继承其他类,那么它默认继承自类。举个栗子:这俩其实都是一样的效果 上面的是默认状态,下面这是显示完全的。类是Java类层次结构中最顶层的类。所有类都直接或间接继承自类。因此,类中定义的方法可以被所有Java对象调用。 object类中有这几个类 clone(),equals(Object obj),

2025-03-18 12:35:47 530

原创 快速了解面向对象编程核心概念:我的学习总结

类就像产品设计图纸,定义了一类事物的共同特征​(属性)和行为​(方法)。学生类包含学号、姓名(属性),以及学习、考试(方法)。创建对象: 类名 变量名 = new 类名();访问对象中的属性:①、先产生对象 ②、对象.属性 设置值 对象.属性 = 值;获取值 对象.属性访问对象的方法:①、先有对象 ②、对象.方法名();// 属性(成员变量)int age;// 方法System.out.println(name + "正在学习");

2025-03-16 22:37:06 480

原创 面向过程 vs 面向对象:我的学习日记

快速学习和巩固面向对象的知识

2025-03-16 22:01:36 353

原创 通过例题 快速尝试面向对象

然后这里再定义一个 getDistance方法,注意里面只有一个参数(Point p),那是因为我们这里用到的是面向对象的思路。getDistance的里面的具体实现方法先不写,我们先来搭框架,接下来我们回到main函数中。我们要先new两个对象出来,因为题目的要求是计算两个Point实例之间的距离。既然是通过面向对象的方式来实现,那接下来就该调用方法,即也是最后一步。写一个Point类,计算两个Point实例之间的距离。接下来就是新的一个例题可以尝试完成,和上面的一样。//定义个圆类,判断点是否在圆内。

2025-03-13 19:58:17 223

原创 无法解析Result中的方法

因为系统它本身就有对Result方法有定义,所以当初我就没有察觉到这个问题。也是在后续多次试错才发现的问题。理论上就可以直接return Result.success();但如果失败了也不要紧,直接调用我们自己创建的类里面的方法就可以了return (Result) com.itheima.pojo.Result.success();2.Lombok 的使用:很可能是因为没有添加这个插件的原因,这种发生的情况较多解决方法就是在设置里面找到插件板块下载它就可以了

2024-09-20 19:48:43 1120 2

空空如也

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

TA关注的人

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