- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 多线程系列五:面试中常考的单例模式
在了解单例模式之前我们先要了解设计模式:设计模式是一种软性规定,遵守了设计模式,代码的下限就被兜住了,类似于棋谱,是大佬设计出来的,让小白程序员也能写出好的代码设计模式有很多种,不同语言中也有不同的设计模式,设计模式可认为是对编程语言语法的补充。
2025-05-06 18:19:53
1357
1
原创 多线程系列四:这就是超级重要的线程安全?
就称为线程安全,如果代码在单线程下运行正确,多线程下运行不正确就称线程不安全观察下列代码为什么结果不是100000呢?需要我们理解count++的工作原理count++是由三个CPU指令构成的:1️⃣load:从内存中读取数据到CPU寄存器2️⃣add:把寄存器中的值+13️⃣save:把寄存器的值写回到内存中如果一个线程执行上述三个指令没问题,如果是两个线程,并发执行上面的操作,此时就会存在变数。
2025-05-04 09:42:29
1082
1
原创 多线程系列三:这就是线程的状态?
NEW:Thread对象已经创建好了,但还没有调用start方法在系统中创建线程RUNNABLE:就绪状态,表示这个线程正在CPU上执行,或准备就绪,随时可以去CPU上执行BLOCKED:表示由于锁竞争,引起的阻塞WAITING:表示不带时间的阻塞,死等(join()wait():表示指定时间的阻塞,到达一定时间自动解除阻塞(sleep或带超时时间的join)TERMINATED:表示Thread对象仍存在,但是系统内部的线程已经执行完了。
2025-05-03 11:34:56
387
原创 多线程系列一:认识线程
一个进程刚启动的时候首当其冲的是内存资源,进程要把依赖的代码和数据加载到内存中,从系统分配一个内存并不是一个容易的事情,一般来说,申请内存时要指定一个大小,系统内部就把各种大小的空间内存通过一定的数据结构组织起来,实际申请时,就要去这样的空间中进行查找,找到一个合适大小的内存分配过来,如果请求很多,就要频繁的创建和释放这样的操作,这样的操作,开销比较大,其中关键的原因是资源的申请和释放,进程是资源分配的基本单位。
2025-04-30 20:47:16
788
原创 Java的JDBC编程
JDBC,即Java Database Connectivity,Java数据库连接,是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问url是计算机中非常重要的概念,表示网络上的资源位置,MySQL是一个客户端服务器结构的,通过网络进行交互的(网址)
2025-04-18 14:49:41
410
原创 MySQL基础
数据库是管理数据的软件数据库大体可以分为关系型数据库和非关系型数据库关系型数据库:是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织,对数据格式要求高,一板一眼非关系型数据库:更加灵活,使用文档/键值对结构组织数据MySQL是一个“客户端-服务器”结构的软件客户端:主动发起请求的一方服务器:被动接收的一方二者通过网络进行通信,客户端给服务器发起的数据称为请求,服务器给客户端返回的数据称为响应。
2025-04-04 16:54:02
881
2
原创 数据结构系列五:栈和队列
是一种特殊的线性表,其,进行数据插入和删除操作的一端称为栈顶,另一端称为栈底,栈中的数据元素遵守的原则压栈:栈的插入操作叫做进栈,出栈:栈的删除操作叫做出栈,
2025-03-15 13:41:01
582
原创 数据结构系列三:List+顺序表+ArrayList
List在集合框架中,List是一个接口,继承自Collection也是一个接口,该接口中规范了后续容器中常用的一些方法,具体如下所示Iterable也是一个接口,表示实现该接口的类是可以逐个元素进行遍历的,具体如下:站在数据结构的角度来看,List就是一个线性表,即n个具有相同类型元素的有限序列,在该序列上可以执行增删查改以及变量等操作List中提供了好的方法,具体如下Arrays;思路:首先判断当前数组存没存放满,如果存放满了,则需要扩容,没存放慢,即可直接存入。
2025-02-22 11:48:51
3072
2
原创 数据结构系列二:包装类+泛型
一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类,如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。—— 《Java编程思想》
2025-02-21 11:31:47
1276
2
原创 数据结构系列一:初识集合框架+复杂度
数据结构——是相互之间存在一种或多种特定关系的数据元素的集合。数据结构是计算机专业的基础课程,但也是一门不太容易学好的课,它当中有很多费脑子的东西,之后在学习时,你若碰到了困惑或不解的地方 都是很正常的反应,就像你想乘飞机去旅行,在飞机场晚点几个钟头,上了飞机后又颠簸恐慌了一把一样,别大惊小怪,都很平常,只要能安全到这就是成功。——封清扬《大话数据结构》
2025-02-20 14:20:25
1551
5
原创 Java之——“String类”(内容较多,结合目录察看分类)
在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面向对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。
2025-02-18 14:55:56
1269
2
原创 Java之——“内部类”
当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部类事物提供服务,那么这个内部的完整结构最好使用内部类。在Java中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。内部类也是封装的一种体现。
2025-02-17 15:43:52
272
1
原创 Java之——“接口”
学习 Java 接口前,需注意以下几点。首先要扎实掌握 Java 基础语法,如类、对象、方法等概念,这是理解接口的基石。熟悉继承机制,接口与继承关联紧密,继承知识能助你更好理解接口的多实现特性。清楚访问修饰符的使用,接口对方法和变量的访问权限有特定要求。另外,要明白抽象类的概念,对比抽象类与接口的差异,能让你更精准把握接口的独特作用和适用场景。
2025-02-15 13:00:32
2503
3
原创 如何最轻松的将deepseek大模型本地化+可视化(小白必看!!!)
全网最轻松 ! ! ! 将deepseek大模型本地化+可视化(小白必看!!!)
2025-02-01 21:54:10
3009
3
原创 Java之——“继承”
在了解完类和对象之后,想必大家对Java又有了新的认识,今天我们来介绍继承,接下来的学习我们将步入Java语法阶段的重点和难点,加油宝儿们!!!
2025-01-19 14:16:47
1609
原创 Java之——“类和对象”
在学完C语言之后,想必我们对编程有了初步的了解,接下来,我们将解锁新的语言——JAVA,请大家跟着我的步伐来一起更好的理解C语言中没有提到的“类和对象”吧~~
2025-01-16 20:11:45
1407
5
空空如也
codebloks的程序只能运行一次,第二次就报错是什么原因
2024-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人