自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java线程状态解析

Java线程状态分为1.NEW 当前 Thread 对象虽然有了,但是内核的线程还没有(还没调用过start)2.TERMINATED 当前 Thread 对象虽然还在,但是内核的线程已经销毁(线程已经结束了)3.RUNNABLE (就绪状态) 包含正在cpu上运行的线程 以及 随时可以去cpu上运行的线程

2024-07-21 14:17:46 171

原创 Thread类的基本用法

线程的创建有5种方法分别是:1.继承Thread类,重写run方法;2.实现接口Runnable,重写run方法;3.继承Thread类,用匿名内部类重写run方法;4.实现Runnable类,用匿名内部类重写run方法;5.使用lambda表达式。

2024-07-21 14:02:08 475

原创 进程和线程的区别和联系

线程与进程的区别:进程是包含线程的,每个进程至少一个线程,即“主线程”;进程和进程之间不共享内存空间,同一个进程的线程之间共享内存空间;进程是系统分配资源的最小单位,线程是系统调度的最小单位。⼀个进程挂了⼀般不会影响到其他进程.但是⼀个线程挂了,可能把同进程内的其他线程⼀起带走(整 个进程崩溃)那就是因为线程比进程更加轻量化:1.创建线程比创建进程快2.销毁线程比销毁进程快3.调度线程比调度进程快

2024-06-10 15:03:29 479

原创 Thread类的start() 方法和run()方法

Thread类是Java用来创建线程的一个类,实现多线程的途径;在Java中线程一般有五种状态分别是:创建,就绪,运行,阻塞和死亡;start()方法:run()方法:值得注意的是:调用start()方法后,线程不是立马执行的,而是具备了被系统调度的能力,具体何时被执行,要看系统的调度机制如何安排。还有就是由于在线程的生命周期里,创建状态到就绪状态是单向的且只能执行一次因此同一个线程对象的start()方法也只能被调用一次;

2024-06-10 15:02:54 297

原创 MySQL数据库的常用数据类型

DATETIME:格式为 'YYYY-MM-DD hh;mm:ss' 或 'YY-MM-DD hh:mm:ss' TIMESTAMP:支持的范围'1970-01-01 00:00:01.000000' UTC to '2038-01-19 03:14:07.999999' UTC(UTC指的是世界标准时间)注意 :DECIMAL的使用场景,虽然FLOAT 和 DOUBLE 都可以表示浮点类型,但是它们会损失精度因此在计算一些要求十分精确的数值时就要使用 DECIMAL ,例如 钱 这些要求十分精确的数

2024-05-27 23:35:43 156

原创 MySQL 增删查改 Create,Drop,Insert,Select,As,Distinct,Order by,Where,Limit,Update,Delete,

create database [库名] character set [指定编码];编码再指定的时候应该写成在创建库或者表的时候可以使用来表示如果xx库不存在就创建,如果存在就不操作;Create,Drop,Insert,Select,As,Distinct,Order by,Where,Limit,Update,Delete,比较运算符:逻辑运算符:

2024-05-27 23:35:29 842

原创 Java中String常见的方法

String.format(),String[] split(String regex),String[] split(String regex, int limit),String substring (int beginIndex),包装类String对象的比较,equals,compareTo,compareToIgnoreCase,字符串查找,转化,数值与 String 之间的转换,大小写转换,toUpperCase(), toLowerCase() ,toCharArray()

2024-03-16 21:14:25 1192

原创 String不可变以及字符串缓存池,new String 与双引号赋值的区别

String实质,new String(),双引号,String的内存管理, new String() 和 直接使用双引号 “ ” 赋值的区别

2024-03-16 21:09:56 569 1

原创 详细讲解类和对象

定义类需要用到关键字 class ,{}中的内容是实体,面向对象,this使用,构造方法,实例化,认识类

2024-03-10 15:14:38 817 2

原创 编译和链接

它是由编译和链接两个部分组成,实际上编译又分为:预处理(有些书也叫预编 译)、编译、汇编三个过程。

2024-01-26 11:58:29 384 2

原创 指针基础原理详解

想要了解指针,就得先了解内存和地址。我们电脑里面有一个硬件叫做内存条,他是用来存储用户输入或是程序的数据。指针变量其实我们可以理解成: 指针 == 地址我们创建一个变量的时候,实际就是向内存申请了一块空间,根据创建的变量的类型不同申请的空间大小就不一样,例如 int 类型的就是四个字节;

2023-12-05 20:58:03 313 1

原创 分支语句 if , else , else if , switch

if语句:1.1 if简单地说 if 语句就是根据不同条件做选择的,下面是 if 语句的基本格式1.2 else除了单单使用if外我们还通常加入else来简便程序,else 表示除了 if 说过的条件以外,我们举个例子说明一下1.3 else ifelse if 是提供多个分支,举个例子switch语句:

2023-10-26 11:40:57 60

原创 如何获取各位上的数

956先除以10等于95.6,而只记录95则继续95除以10取余:---> 956/10%10.....5(余数):956除以100:---> 956/100=9.56 但是int只会记录整数类型所以就只记录9;:956直接除十取余:---> 956%10......6(余数):A/10^(k-1) 10^的意思是次方。以此类推:有A是k位数,求k位上的数;,例如:输入9.33,它只会记录9。如何分别提取9,5,6呢?

2023-10-18 20:55:06 161 1

原创 二维数组中找对应数值的坐标

这里因为编号排序是先行后列的(先从左向右排完一行,再排下一列)因此我们这里需要用到双重for循环。输入一个(0-48)的数值,利用。,因为图中是7行7列;我们打印一下看效果(

2023-10-12 20:22:10 1473

原创 输入三个数,使其输出最大值(使用?:条件运算符完成)

那么明白条件运算符的用法以后回到本题,可以发现要想比较三者大小且输出最大值,我们只有用两次条件运算符了,因为是三目运算符,题目所给的变量是不够用的,因此我们加入一个变量d。:若表达式1正确,则全式表示表达式2;若表达式1错误,则全式表示表达式3;首先要明白条件运算符?是一个三目运算符,即有三个操作数。表达式2 :表达式3。

2023-10-10 22:16:56 1202

空空如也

空空如也

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

TA关注的人

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