- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 ChatGLM-6B的安装和使用最全面细节讲解
ChatGLM-6B是一个基于General Language Model (GLM)架构的开源对话语言模型,支持中英双语。该模型使用了和ChatGPT类似的技术进行优化,经过1T标识符的中英双语训练,同时辅以监督微调、反馈自助和人类反馈强化学习等技术,共有62亿参数。
2023-06-01 15:34:17
5806
3
原创 ChatGPT发展历程
ChatGPT 是OpenAI公司推出的全新聊天机器人模型。GPT的全称: 为”Generative Pre-trained Transformer“,翻译为中文为“生成型预训练变换模型”。他可以实现像人一样的交流,甚至完成写邮件、文案创作、数学计算等等功能。ChatGPT 还是基于 transformer 模型,通过 引入人类反馈的强化学习(RLHF),大幅提高了 AI 在人机对话时的准确度和可控性。
2023-06-01 15:22:32
3291
原创 Disruptor并发框架介绍和原理解析
Disruptor是国外的公司LMAX开发的一个高性能队列,其目的是为了解决内存队列的延迟问题。基于Disruptor开发的系统单线程能支撑每秒600万的订单量。这里所说的队列是系统内部的内存队列,而不是Kafka、RabbitMQ这样的分布式队列。 介绍Disruptor之前,我们先来看一看常用的线程安全的内置队列有什么问题。Java的内置队列如下表所示。队列有界性锁数据结构ArrayBlockingQueue有界加锁数组LinkedBlockingQueue有界/无界加锁链表Concurr
2023-03-27 16:33:01
2931
原创 通过java实现界面操作来完成数据库备份和还原
mysql实现数据库非常简单,只需要执行mysqldump -h数据库地址 -P数据库端口 -u用户名 -p用户密码 备份数据库名称 > 指定备份路径和备份文件名。这种方式我们可以通过命令窗口或者 bat脚本实现。但是当面对多数据库的情况时,则需要创建多个脚本,非常不方便管理。这个时候可以通过创建一个页面的方式,统一对数据库进行备份和还原。
2022-12-14 15:22:43
3029
6
原创 富文本编辑器介绍
富文本编辑器,Multi-function Text Editor, 简称 MTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。功能强大的富文本编辑器可以实现文本编辑、格式设置、排版设置、媒体文件编辑上传、超链接、文本导出、打印等等功能。
2022-10-21 14:34:22
20931
1
原创 将html字符串转换成html标签显示到页面上
当我们将html字符串放到页面上时,是无法直接显示出我们想要的内容,这时我们需要将字符串转化成为html标签
2022-09-23 09:22:05
5753
原创 前端将FIile图片文件转成Url
在前端开发过程中,我们可能遇到需要将图片显现在页面上,但是又只能获取到图片的File文件,所以我们需要将File文件转换成页面可以识别的image URL。这时,我们可以采用FileReader()方法来实现
2022-09-23 09:09:45
3494
原创 ArrayList底层两个空数组的区别
如果初始化时大小未指定,的默认为10。我们可以看到在 指定初始化大小为0和传入空集合时会使用 EMPTY_ELEMENTDATA, 在未指定初始化大小时会使用 DEFAULTCAPACITY_EMPTY_ELEMENTDATA (所以这个时候会使用默认初始化大小10)。从源码中我们可以看到定义了两个空数组,其目的都是为了给ArrayList的初始化数组赋值为空的数组。所以这个两个变量的主要目的就是为了区分,ArrayList初始化为空数组,是由于我们指定大小为0或传入空集合导致,还是因为未指定大小。....
2022-08-11 17:37:44
423
原创 SpringCloud+sleuth+zipkin实现项目的链路跟踪
一、ZipKin的安装有三种安装方式,根据自己情况自行选择1、从官网上直接获取jar包运行(服务器有外网)curl -sSL https://zipkin.io/quickstart.sh | bash -s 下载完成后用命令运行即可:java -jar zipkin.jar2、获取源码然后反编译(需要对源码进行改造时)1 git clone https://github.com/openzipkin/zipkin2 cd zipkin3 ./mvnw -Dsk..
2021-08-31 17:16:43
308
原创 SpringCloud项目nacos作为配置中心
nacos集群的部署和nacos服务中心相关内容,在https://blog.csdn.net/q5926167/article/details/118358109?spm=1001.2014.3001.5501中我已经详细介绍,需要的同学可以移步浏览。nacos作为配置中心需要实现以下几步:1、引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>
2021-08-13 10:34:06
300
原创 SpringBoot使用Lettuce集成redis
1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>这里要注意的是Lettuce是SpringBoot 2.x后才使用的,之前使用的是Jedis作为连接池,请注意自己项目的SpringBoot版本。2、Redi
2021-08-02 16:23:08
2182
原创 IDEA的所有jar包import失败问题
突然启动idea是所有的包导入都是失败了,清楚缓存后重启也无效,如下图所示:若你清除缓存后也没有效果,可以试下这个方法将Java Class这一项加有一个 *.class,这样所有的底层class文件就会被扫描了。...
2021-08-02 10:09:39
1975
原创 Redis的RDB机制
一、什么是RDB机制 RDB 是 Redis DataBase 的缩写,即内存块照。因为Redis的数据时存在内存中的,当服务器宕机时,Redis中存储的数据就会丢失。这个时候就需要内存快照来恢复Redis中的数据了。快照就是在某一时刻,将Redis中的所有数据,以文件的形式存储起来。这就类似于照片,当你给朋友拍照时,一张照片就能把朋友一瞬间的形象完全记下来。二、RDB机制是如何实现的 1、全量快照 Redis 的数据都在内存中,为了提供所有数据的可靠性保证,它执行的是......
2021-07-27 15:12:58
10982
5
原创 Redis的AOF机制
1、什么是AOF日志 Redis是通过一条条命令行将数据存到内存中的,当Redis服务器意外宕机时,内存中的数据就会丢失,这个时候就需要使用AOF机制来恢复Redis的数据了。AOF机制就是将Redis执行的命令行记录成日志文件,然后存入到磁盘中。当出现意外后,将日志文件拿出来,然后再重新执行一遍,来防止数据的丢失。2、如何实现AOF日志 说到日志,我们可能会想到数据库的写前日志,即在数据写入之前,将这些修改数据的记录存到日志文件中,然而Redis的AOF日志正好相反,他是在Redi...
2021-07-23 18:23:47
1636
原创 Redis为什么这么快?
Redis接收到一个键值对操作后能以微秒级别的时间找到数据,并完成操作。那他为什么这么快呢?一、存储位置 首先就是因为redis是一个内存型数据库,其数据是存在内存中的,所以读取速度比存在磁盘中的数据不是快了一星半点。 不过这是用他的安全性换了的,因为一旦redis所在的服务器宕机或者断电,其内存中的数据就会丢失,这就是redis为什么需要RDB和AOF的原因了。二、 键值对的数据结构 另一大原因就是他的数据结构了。全局哈希表和为了解决冲突的rehash ...
2021-07-23 15:54:17
706
1
原创 如何从Eureka切换到Nacos 四 (数据监控)
Nacos监控(prometheus+grafana)一、预环境要求环境已经完成nacos的部署(详情见《nacos集群部署》) Nacos版本在0.8.0以上二、Nacos集群暴露metrics数据1、修改集群每个节点中的配置文件application.properties,在其中添加management.endpoints.web.exposure.include=*2、访问地址:http://{ip}:8848/nacos/actuator/prometheus看是否能
2021-07-05 10:17:59
252
原创 如何从Eureka切换到Nacos 三(权限的控制)
Nacos权限控制一、什么是权限控制?在分布式服务调用时,需要对未知的或者不受信任的请求来源的请求进行识别和拒绝。权限控制一般分为两个阶段:身份识别(Authentication)和权限识别(Authorization)。身份认证主要确定访问者的身份,权限识别则判断这个访问者是否有对应资源的权限。在Nacos的场景中,配置管理的权限控制指的是设置某个配置能否被某个用户读写,这个比较好理解,没有权限的用户旧无法读取或者写入对应的配置。服务发现的权限控制指的是用户是否有权限进行某个服务的注册或者订阅
2021-07-05 08:53:28
491
原创 如何从Eureka切换到Nacos 二 (配置文件详解)
主要描述nacos中application.properties配置文件。 配置数据 描述信息 备注 server.servlet.contextPath=/nacos 默认访问路径 server.port=8848 服务端口 nacos.inetutils.prefer-hostname-over-..
2021-07-05 08:48:00
496
原创 如何从Eureka切换到Nacos教程篇 一( Nacos集群的部署)
1、预环境准备 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit JDK 1.8+;。 Maven 3.2.x+;。 --- 自己测试可以安装在一台机器,生产则至少需要三台机器2、nacos源码的获取方式一:从GitHui下载压缩包地址:https://github.com/alibaba/nacos/releases当稳定版本为1.4.2或2.0.1。推荐使用2.0.1...
2021-06-30 14:38:58
3013
原创 HTTPClient的方式请求外部接口
HTTPClient的方式请求外部接口POST请求,Map入参public static String post(String url, Map<String, String> paramsMap) { CloseableHttpClient client = HttpClients.createDefault(); String responseText = ""; CloseableHttpResponse response = nu
2021-05-21 10:14:28
470
原创 String.format()和String.join()的使用
一、String.format()format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串具体的引用场景,例如: 我们要得到一个这样的字符串“...
2021-05-11 16:25:57
833
原创 虚拟机Liunx系统如何联网问题
虚拟机Liunx系统如何联网问题1、设置网络适配器安装完虚拟机和Liunx系统,然后创建一个新的虚拟机。点击"虚拟机" >>> “设置”将网络适配器选择为“NAT模式”,NAT模式:使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网. (如果虚拟机要访问外网,那么虚拟机是以宿主主机的ip地址(以宿主主机的身份)来访问其他的外网,在外网看来,认为是宿主主机ip在做访问)若选择桥接模式:使用真实机本地网卡进行通信,需要占.
2021-05-06 18:22:32
1950
原创 IDEA 上Eureka的初步使用
一、Eureka简介Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server(服务端) 和 Client(客户端)。Spring Cloud将它集成在子项目Spring Cloud Netflix 中,从而实现微服务的注册与发现。 二、初步使用 1、创建工程 2、选择需要创建的具体工程(服务端) ① 选择...
2018-11-23 10:00:06
1241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人