- 博客(135)
- 收藏
- 关注
原创 5、提升Java的并发性
:::info❏线程、Future以及推动Java支持更丰富的并发API的进化动力❏ 异步API❏ 从“线框与管道”的角度看并发计算❏ 使用CompletableFuture结合器动态地连接线框❏ 构成Java 9反应式编程Flow API基础的“发布-订阅”协议❏ 反应式编程和反应式系统:::聚合模型fork/join框架以及并行流都是非常有价值的并行处理工具。它们将一个任务切分为多个子任务,并将这些子任务分配到不同的核、CPU或者机器上去以并行的方式执行处理并发而非并行任务,或者主要目标是在同一个CP
2025-01-15 12:36:03
353
原创 Java性能提升的其他技巧
Java 19 引入的一种轻量级线程,即,并在 Java 21 中正式 GA。虚拟线程是 Java 21 引入的一个新特性,用于简化并发编程。
2024-12-27 14:23:58
400
原创 职场高效工作指南
完成任务后,进行系统性的工作复盘不可或缺。分析哪些方面做得出色,哪些地方存在改进空间,并将成功的做法固化为标准流程。这种反思和总结的习惯,有助于提高工作效率,减少错误的发生,为未来的工作打下坚实的基础。在职场中要始终朝着目标努力,专注于产出有价值的成果,积极分享经验和优化流程。只有这样,才能在职场中不断前进,赢得更多的机会和发展空间。记住,行动要有针对性,成效才是硬道理。
2024-12-27 09:28:49
216
原创 01.大模型起源与发展
给定一组不同状态的前沿,状态评估器评估它们解决问题的进展情况,作为搜索算法确定哪些状态继续探索以及以何种顺序进行的启发式方法。虽然启发式方法是解决搜索问题的标准方法之一,但通常要么是编程实现(例如DeepBlue),要么是学习模型(例如AlphaGo )。作者提出了第三种选择,即使用语言模型有意识地推理状态。在适用时,这样一个有意识的启发式方法可以比编程规则更灵活,并且比学习模型更节约样本。与思维生成器类似,我们考虑两种策略来独立或同时评估。
2024-12-20 00:06:56
631
原创 4、无所不在的JAVA——JAVA8实战
/所有类都实现了Temporal接口,Temporal接口定义了如何读取和操纵为时间建模的对象的值//计算两个Instant对象之间的Duration//LocalDateTime和Instant是为不同的目的而设计的,一个是为了便于人阅读使用,//另一个是为了便于机器处理,因此不能将二者混用我们需要创建两个Temporal对象之间的Duration。Duration类的静态工厂方法between就是为这个目的而设计的。
2024-12-18 15:20:53
890
原创 大语言模型
AI(人工智能)、NLP(自然语言处理)和 Transformer 是现代人工智能领域中三个重要概念,它们之间有着密切的关系。以下是对它们的逐一解释,以及它们之间的联系。是计算机科学的一个分支,致力于创建能够执行通常需要人类智能的任务的机器或软件。AI 包括许多子领域,目标是使机器能够模仿或执行诸如学习、推理、规划、自然语言理解、感知和决策等任务。子领域:是 AI 的一个子领域,旨在让计算机能够理解、生成、翻译和与人类的自然语言进行交互。
2024-12-16 15:08:05
1053
原创 Ollama+RagFlow构建本地私有化 大模型
找到模型供应商-选择Ollama-添加模型。具体名称以模型名字为准。下载Qwen2.5和中文嵌入层。也可选择指定的解析方法。
2024-12-09 15:13:23
563
原创 大数据架构体系演进
PAAS,即平台即服务,是一种云计算模型,提供了一整套开发和运行应用程序所需的平台环境。在PAAS模型中,云服务提供商负责提供和管理硬件设施、操作系统、数据库和开发工具等基础平台,使开发人员可以专注于应用程序的开发和部署。IAAS、PAAS和SAAS是云计算中常见的三种服务模型。IAAS提供基础设施资源,PAAS提供开发和运行平台,SAAS提供软件应用程序。它们各自具有不同的特点和优势,适用于不同的应用场景。IAAS适用于需要灵活和可扩展基础设施资源的场景,如开发和测试环境、高性能计算和灾备容灾。
2024-07-22 21:57:23
972
原创 (3)Java 8 实战第二版——使用流和Lambda进行高效编程
**答案:可以对Map的集合项使用removeIf方法,该方法接受一个谓词,依据谓词的结果删除元素。**/
2024-07-01 02:26:45
1081
原创 2、补充 收集数据、并行数据处理能力与性能
将流元素归约和汇总为一个值;元素分组;元素分区。假设你有这个列表,那就可以把它传给isPrime方法,将方法重写如下:而且还应该应用先前的优化,仅仅用小于被测数平方根的质数来测试。因此,你需要想办法在下一个质数大于被测数平方根时立即停止测试。可以使用Stream的takeWhile的方法:以上是Java9之后的实现自己的takeWhile方法,它接受一个排序列表和一个谓词,返回列表元素中符合该谓词条件的最长子列表,代码如下所示:int i = 0;if (!
2024-03-01 11:20:21
1054
原创 一些SQL小技巧,不定期更新...
要将查询结果作为IN语句的查询条件,查询结果作为子查询,并在主查询中使用IN子句。这里将首先使用之前提供的查询语句,将查询结果以逗号分隔并加上单引号。当主查询执行时,它将比对指定列的值与子查询的结果,如果匹配则返回相应的行。函数将每个元素分别作为子查询的结果,并在主查询中使用IN子句。函数生成一个序列,用来获取数组中的每个元素。column_name`替换为进行IN匹配的列名。函数将结果拆分为一个数组。
2023-09-21 13:00:57
1171
原创 (2) Java 8 实战第二版——补充 收集数据、并行数据处理能力与性能
将流元素归约和汇总为一个值;元素分组;元素分区。假设你有这个列表,那就可以把它传给isPrime方法,将方法重写如下:而且还应该应用先前的优化,仅仅用小于被测数平方根的质数来测试。因此,你需要想办法在下一个质数大于被测数平方根时立即停止测试。可以使用Stream的takeWhile的方法:以上是Java9之后的实现自己的takeWhile方法,它接受一个排序列表和一个谓词,返回列表元素中符合该谓词条件的最长子列表,代码如下所示:int i = 0;if (!
2023-09-20 23:23:00
312
原创 (2) Java 8 实战第二版——使用流进行函数式数据处理
flatMap方法让你把一个流中的每个值都换成另一个流,然后把所有的流连接起来成为一个流类似双重for循环Optional类(java.util.Optional)是一个容器类,代表一个值存在或不存在。在上面的代码中,findAny可能什么元素都没找到。Java 8的库设计人员引入了Optional,这样就不用返回众所周知容易出问题的null了isPresent()将在Optional包含值的时候返回true, 否则返回false。
2023-09-11 01:38:36
279
原创 (1) Java 8 实战第二版——基础知识阅读笔记
::info答案:只有Adder是函数式接口。SmartAdder不是函数式接口,因为它定义了两个叫作add的抽象方法(其中一个是从Adder那里继承来的)。Nothing也不是函数式接口,因为它没有声明抽象方法Lambda表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常的列表。Lambda表达式让你可以简洁地传递代码。函数式接口就是仅仅声明了一个抽象方法的接口。只有在接受函数式接口的地方才可以使用Lambda表达式。
2023-08-23 01:39:09
303
原创 pg_wal文件过多过大清理方式
上面的SQL语句中先用函数“pg_current_wal_lsn”获得当前正在写的LSN号,然后用函数“pg_walfile_name”找出当前LSN号对应的WAL文件,发现是“000000010000000000000027”说明这时“000000010000000000000028”“000000010000000000000029”“00000001000000000000002A”“00000001000000000000002B”都是以前的WAL文件。是要保留的最新 WAL 文件的名称。
2023-08-07 18:09:53
3216
原创 PostgreSQL 使用SQL
PostgreSQL 中,逻辑复制是一种基于逻辑日志的复制方法,允许将数据更改从一个数据库实例复制到另一个数据库实例,而不是通过传统的物理复制方式复制数据文件。逻辑发布是逻辑复制的一部分,用于定义要复制的数据对象。这个语句是针对 PostgreSQL 数据库中的逻辑复制功能中的逻辑发布(Logical Publication)进行设置的。ALTER PUBLICATION — 修改发布的定义。可以更改发布的属性。
2023-08-04 18:23:08
1407
原创 Day19 - 正则表达式
re模块的介绍在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个 re 模块# 导入re模块 import re # 使用match方法进行匹配操作 result = re . match(正则表达式 , 要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result . group()re模块的使用。
2023-01-27 00:17:56
190
原创 Day18 - property和拷贝
with 中可以使用的代码,是实现了上下文管理器的对象自定义上下文管理器时,要实现两个魔法方法:__enter__(): 主要用来做初始化操作,一般是对资源的初始化,一般默认要返回self__exit__(): 主要用来做善后处理工作,一般用来做资源的释放和回收该方法有三个参数,用来接收异常,可以通过返回 True 不显示 异常with语句的使用基础班向文件中写入数据的示例代码:# 1、以写的方式打开文件# 2、写入文件内容# 3、关闭文件f.close()
2023-01-26 23:54:58
145
原创 Day17 - mini-Web框架
web框架和web服务器的关系介绍前面已经学习过web服务器, 我们知道web服务器主要是接收用户的http请求,根据用户的请求返回不同的资源数据,但是之前我们开发的是静态web服务器,返回的都是静态资源数据,假如我们想要web服务器返回动态资源那么该如何进行处理呢?这里我们给大家介绍一个web框架,使用web框架专门负责处理用户的动态资源请求,这个web框架其实就是一个为web服务器提供服务的应用程序,简称web框架。web服务器接收浏览器发起的请求,如果是动态资源请求找web框架来处理。
2023-01-26 23:22:11
203
原创 Day16 -闭包和装饰器
1. 函数产生嵌套(外函数中定义一个内函数)2. 内函数使用外函数定的局部变量3. 外函数返回内函数的引用(函数名)闭包的介绍我们前面已经学过了函数,我们知道当函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?我们就可以通过咱们今天学习的闭包来解决这个需求。
2023-01-26 22:42:17
112
原创 Day02 - MySQL的条件查询
使用连接更新表中某个字段数据。使用连接更新表中某个字段数据。将查询结果插入到另一张表中。创建表并给某个字段添加数据。pymysql 查询数据。pymysql 增删改。修改goods表结构。pymysql 介绍。参数化防止SQL注入。
2023-01-25 23:43:06
259
原创 Day01 - MySQL数据基本使用
数据库的介绍数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。数据库的分类关系型数据库非关系型数据库关系型数据库:是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。关系型数据库效果图:关系型数据库中核心元素数据行数据列数据表数据库(数据表的集合)OracleMicrosoftSQL ServerMySQL。
2023-01-25 23:41:57
128
原创 Day - 03 JQuery及AJAX
jQuery的定义jQuery是对JavaScript的封装,它是免费、开源的JavaScript函数库,jQuery 极大地简化了 JavaScript 编程。jQuery的作用jQuery和JavaScript它们的作用一样,都是负责网页行为操作,增加网页和用户的交互效果的,只不过jQuery简化了JavaScript编程,jQuery实现交互效果更简单。jQuery的优点jQuery兼容了现在主流的浏览器,增加了程序员的开发效率。
2023-01-25 23:27:35
104
原创 Day02 - JavaScripts
JavaScript的定义JavaScript是运行在浏览器端的脚步语言, 是由浏览器解释执行的, 简称js, 它能够让网页和用户有交互功能, 增加良好的用户体验效果。前端开发三大块 1、HTML:负责网页结构 2、CSS:负责网页样式 3、JavaScript:负责网页行为, 比如:网页与用户的交互效果小结JavaScript是运行在浏览器端的脚步语言,它的作用就是负责网页和用户的交互效果。定义变量。
2023-01-25 22:43:01
128
原创 Day01 - HTML&CSS
简介html叫超文本标记语言,是开发网页的语言html中的标签大多数都是成对出现的, 格式: html的定义HTML 的全称为:HyperText Mark-up Language, 指的是超文本标记语言。标记:就是标签, , 比如: 、等,标签大多数都是成对出现的。所谓超文本,有两层含义:因为网页中还可以图片、视频、音频等内容(超越文本限制)它还可以在网页中跳转到另一个网页,与世界各地主机的网页链接(超链接文本)
2023-01-25 21:58:29
122
原创 Day15 - Http协议和静态服务器
HTTP 协议的介绍HTTP 协议的全称是(HyperText Transfer Protocol),翻译过来就是超文本传输协议。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。HTTP 协议的制作者是蒂姆·伯纳斯-李,1991年设计出来的,HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的数据。传输 HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接。HTTP 协议的作用。
2023-01-25 16:18:17
140
原创 Day14 - 网络编程
面向连接传输可靠字节流的传输层网络应用程序之间的通信流程之前我们学习了 IP 地址和端口号,通过 IP 地址能够找到对应的设备,然后再通过端口号找到对应的端口,再通过端口把数据传输给应用程序,这里要注意,数据不能随便发送,在发送之前还需要选择一个对应的传输协议,保证程序之间按照指定的传输规则进行数据的通信, 而这个传输协议就是我们今天学习的 TCP。TCP 的概念。
2023-01-25 15:49:15
124
原创 Day13 - 多任务编程【线程】
线程也是实现多任务的一种方式一个程序在执行时会对应一个主进程,主进程中会有一个主线程通过主线程手动产生的线程称为子线程进程是最小资源分配单位线程是最小执行单位线程的介绍在Python中,想要实现多任务除了使用进程,还可以使用线程来完成,线程是实现多任务的另外一种方式。线程的概念线程是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度 ,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。线程的作用。
2023-01-25 15:22:56
114
原创 Day12 - 多任务编程【进程】
多任务为提高程序的执行效率并发并行在一段时间内交替去执行任务。对于单核cpu处理多任务,操作系统轮流让各个软件交替执行,假如:软件1执行0.01秒,切换到软件2,软件2执行0.01秒,再切换到软件3,执行0.01秒……这样反复执行下去。表面上看,每个软件都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像这些软件都在同时执行一样,这里需要注意单核cpu是并发的执行多任务的。对于多核cpu处理多任务,操作系统会给cpu的每个内核安排一个执行的软件,多个内核是真正的一起执行软件。
2023-01-24 23:55:13
137
原创 day02 - Linux高级命令
假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server。vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。客户端电脑如果是 macOS 系统则不需要安装 ssh 客户端软件,默认已经安装过了,直接可以使用 ssh 命令。在Ubuntu安装ssh客户端命令: sudo apt-get install openssh-client。
2023-01-24 23:37:30
132
原创 day01 - Linux基础命令
2. 虚拟机介绍3. ubuntu 系统介绍4. linux 内核和发行版介绍5. linux 命令格式(掌握)6. 查看当前目录及显示当前目录下内容
2023-01-24 23:03:56
155
原创 Day10-包模块异常
在Python中,一个.py文件就是一个模块在Python,万物皆对象,模块也不例外通过模块,可以有效的组织代码结构,让代码结构更加清晰但是,初期可能让大家逻辑上更加混乱异常: 不正常程序在执行过程中发生了不可预知的问题.导致程序崩溃NameErrorTypeErrorValueErrorIndexError改- index()# class 语法错误 (Exception)# class 简单语法错误 (语法错误)# 没有缩进# 使用全角符号# 高级语法错误# 逻辑性错误。
2023-01-23 18:55:33
262
原创 Day09 - 子类父类多继承多层继承多态
子类调用父类同名方法,第一种方法是:指名道姓,重新在子类中将每个父类方法调用一遍,这种方法代码冗余,但是有多继承的话,也能解决问题;代替父类的名字调用父类,因此要调用爷爷类的同名方法,那就要在父类中同样使用。 实例属性和实例方法只能由实例对象调用。方法比较适合单一继承。
2023-01-23 18:36:37
611
原创 Day08 - 面向对象和继承
在python抽象类时,默认定义的变量是公有的公有的变量,可以通过对象在任何位置访问# 类中公有属性一般不建议使用,破坏程序的封装性,在类的外部可以通过对象直接访问,对于数据来说,相对不安全# 类中公有的方法的作用是为外部提供一种接口,通过这个接口可以来实现相应的交互操作# 私有属性:因为公有属性的不安全,可以将属性设置成私有,私有属性只能在类的内部使用,而在类的外部是不可以使用的'''私有属性''' '''java:public 公有private 私有protected 保护。
2023-01-23 18:15:52
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人