自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程(一)

在Java 平台中,一个线程就是一个对象,对象的创建离不开内存空间的分配. 创建一个线程与创建其他类型的 Java 对象所不同的是, Java 虚拟机会为每个线程分配调用椅(Call Stack )所需的内存空间 调用技用于跟踪 Java 代码(方法)间的调用关系以及 Java代码对本地代码( Native Code ,通常是 代码)的调用.另外, Java 平台中的每个线程可能还有一个内核线程(具体与 Java 虚拟机的实现有关)与之对应.join()方法与sleep()最大的区别在下面重点介绍.

2023-12-12 08:45:00 854 4

原创 Java线程池

线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用已经创建的线程来降低频繁创建和销毁线程所带来的资源消耗。**线程池可以设置一定数量的空闲线程,这些线程即使没有任务时仍然不会释放.线程池也可以设置最大线程数,防止任务过多压垮服务器.**在JAVA中主要是使用。来运行,当超过阻塞队列+核心线程数时,线程池不得不扩大线程个数来满足当前任务的运行,这是就需要创建新的线程,直到数量达到8(最大线程数).

2023-12-09 08:45:00 1789 4

原创 Java数据结构篇之二叉搜索树

/根结点创建。

2023-11-03 21:16:43 85 6

原创 Java数据结构篇之链表

/头插法//尾插法//任意位置插入,第一个数据节点为0号下标//查找是否包含关键字key是否在单链表当中//删除第一次出现关键字为key的节点//删除所有值为key的节点//得到单链表的长度int size();@Override@Override【解释】

2023-09-23 20:18:55 2844 10

原创 Java数据结构篇之顺序表

/新增元素,默认在数组最后新增// 在 pos 位置新增元素// 判定是否包含某个元素// 查找某个元素对应的位置// 获取 pos 位置的元素// 给 pos 位置的元素设为 value 更新//删除第一次出现的关键字key// 获取顺序表长度// 清空顺序表// 打印顺序表,注意:该方法并不是顺序表中的方法,为了方便看测试结果给出的super(msg);【说明】ArrayList是以泛型方式实现的,使用时必须要先实例化。

2023-09-15 19:00:22 252 8

原创 数据结构线性表篇之顺序表

顾名思义,就像是用线将数据元素按顺序串起来。所以线性表(List):零个或多个数据元素的有限序列首先是一个序列,即元素之间是由顺序的。当元素存在多个,则第一个元素无前驱,最后一个元素无后继。**线性表强调是有限的。**事实上,在实际应用中,计算机处理的对象都是有限的。无限的序列只存在于数学的概念中。记线性表={a1,a2,…,ai-1,ai,…,an},则a1无前驱元素,an无直接后记元素。当i=1,2,3,…,n-1是,ai有且只有一个直接后继;当i=2,3,4,…,n时,ai有且只有一个直接前驱。

2023-09-12 17:17:31 187 2

原创 非常详细的关于继承与多态的知识

的做法:将所有字段设为private,将所有的方法设为public,不过这种方式属于是对访问权限的滥用,写代码时应该认真思考,该类提供的字段方法到底给“谁”使用(是类内部自己用,还是类的调用者使用,还是子类使用)。在方法main中,传递给eatFunc()的子类对象不同,调用eat这个重写方法所表现出来的行为就是不一样,传猫就调用猫的重写方法,传狗就调用狗的重写方法,这种思想就叫。:也成为后期绑定(晚绑定),即在编译时,不能确定方法的行为,需要等到程序运行时,才能够确定具体调用哪个类的方法。

2023-09-10 19:45:53 53 5

原创 抽象类与接口

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。例如:Employee、Student、Leader都是人,与Person的关系是继承。虽然Person也有getName()方法,但因为Person并不指定某个具体的人,所以getName()方法没法实现。由于Person类没法描述具体的人,导致getName()方法没法实现,所以将Person设计为抽象类1.1。

2023-09-03 21:47:48 156 4

原创 图书管理系统

​ 写代码的思路其实就是由简入深,先设计一个大致的框架,然后根据面向对象的思想逐步完善各个类。当写完User时可以在Operation各项操作类中放置简单的一条输出语句,运行无误后再对Operation包中的类进行具体的操作。

2023-08-20 16:47:20 253 8

空空如也

空空如也

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

TA关注的人

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