- 博客(16)
- 收藏
- 关注
原创 线程生命周期的简单认识
操作系统中1、新建:当一个线程被创建时此时线程处于新建状态;2、就绪:当调用start()方法时,就会进入线程队列等待CPU时间片,此时它已经具备了运行的条件,只是没有被CPU分配到执行权力;3、运行:当就绪的线程被CPU时间片调度并获得CPU资源时,便进入运行状态,开始运行run()方法中的线程操作;4、阻塞:当被认为挂起,或执行输出输入操作时,会让出CPU并临时中止自己的执行,进入阻塞状态;5、死亡:线程完成了全部工作后或者被强制性的终止,或者出现异常,线程就会死亡。java线程生命周期
2022-05-01 18:51:30
128
原创 CPU核心数线程数、程序进程线程、并发并行
核心数(物理概念)8核:有8个相对独立的CPU核心单元组,这是物理概念,也就是说1个CPU有 8个独立的小CPU,物理上只能同时处理8个任务,也就是物理上是8核8线程。线程数(逻辑概念)既然物理上是8核8线程,为什么这里有16个线程呢?原理是使用了超线程技术。简单理解:这个技术可以把1个CPU当成2个CPU用,也就是把一个CPU变成了2个两个逻辑处理器,来共享处理器的物理执行单元,可以同时进行操作,这就把原来1个线程变成了2个线程,提高了CPU的使用效率。程序、进程、 线程注意:CP
2022-04-27 19:45:42
6036
5
原创 代码块-基本认识
代码块定义在类中方法外,他是类的五大成分之一。静态代码块有static修饰,属于类,与类一起优先加载,自动触发执行,只执行一次。(有main函数也有static{},也是静态代码块先执行)作用:可以用于初始化静态资源。构造代码块无static修饰,属于对象,每次创建对象,调用构造器时,会执行代码块的代码,在构造器内执行前执行。作用:初始化实例资源。...
2022-04-22 15:23:55
194
原创 final的简单认识
final类final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。 final方法不能被子类的方法覆盖,但可以被继承。final方法如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。原因第一、把方法锁定,防止任何继承类修改它的意义和实现。...
2022-04-17 19:46:36
79
原创 java中String和ArrayList的初步学习
String1、创建字符串的两种方式直接使用 "" 定义,会指向堆内存中的字符串常量池中,下边输出 String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2);通过String类构造器创建对象...
2022-04-13 17:05:45
388
原创 Java this关键字的理解
一、this.属性 和 this.方法this的作用:代表了当前对象的地址,可以访问当前对象的成员变量和成员方法。可以用在有参构造器中,也可以用在方法中(防止重名)。当一个类的属性(成员变量)名与访问该属性的方法参数名相同时,则需要使用 this 关键字来访问类中的属性,以区分类的属性和方法中的参数。当然,如果变量名不发生重叠,则this可以省略。但是为了增强代码的可读性,一般将参数的名称和成员变量的名称保持一致,所以this的使用频率在规范的代码内部应该很多。二、this()方法t
2022-04-09 17:24:29
741
原创 泛型类的初步认识
只能用于声明,不能用于定义- 泛型是一个不存在的类,它不能实例化- int i=10;// int i;声明 i=10;// 定义- 语法格式: 类声明的时候类名的右边可以加上一对尖括号,尖括号中写一个泛型通配符特性在编译之后程序会采取去泛型化的措施,也就是说Java中的泛型,只在编译阶段有效。在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。也就是说,泛型信息不会进入到运行时阶段。对此总结成一句话:泛型类型在...
2022-03-12 21:23:28
483
原创 数组的基础知识
1.什么是数组内存中的,一个容器,用于储存同一类型的一组数据2.什么地方用?模型设计 临时数据存储 小量一点的数据存储已知数据量规模3.数组的优点储存大量数据可以按照索引对数据的数据进行增删改查等操作因为我们通过数组下标进行一系列操作所以时间复杂度O14.数组的缺点长度固定,大小确定后不能改变插入、增删、查找较慢不好管理封装一个数组初始化public void initArray() { length=defaultlength; val
2022-03-12 16:35:04
346
原创 立体图形的绘画
定义一个Draw3DRect类继承父类JFrame类public class Draw3DRect extends JFrame{ public static void main(String[] args){ new Draw3DRect ().initUI (); } public void initUI(){ setTitle (""); setSize (800,800); setDefaultCloseO
2022-03-04 15:59:45
93
原创 java类与对象知识复习
一、类与对象的概念与关系1.类:一类事物相同属性特征、行为功能的描述,是个抽象的概念集合,类中定义属性与方法。2.对象:一类事物的具体表现,是类的一个实例,具备该类事物的属性和方法。3.类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。二、类:创建类时要注意类名首字母大写且与文件名相同格式:public class 类名{ // 定义属性 //...
2022-03-04 15:35:30
127
原创 java简易美颜相机
一、图片处理的原理首先我们知道数码照片只要是存储在计算机上的内容都是二进制码组成,而图片RGB值是由三组byte组成的( 255.0.0(红色)),所以它可以看成一个整数,红色即为:16711680。图片数据用int类型二维数组表示。电脑屏幕显示的图片是由一个个带颜色的小正方形组成的,每个小正方形只有一种颜色(它的值一般是0-16777215之间的一个整数),这样的小正方形就可以说是一个像素点,而我们平时所说的分辨率实际上就是 长 乘 宽 计算出一共能显示多少个像素点(比如1980*1080p
2022-01-21 17:07:15
606
原创 接口、抽象类的简单运用
- 设计思路 : - 上层设计 - 接口 抽象设计 - 半成品设计 - 抽象类 决定了功能的走向 - 下层实现 - 类先定义一个接口----锁接口,在Lock接口中定义open和close方法以便之后重写package test3;public interface Lock { // 设计抽象方法 void open(); void close();}设计实现锁1,实现Lock接口,重写其中的空方法open与closepacka...
2022-01-15 22:26:21
103
原创 用java实现界面设计和监听
用到的工具:java语言,IDEA软件简单界面的设计总体思路:先定义一个UI类,在类中定义一个initUI的方法,在此方法中定义并添加窗体或者组件,再运用main函数执行。需要注意的知识点:1、JFrame jf = new JFrame();用来创建窗体2、jf.settittle("登陆界面")等方法定义窗体标题、大小等属性3、定义组件(可以定义尺寸)4、把组件添加到窗体上jf.add()5、使界面可视化jf.setVisible (true);6、定义监听器.
2022-01-14 20:35:24
925
原创 gitee上传代码到仓库
首先在目标文件的文件夹中右键点击Git Bash Here,会弹出窗口在此处输入 git config --global user.name "你的名字" 点击回车再输入 git config --global user.email "你的邮箱" 点击回车再输入 git init 点击回车再输入 git add . 点击回车(注意add后有一个空格)再输入 git commit -m "提交" 点击回车此时我们在gitee中创建一个新仓库,注意命名仓库名称,再复制仓库..
2022-01-14 11:44:10
1718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人