张金龙.
码龄4年
关注
提问 私信
  • 博客:35,509
    社区:1
    35,510
    总访问量
  • 49
    原创
  • 134,383
    排名
  • 24
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2020-09-10
博客简介:

张金龙.

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    227
    当月
    0
个人成就
  • 获得31次点赞
  • 内容获得11次评论
  • 获得39次收藏
  • 代码片获得208次分享
创作历程
  • 1篇
    2024年
  • 1篇
    2023年
  • 1篇
    2022年
  • 46篇
    2021年
成就勋章
TA的专栏
  • SpringCloud
    7篇
  • 笔记
    1篇
  • JSP执行流程
    1篇
兴趣领域 设置
  • Java
    spring
  • 后端
    spring
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java-SpringBoot集成Langchain4j文本嵌入模型实现向量相似度查询

TableName、@TableId以及@TableField集成MyBatis-plus根据自己ORM框架修改。运行pgvector容器 根据需要进行容器目录挂载。进入docker容器并创建vector字段类型。
原创
发布博客 2024.05.26 ·
1577 阅读 ·
7 点赞 ·
0 评论 ·
11 收藏

SpringBoot 3.1 新版HTTP调用

SpringBoot3中内置HTTP声明式客户端调用二、被调用方编写(粗略代码逻辑)三、调用方 HTTP端点编写四、 工具里封装五、调用地址定义常量 六、业务调用代码编写七、调用接口八、请求示例以及响应结果
原创
发布博客 2023.07.03 ·
1218 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Nginx + Nacos持久化 + 集群搭建

Nginx + Nacos持久化 + 集群搭建。
原创
发布博客 2022.11.17 ·
2740 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Node-Sass 解决版本冲突

当安装好node.js后 在VS code编译器中安装npm 安装好npm依赖后 运行项目 命令:npm run dev 当加载到90%的时候(node-sass 6版本之后)运行项目会发现终端会报错 如图:我这里报的错的 node-sass 6与4两个版本不兼容 因为我node.js安装的版本为16 所以我选择了设置为6版本的node-sass按照这个路径找对应的index.js文件中的代码行数 比如我这里是165 可以看到 虽然我本地的node-sass中安装的是6版本的 但是在sas.
原创
发布博客 2021.11.10 ·
1350 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

CentOS 7 RabbitMQ 解决Erlang依赖报错

正常安装步骤如下....1.gcc环境yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel2.去官网下载指定erlang版本​wget http://erlang.org/download/otp_src_24.1.tar.gz​3.解压到指定目录tar -zxvf otp_src_24.1.tar.gz -C /usr/local
原创
发布博客 2021.10.17 ·
641 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

单例设计模式中三重检索

饿汉式单例public class Hungry{ private Hungry(){ } public static final HUNGRY = new Hungry(); public HUNGRY getInstance(){ //在创建好这个类时这个对象已经实例化 return HUNGRY; }}懒汉式单例public class Lazzy{ private Lazzy(){
原创
发布博客 2021.08.15 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL索引

一、什么是索引? 概念:索引是在数据库表中字段上进行添加的,是为了提高查询效率存在的一种机制 一张表的一个字段可以添加一个索引 多个字段联合起来也可以添加索引 索引是为了缩小扫描范围存在的一种机制 索引是任何数据库优化的重要手段 SQL优化会优先考虑索引。 MySQL的查询方式: ...
原创
发布博客 2021.08.12 ·
233 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Bean创建的生命周期

1.Bean和对象的区别:Bean是一个对象 但是 对象不一定是Bean比方说创建一个Spring容器 通过这个容器中的getBean方法可以获取这个Bean代码实例:AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);UserService userService = applicationContext.getB
原创
发布博客 2021.08.08 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

胎教级Redis附带SpringBoot整合Redis源码分析

Redis中数据类型中分为八种 前五种为基本数据类型 后三种为特殊数据类型一、String: 1.set key value 添加键值对 2.get key 获取key中的value 3.append key value 向key中追加值(value) 4.strlen key 获取key的长度 5.setnx key v...
原创
发布博客 2021.08.01 ·
393 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

注册中心如何选择使用 及Zookeeper、Eureka、Nacos、Consul区别

从这张图中可以看出 这四个注册中心的区别最重要的是基于CAP理论什么是CAP理论?一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。注意:这三个只能同时满足CP、...
原创
发布博客 2021.07.24 ·
473 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

什么是熔断?

概念:熔断 是对微服务雪崩效应的一种链路保护机制 当扇出链路的某个微服务出错或者不可用亦或者是响应时间过慢 就会开启服务的降级操作 进而熔断该服务节点的一个调用 然后返回错误的响应信息 通俗一些来说 比如有A/B/C/D/E 这五个微服务 当其中某一个微服务出现了一些问题 导致了其他几个服务不可用(这个就是扇出效应) 这个时候就会造成雪崩 整个服务直接垮掉 而熔断服务就是应对这种雪崩效应的一种链路保护机制 这个时候就会对出现问题的服务进行熔断 让他暂时性的不可用 从而不影响其他的服务 避免了服务雪崩的状态.
原创
发布博客 2021.07.20 ·
1400 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

Hystrix工作原理

流程架构图:理论总结: 1.构建一个HystrixCommand或者HystrixObservableCommand对象,将请求包装到Command对象中。2.执行命令。具体类在HystrixCommand.java 具体的包 package com.netflix.hystrix;所执行的方法 execute(); queue(); 另一个接口 HystrixObservable 所在包:package com.netflix.hystrix; 所执行的方法 observe();toOb.
原创
发布博客 2021.07.18 ·
183 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Hystrix服务降级

此案例是两个微服务工程的相护调用一个provider一个consumer 因此需要引入相关配置 依赖、ymlprovider yml和pomserver: port: 8001 #服务端 端口号spring: application: name: cloud-provider-hystrix-payment #服务应用名eureka: client: register-with-eureka: true #把当前服务注册到注册中心 值为true fe..
原创
发布博客 2021.07.17 ·
171 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

手撕轮询算法

在Ribbon负载均衡中 他默认的负载均衡为轮询 下面就来手撕一个轮询算法 第一步 先定义好接口public interface LoadBalancer { /** * 负载均衡算法规则公式: rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标 * 每次服务重启后rest接口计数从1开始 */ public ServiceInstance instaces(List<ServiceInstance> serviceI
原创
发布博客 2021.07.12 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ribbon中负载均衡 将其改为随机

因为Ribbon在SpringCloud组件中也停止更新了 所以无法在其官方文档上看到它的一些信息 但是Ribbon的功能还是有很多的企业在用 那么Ribbon中的负载均衡有七种方法 默认为轮询 本文是将轮询 替换为随机 早在官方文档中可以看到Ribbon的介绍 如果要将轮询替换为随机或其他的方法 需要自定义配置类 但是这个类不能在@ComponentScan这个注解扫描所在的包或它的子包 也就是说 SpringBoot启动类中使用了@SpringBootApplication注解 这个注解中包含了@Co.
原创
发布博客 2021.07.11 ·
545 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

getForObject与getForEntity的区别

getForObject:返回响应体中数据转化成的对象,可以理解为jsongetForEntity:返回的是ResponseEntity的对象包含了一些重要的信息 例如以下代码ResponseEntity<CommonResult> entity = restTemplate.getForEntity(PAYMENT_URL + "/payment/get/" + id, CommonResult.class); //与getForObject的区别 是可以打印以下信
原创
发布博客 2021.07.11 ·
5604 阅读 ·
2 点赞 ·
2 评论 ·
4 收藏

SpringCloud整合zookeeper

1.导入依赖 注意:他自带的版本为3.5.3 可能引起jar包冲突而报异常 所以这里先排除一下他自带的版本 再引入不冲突的版本例如 3.4.9<!-- SpringBoot整合zookeeper客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sta
原创
发布博客 2021.07.10 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Eureka自我保护机制

为什么会产生Eureka自我保护机制?为了防止EukekaClient可以正常运行,但是与EurekaServer网络不通的情况下,EurekaServer不会立刻将EurekaClient服务删除如何理解自我保护机制?默认的情况下 如果Eureka在特定的时间内(默认为90s)没有接收到某个微服务实例的心跳,EurekaServer将会注销掉这个实例 但是当网络分区发生故障时发生卡顿等现象时 微服务与EurekaServer之间无法正常通信 以上行为可能变得非常危险了 因为微服务本身是可用
原创
发布博客 2021.07.07 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringCloud中服务发现Discovery基础使用

1.由于Discovery是SpringCloud中Eureka的组件所以在使用之前需要配置相关依赖 cloud版本为:Hoxton.SR1 并且在该工程下的SpringBoot主启动类中加入@EnableDiscoveryClien注解 yml文件中也需要配置instance 代码如下 <dependency> <groupId>org.springframework.cloud</groupId> &
原创
发布博客 2021.07.07 ·
3657 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Docker安装与卸载

1.首先 卸载旧版的Docker 命令:yum remove docker \2.安装docker 命令:yum install -y yum-utils
原创
发布博客 2021.06.21 ·
477 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多