自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 写给像我这样的AI 初学者

 AI,全称“Artificial Intelligence”,即“人工智能”。简单来说,它是让机器模拟人类的智能行为,比如“感知”、“判断”和“行动”。

2025-04-21 18:01:12 843 9

原创 新手也能看懂的:Shell 脚本编程

新手也学会的Shell 脚本编程

2025-04-21 17:56:51 911 3

原创 Linux - 常用工具介绍

vim, zip/unzip, gzip/gunzip, find 等常用工具讲解

2025-04-21 17:47:36 1007

原创 新手也能看懂的:Linux - 磁盘管理

新手也学得会的磁盘管理,磁盘挂载详情教程

2025-04-21 17:45:45 911

原创 新手也能学会 - Linux 进程管理

新手也能学会 - Linux 进程管理

2025-04-21 17:31:50 722 2

原创 06 - 多线程-JUC并发编程-原子类(二)

AtomicLong 等相关原子类,解决ABA问题

2025-04-14 16:15:58 1193

原创 Linux - 系统服务管理(Systemd)

Systemd 就像 Linux 的“调度总管”,负责把系统和服务安排得明明白白!类型表现形式文件路径或操作服务定义.service文件启动控制符号链接*.wants/目录下的链接日志记录二进制文件(journal)服务状态文件系统接口/proc/定时任务、socket也是文件.timer.socketSystemd 的设计延续了 Unix 的哲学,把系统的行为用“文件”来定义和管理,这一点让它既统一、可编程、又可读可控。

2025-04-14 16:09:35 801 12

原创 Linux 用户与权限管理详解:从基础到实战

Linux 用户与权限管理详解:从基础到实战

2025-04-14 16:06:18 993

原创 新手也能看懂的:Linux 怎么下载资源?curl、wget 和 dnf 一次讲明白!

新手也能看懂的:Linux 怎么下载资源?curl、wget 和 dnf 一次讲明白!

2025-04-14 16:00:23 1013 3

原创 新手必看:Linux文件系统基础与文件操作简单教程

Linux中在文件系统的设计理念上,有一句一切内容皆文件 的思想设计语句。如何理解?想象一下,你家有一个巨大的柜子,这个柜子里有很多层架子,每层又有小格子,每个格子里可以放文件、放工具、放盒子……Linux 文件系统就像这个“万能柜子”。它最顶上有一个起点,叫做根目录,也就是,所有东西都从这里开始。就像树有根,这个就是所有目录、文件的“根源”。

2025-04-14 15:53:09 813 3

原创 Java-01-源码篇-JUC并发编程-原子类

在J.U.C并发包之中,有一个原子包(java.util.concurrent.atomic)该包里面的类都天生拥有原子性质。Atomicinteger, AtomicLong, AtomicBoolean        数组类型:AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray等相关讲解

2025-03-31 18:11:44 1100 3

原创 Linux 常用命令使用

生活当中我们接触windows 系统比较多,尽管我们没有系统相关windows相关知识,但我们依旧能够很快的掌握并使用,主要原因是windows的操作界面是图形界面。而Linux大多数是字符界面。也有Linux支持图形界面的发行版。windows的字符界面windows的图形界面,就是日常使用的界面。

2025-03-31 18:11:05 366 1

原创 Linux 发展历史

Linux 的发展历史可以分为几个关键阶段,从起源到现代的发展。领域的核心操作系统,未来仍将保持强劲的发展势头。如果你对 Linux 具体技术感兴趣,比如。Linus Torvalds 开发 Linux 0.01。Linux 在 AI、云计算、量子计算等领域持续增长。Unix 商业化(IBM、Sun、HP 等)Slackware、Debian 发行版发布。IBM 投资 10 亿美元支持 Linux。微软宣布支持 Linux(WSL)Linux 2.0,支持 SMP。Linux 已经成为。

2025-03-31 18:10:26 886 1

原创 医院信息系统与AI赋能的介绍

电子病历系统是用来记录、存储、管理和查询患者的电子化健康记录的系统。它的目标是将传统的纸质病历转化为电子形式,确保信息能够高效、准确地传递和存储。患者信息管理:包括病史、体检记录、实验室检查结果、药物使用情况等。病历文档:包括入院记录、诊疗记录、检查报告等文档的电子存储。信息查询:医生、护士可以随时查看患者的历史信息,便于诊断与治疗决策。临床决策支持:提供基于病历数据的建议和预警,辅助医生做出治疗决策。数据标准化:不同系统之间的数据格式、标准和协议可能存在差异,需要统一数据标准和接口规范。

2025-03-31 18:09:46 796

原创 AI在医疗领域的赋能:现状、挑战与未来展望

D医生”打下手,真医生唱主角_腾讯新闻。AI的幻觉问题

2025-03-31 18:09:43 601

原创 Java-01-源码篇-JUC并发编程-常用类

JUC 并发模块是java在多线程提供的一种更加合理的设计并发框架。J.U.C 是java.util.concurrent 包名称首字母的缩写。J.U.C是为了解决Java在多线程并发环境的性能以及稳定性问题。J.U.C 在锁的方面也提供一套新机制的锁,除此外,J.U.C还提供了指定数据类型的同步机制,避免了在进行数据操作时通过方法实现同步的处理了首先,了解一下JUC并发包常用的类。

2025-03-30 15:38:25 349

原创 Java-01-源码篇-并发编程-资源竞争

从上面的统计案例当中,我们知道了关键字 volatile 以及 synchronized 关键字的作用。volatile作用一:保证了数据在线程之间的可见性,作用二:防止CPU指令重排,上面案例并未明显体现作用一:保证了代码的互斥性,同一时间只允许一个线程执行。作用二:保证了可见性,进入synchronized 代码之前,会从主内存读取数据,代码结束,退出synchronized代码,必须回写数据到主 内存。(问大家一个问题,如果数据没有 volatile 关键字修饰,还会从主内存读取数据吗?

2025-03-23 16:26:58 1056 6

原创 Java-01-源码篇-并发编程-多线程常见接口讲解

这样RunnableFuture就拥有Runnable和Callable 两个接口的能力,一个运行任务业务逻辑的能力,一个获取返回值的能力。在使用Thread 线程的时候,我们会发现,其run方法是没有返回值的,那遇到一些需要返回的任务怎么实现。上一章节,讲到了多线程基础,以及一些常用接口的基本使用,这一章讲解多线程的相关继承结构,以及java在线程方面的一些设计。当我们提交一个Callable 的任务之后,可以通过Future 的get() 获取异步任务的结果。是 Java 并发编程中的一个接口,用于。

2025-03-23 16:26:03 1068 3

原创 Docker 安装

操作系统:AlmaLinux 9 安装 Docker 版本:27.0.3

2025-03-18 13:55:11 942 4

原创 Java-01-源码篇-并发编程-多线程基础

多线程(Multithreading)是一种并发编程技术,它允许一个程序同时运行多个线程,每个线程执行不同的任务,从而提高程序的执行效率。为什么要使用多线程,因为在现代计算机中,所有电脑基本上是多核CUP,每一个CUP都可以独立调用一条线程。这样就可以充分硬件资源,从而提高程序的执行效率。提高执行效率:可以让多个任务同时运行,充分利用 CPU 资源。增强程序响应能力:避免主线程被阻塞,提升用户体验(如 GUI 程序)。更好地处理 I/O 任务:比如爬虫、文件下载等,使用多线程可以避免等待时间浪费。

2025-03-18 09:29:42 737 1

原创 Java-01-源码篇-04集合-05-ConcurrentHashMap(2)内部类

首先我们讲解一下,Map 接口设计本身有的内部类。作为一个Map<K, V>集合,元素内容的输出肯定会迭代器:所以Map内部肯定会对存储的元素设计好对应的迭代器。【BaseIterator】基础迭代器,里面提供元素迭代的标准方法实现。其子类实现即可。类似与抽象类的作用,将公共业务方法代码放置抽象类/父类,作为模板。【KeyIterator】key迭代器,用于迭代key元素。【ValueIterator】value的迭代器,用于迭代value元素。

2025-03-03 09:54:51 1086 1

原创 Java-01-源码篇-04集合-05-ConcurrentHashMap(1)

java17 ConcurrentHashMap 源码讲解

2025-02-23 17:05:45 679

原创 Java-01-源码篇-04集合-03-Properties

java.util.Properties 是Java 里面一个工具类;Properties类表示一组持久的属性。属性可以保存到流中,也可以从流中加载。属性列表中的每个键及其对应的值都是字符串。Java中对于读取application.propeties等类型的配置文件,原生通过IO开始读取并解析获取对应的key和value,再添加到map集合中进行管理维护整个过程相对于比较繁琐。所以,Java内部工具类库 java.util 就自带一个properties 类;

2024-07-08 05:46:09 1193 5

原创 Java-01-源码篇-04集合-04-SortedMap & NavigableMap & TreeMap

key 有对应的视图,value 也有对应的视图,剩下就是key-value 的映射键值对没有对应的视图,所以EntrySet 就是 TreeMap 中所有映射键值对的视图集合。EntrySet 视图集合的重点在于视图,一般视图都是重点在可读,也就是在迭代,查询等业务中使用到的。SortedMap 是 Java 中 Map 接口的一个子接口,它提供一些额外的方法来处理有序的简直对映射。提供了一些用于处理有序键值对映射的额外方法,这些方法允许你获取子映射、获取特定范围的映射,以及按顺序访问键、值和键值对。

2024-07-08 05:45:55 818

原创 Java-01-源码篇-04集合-02-HashMap

HashMap 源码讲解

2024-06-14 23:28:51 1007 12

原创 Java-01-源码篇-04集合-01-Map & AbstractMap & AbstractImmutableMap

java.util.AbstractMap 是 Java 集合框架中的一个抽象类,它为实现 Map 接口提供了骨架实现。AbstractMap 类的目的是简化自定义映射实现的创建过程,减少需要实现的代码量。它提供了一些默认实现,并声明了一些需要子类具体实现的方法。extends K,?extends K,?if (!for (;;) {if (!/** 通过构造器传入 key和value *//** 通过Entry接口创建一个SimpleEntry*/

2024-06-14 14:36:21 823

原创 Java-01-源码篇-04 Java集合-03-BlockingDeque(双向阻塞队列源码)

Deque,BlockingDeque ,双向队列内容讲解

2024-05-30 06:37:44 1178

原创 Java-01-源码篇-04 Java集合-03-Deque (双向队列源码)

单向队列接口Queue 讲解完之后,Java里面在JDK1.6 也提供双向队列接口;从下面的代码继承结构可以看出Deque 双向队列也是单向队列接口的一种扩展;Deque 双向队列接口设计提供了先进先出(FIFO)和先进后出(LIFO)两种队列的实现;对应的方法别分是从头部添加和从尾部添加。Deque 双向队列接口并不支持数组处理;Deque 双向队列接口和Queue接口一样。为插入,删除,检索提供两种处理方式;

2024-05-30 06:37:01 1057

原创 java-01-源码篇-04 Java集合-03-BlockingQueue(三)

传输队列的讲解,LinkedTransferQueue

2024-05-23 13:28:21 948

原创 java-01-源码篇-04 Java集合-03-BlockingQueue(二)

SynchronousQueue 同步队列源码讲解,

2024-05-23 13:22:20 793

原创 java-01-源码篇-04 Java集合-03-BlockingQueue(一)

BlockingQueue, ArrayBlockingQueue, LinkedBlockingQueue ;阻塞队列,多线程环境下的阻塞队列

2024-05-13 17:42:16 622

原创 java-01-源码篇-04 Java集合-03-Queue

Queue ,AbstractQueue ,PriorityQueue 等Java队列源码讲解

2024-05-06 15:21:34 991 9

原创 java-01源码篇-04 Java集合-02-List接口(三)之多学一点系列

源码分析

2024-05-03 00:15:34 571 3

原创 java-01源码篇-04 Java集合-02-List接口(二)

LinkedList,Vector

2024-04-22 16:09:26 657

原创 java-01源码篇-04 Java集合-02-List接口(一)

集合,迭代器,并发修改异常源码讲解

2024-04-14 18:36:27 889 4

原创 java-01源码篇-04 Java 集合-01-Collection接口

AbstractCollection 抽象类,为Collection接口业务标准,实现了一套共有的业务。并且为集合的业务定义了一套基本骨架。也被称为“模板”;而里面的方法也就是“模板方法”;这是一种设计模式。叫做模板方法设计模式。先看源码/***//** 提供了判断是否为空的业务模板 *//** 提供了是否包含指定元素的业务模板 */} else {/** 提供了转换数组的业务模板 */i++) {if (!

2024-04-14 18:36:03 1074 3

原创 java-01基础篇-03 Java IO流之多学一点系列

因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储。如果每次读取都返回byte,有可能在读取到中间的时候遇到 11111111 那么 8个1的二进制在byte类型里面表示-1;程序遇到-1 就会停止不读了。后面的数据也无法读取到了。所以用int来接受;当遇到 11111111 会在其前面补上 24个0凑足4个字节。那么byte类型的-1 就变成int类型的255了,这样就可以保证整个数据读完,而结束标记的-1就是int类型。

2024-04-06 01:51:03 915 2

原创 java-01基础篇-03 Java IO流

流(Stream)主要指定的是数据的处理方式,以及对于目标内容的处理机制,在现实生活中输入和输出属于两个不同的处理阶段。而在程序中的流指定的是数据的处理方向。数据的处理方式有两种,一种是数据的输入;一种的数据的输出。数据输入到某个接纳数据的终端;从某个终端将数据输送出去。如果终端是文件;java里面提供FileInputStream. FileOutputStream. 如果终端是内存,java提供了ByteArrayInputStream,ByteArrayOutputStream。

2024-03-31 17:00:17 1071 1

原创 java-01基础篇-02面向对象与面向过程

面向对象编程OOP(Object Oriented Programming),是一种编程风格或者编程范式。它最小基本单元以类或者对象作为组织代码的基本单元,并将其封装,抽象,继承,多态四个特性,作为代码设计和实现的基石。面向对象编程语言OOPL(Object Oriented Programming Language)是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程四大特性的编程语言。

2024-01-21 23:00:29 958

原创 java-01基础篇-01Lambda 表达式

Lambda表达式使用

2024-01-08 22:33:12 450 2

空空如也

空空如也

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

TA关注的人

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