- 博客(10)
- 收藏
- 关注
原创 反射-Java
概述 反射:在程序的运行过程中,可以动态加载类,并知道类中各属性和方法。反射即把java类中的各个成分(属性,方法等)映射成一个个对象。 原理:在正常创建对象时,JVM将.class文件载入内存,然后JVM会自动创建一个class对象。 注意: 反射可以自动地创建对象,不需要new; 此时的class不是.class文件,不是关键字; 获得class对象 class class是抽象类的类: 1.class类(class对象)用来描述普通的类; 每个类都可以有对应的class类型,如int;关键字void
2021-10-24 16:17:40
148
原创 数据链路层(一)
数据链路层概述一.数据链路层的几个共同问题1.数据链路和帧区分链路与数据链路:协议数据单元——帧:2.三个基本问题+流量检测(1)封装成帧(2)透明传输(3)差错检测(4)流量检测 概述 数据链路层,简称链路层。两台主机之间的数据传送,是通过一段一段的链路实现的,期间需要专门的链路层协议。它属于计算机网络的底层。 数据链路层使用的信道: 1.点对点信道:使用一对一的点对点通信方式。 2.广播信道:使用一对多方式,一个信道上连接多个主机,所以数据在信道上传送时必须使用专用的共享信道协议。 一.数据链路层的几个
2021-10-17 17:16:39
983
原创 生产-消费模型
生产-消费模型概述wait()与notify()remove()生产-消费代码 概述 有一个容量有限的容器,这里把它称为仓库,有多个进程负责向其中添加数据,称这些进程为生产者进程;也有多个进程负责从仓库中取出数据,称这些进程为消费者进程。当仓库已满时,生产者进程不能再向其中添加数据,这时可以让进程结束,再创建新的生产者进程,但是频繁地创建和结束进程是耗时的,所以应使用wait()方法使进程进入等待状态。同理,当仓库为空时,应让消费者进程进入等待状态。 wait()与notify() wait方法使当前线程
2021-10-17 16:11:57
268
原创 程序、进程与线程,并发与并行
概念辨析程序进程与线程并发与并行 程序 程序是一组指令代码,能被计算机识别和执行,来实现一定功能。 进程与线程 进程:是在系统中能独立运行并作为资源分配的基本单位。多个进程之间能并发执行和交换信息。例如未引入进程时,同一个应用程序的计算程序与I/0程序之间只能顺序执行,在为两个程序分别建立一个进程后,它们就可以并发执行,可增加系统资源利用率和吞吐量。 线程:是独立运行和独立调度的基本单位,进一步提高并发性。一个进程中的所有线程都可以并发执行。 并发与并行 并发:并发是指两个或多个事件在同一时间间隔内发生。
2021-09-24 16:54:25
851
原创 线程的生命周期
线程的生命周期第一种:新建,就绪,运行,阻塞,死亡第二种:new,runnable,blocked,waiting,timed_waiting,erminated 线程是操作系统能够进行运算调度的最小单位,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程有它的生命周期,每个线程对象只能启动一次,在完成使命后就“死亡”了。这里是对线程生命周期的两种理解,让我们一起探讨一下线程“波澜壮阔”的一生吧! 第一种:新建,就绪,运行,阻塞,死亡 五种状态:新建,就绪,运行,阻塞,死亡 新建:创建线程类对象
2021-09-22 19:29:44
4446
原创 Java数组实现简单队列(二)
数组队列1.数组排序(数字)1.Arrays类中的sort()方法2.排序算法2. 数组排序(字符串/对象)1.字符串:2.对象:3. 代码实现排序3. 数组队列实现4.泛型 1.数组排序(数字) 1.Arrays类中的sort()方法 在Java中sort()方法是Arrays类的静态方法,用于数组排序,简单好用。 是由小到大排序的: import java.util.Arrays; public class Example { public static void main(String[] args
2021-08-20 00:06:23
149
原创 Java数组实现简单队列(一)
队列数组队列数组代码 队列 先来稍微了解一点队列: 1.队列是一个先进先出的抽象数据结构,通常情况下,队列有数组和链表两种实现方式。 2.可类比于生活中的排队。 3.Java 定义了队列的基本操作,接口类型为 java.util.Queue,定义了add、remove、element 操作 offer,poll、peek 操作等,是一个较为复杂的数据结构,本文仅从数组角度j 数组 1.数组指的是一组相关类型的变量集合,这些变量可以按照统一的方式进行操作。 2.数组的声明: 数据类型 [] 数组名称 = n
2021-08-15 20:08:02
234
原创 嘿~一起从零学Java吧--类与对象,类的继承
嘿~一起从零学Java吧--类与对象,类的继承一.类与对象定义理解属性声明方法定义创建对象实例二.类的继承定义方法重写实例自动转型与强制转型自动转型强制转型 一.类与对象 定义理解 类中包括属性和方法,类是一个模板,它描述一类对象的行为和状态。 对象是类的一个实例,有状态和行为。 【理解】例如,定义了猫这个类,一只猫是一个对象,它的状态有:颜色、名字;行为有:叫、吃等。 属性声明 类中的属性(即变量):使用属性时要先声明属性,例如: public String name; 方法定义 类中方法(即函数)的
2021-08-04 00:32:40
136
原创 嘿~一起从零学Java吧--封装_单例
嘿~一起从零学Java吧--封装_单例一.封装1.封装的概念2.封装的作用3. 实现二.构造方法1.格式2.作用三.范围权限修饰符,final,static1.四个权限修饰符2.final,static四.单例模式定义实例 一.封装 1.封装的概念 封装是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问。 2.封装的作用 对类的保护,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。 (1)类内部结构可以自
2021-08-03 23:30:26
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅