自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java-反射

摘要:反射机制允许程序在运行时动态创建和操作对象,实现灵活的类型操作。通过Class对象获取类信息后,可以:1)用getConstructor()和newInstance()创建对象;2)getField()获取并修改属性;3)getMethod()调用方法。关键步骤包括获取Class对象(类名.class/Class.forName()/对象.getClass()),注意全类名格式,以及强制类型转换。反射突破了静态编译的限制,但需要处理访问权限(setAccessible)。完整示例展示了从构造对象到调用

2025-11-03 22:35:53 299

原创 线程-自定义线程池

线程池(Thread Pool)是一种多线程处理形式,通过预先创建一组线程并复用它们来执行任务,避免频繁创建和销毁线程带来的性能开销。线程池中的线程在任务到来时被唤醒执行任务,任务完成后不销毁而是等待下一个任务。

2025-10-26 15:30:52 291

原创 MySQL数据库-数据表的管理

上节课我们讲了数据创建的相关知识,这节课我们将学习如何使用数据库要想使用数据库,我们首先需要现在数据库中。

2025-10-23 14:19:03 636

原创 MySQL数据库-数据库的创建,修改,查询,删除以及切换

今天博主来开始讲我们程序员都要用到的数据库–

2025-10-23 13:38:17 601

原创 线程的安全(二)及生产者-消费者模型

本文介绍了Java中的Lock接口及其实现类ReentrantLock,对比了synchronized关键字与Lock的差异。重点讲解了生产者消费者模型的实现,通过ReentrantLock和Condition控制线程同步:生产者线程在余额达到上限时等待,消费者线程在余额不足时等待,二者通过signalAll()相互唤醒。文中提供了完整的代码示例,展示了如何使用lock()/unlock()方法对临界区加锁,并在finally块中确保锁释放,从而避免死锁。该模型实现了生产与消费的协调运作,确保共享资源的安全

2025-09-26 21:11:21 417

原创 线程的创建,启动和线程安全(线程锁)

本文介绍了Java中线程的创建、启动和线程安全的基本概念。主要内容包括:1)三种创建线程的方法:继承Thread类、实现Runnable接口和实现Callable接口,重点讲解前两种;2)线程启动方式,通过Thread类的start()方法启动;3)线程安全问题,通过银行存取款案例演示并发问题,并使用synchronized关键字实现线程同步,确保数据一致性。文章通过代码示例对比加锁前后的运行结果,直观展示线程安全的重要性。

2025-09-20 17:29:28 560

原创 java中线程的生命周期

上片文章中我们讲了java中并发线程的概念和用法,这篇文章我们将要介绍java并发线程的生命周期,这对我们深入理解并发线程具有极大的帮助。

2025-07-28 21:50:08 304

原创 java中的并发线程

要想搞清什么是并发线程,我们首先需要搞清楚进程与线程的区别以及并发与并行的区别。

2025-07-23 19:57:23 229

原创 java的图形化编程二

这一节呢是接着上次图形化编程一进行补充的。(哎,博主前段时间去备考6级和期末了,两者时间隔得有点长)回到正题,上次把登录界面讲完了,这次讲监视器的运用和注册界面的主要内容。

2025-07-04 17:00:30 828

原创 Java的图像化编程(一)

Java图形化编程主要通过javax.swing和java.awt包实现,提供丰富的组件(如窗口、按钮、文本框)和事件处理机制。下面博主将以自己写的代码,来介绍图形化编程(博主目前是新手小白,制作的小程序的功能尚不完善,目前只有登录界面,注册界面,账号的注册及是否注册成功,支持多个账号的创建及存储等功能,但是博主以后会继续努力完善的,加油!!!下面是具体过程的实现。

2025-05-28 18:22:47 852

原创 java的继承与多态

它指同一个行为具有不同的表现方式,比如在Animals类里有两个子类,Dog类和Cat类,他们都继承了Animals类中的的方法 --叫声 这个行为,但是Dog中的对象执行完叫声这个方法是“汪汪汪”,而Cat类中执行完这个方法是“喵喵猫”。接口里的所有变量都是默认public static final的,也就是说所有变量的值都是不可更改的,而它里面的所有方法都是抽象方法(与普通方法相比,它的方法块是空的)。必须强调的是,在使用多态时,所调用的方法必须是父类中存在的方法(子类中重写此方法)。

2025-05-24 17:55:08 313

原创 Java基础知识1

就好比在动物类里,猪和狗就是我们从动物类里的具体化的两个对象,而这两个对象呢都拥有种类,年龄,身高,体重等在类里面定义过的所有属性,以及有在类里定义过的各种方法(行为),比如跑,叫,吃饭,睡觉等各种行为(可能具体的表现方式不同,如猪和狗的叫声不同等)。Car是父类,newCar是子类,newCAR 的对象拥有Car里的所有属性和方法(如属性1,属性2,方法1),同时拥有一些Car类中没有的属性和方法(如属性3,方法2)。System.out.println("剩余"+num+"辆");

2025-05-21 19:55:55 396

原创 动态数组和链表的各自特点及区别

链表作为一种数据结构,他的特性也非常的明显,那就是他的插入和删除更加的方便,他只用创建一个新的节点,用来存储待操作的元素,然后修改相邻元素或者新节点的指针即可,不需要移动大量的元素。比如连续空间存储,单个存储空间大小不可更改,通过索引能够直接查找元素等,除此之外,他还有它本身的特性,顾名思义就是他的动态性,能够根据要存储元素的不同,自动扩大数组的存储容量。看到这个标题,同学们应该知道,博主发的这篇博客讲的什么(目前属于新手小白,如有错误的或者漏失的,还请各位读者大大补充呦)//创建一个新的节点。

2025-05-20 18:58:18 763 1

空空如也

空空如也

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

TA关注的人

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