- 博客(42)
- 收藏
- 关注
原创 写给像我这样的AI 初学者
AI,全称“Artificial Intelligence”,即“人工智能”。简单来说,它是让机器模拟人类的智能行为,比如“感知”、“判断”和“行动”。
2025-04-21 18:01:12
843
9
原创 Linux - 系统服务管理(Systemd)
Systemd 就像 Linux 的“调度总管”,负责把系统和服务安排得明明白白!类型表现形式文件路径或操作服务定义.service文件启动控制符号链接*.wants/目录下的链接日志记录二进制文件(journal)服务状态文件系统接口/proc/定时任务、socket也是文件.timer.socketSystemd 的设计延续了 Unix 的哲学,把系统的行为用“文件”来定义和管理,这一点让它既统一、可编程、又可读可控。
2025-04-14 16:09:35
801
12
原创 新手也能看懂的: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
原创 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
原创 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集合-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集合-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(一)
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 集合-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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人