嘿,鱼骨头^O^
码龄4年
关注
提问 私信
  • 博客:258,779
    社区:7,469
    动态:36
    266,284
    总访问量
  • 170
    原创
  • 878,959
    排名
  • 5,943
    粉丝
  • 147
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2020-08-24
博客简介:

qq_50313418的博客

查看详细资料
个人成就
  • 获得257次点赞
  • 内容获得74次评论
  • 获得1,134次收藏
  • 代码片获得2,222次分享
创作历程
  • 116篇
    2022年
  • 54篇
    2021年
成就勋章
TA的专栏
  • MongoDB
    4篇
  • 后端开发常用工具合集
    3篇
  • 中间件
    4篇
  • SpringCloud
    6篇
  • git
    1篇
  • docker
    5篇
  • 手写简易Spring
    1篇
  • 社区项目
    12篇
  • SpringBoot
    12篇
  • Mybatis
    4篇
  • JVM
    9篇
  • Linux
    6篇
  • JUC源码学习
    13篇
  • java高级特性
    7篇
  • Redis
    8篇
  • jdk源码学习
    9篇
  • 设计模式
    8篇
  • 计算机网络
    6篇
  • SpringMVC
    7篇
  • Spring
    10篇
  • MySQL
    5篇
  • LeetCode打卡
    27篇
  • 数据结构与算法
    1篇
兴趣领域 设置
  • Java
    java
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

Swagger接口管理工具

发现了痛点就要去找解决方案。解决方案用的人多了,就成了标准的规范,这就是Swagger的由来。通过这套规范,你只需要按照它的规范去定义接口及接口相关的信息。再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,生成多种语言的客户端和服务端的代码,以及在线接口调试页面等等。这样,如果按照新的开发模式,在开发新版本或者迭代版本的时候,只需要更新Swagger描述文件,就可以自动生成接口文档和客户端服务端代码,做到调用端代码、服务端代码以及接口文档的一致性。
原创
发布博客 2022.10.22 ·
2290 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

SpringBoot整合MongoDB以及副本集、分片集群的搭建

可以摆脱手动分片的管理困扰,集群自动切分数据做负载均衡。MongoDB分片的基本思想就是将集合拆分成多个块,这些快分散在若干个片里,每个片只负责总数据的一部分,应用程序不必知道哪些片对应哪些数据,甚至不需要知道数据拆分了,所以在分片之前会运行一个路由进程,mongos进程,这个路由器知道所有的数据存放位置,应用只需要直接与mongos交互即可。: 片键,设置分片时需要在集合中选一个键,用该键的值作为拆分数据的依据,这个片键称之为(shard key),片键的选取很重要,片键的选取决定了数据散列是否均匀。
原创
发布博客 2022.09.28 ·
6068 阅读 ·
1 点赞 ·
0 评论 ·
16 收藏

MongoDB中 $type 字段、索引、聚合的概念以及相应操作命令

索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。MongoDB在集合层面上定义了索引,并支持对MongoDB集合中的任何字段或文档的子字段进行索引。2、查看集合索引大小。3、删除集合所有索引。
原创
发布博客 2022.09.28 ·
1322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MongoDB常用命令

参考文档: https://docs.mongodb.com/manual/reference/method/MongoDB OR 条件语句使用了关键字。
原创
发布博客 2022.09.28 ·
2871 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

MongoDB 简介、特点、安装、核心概念

官方MongoDB是一个文档数据库,旨在方便应用开发和扩展。百度百科MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,
原创
发布博客 2022.09.28 ·
499 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JWT 认证

JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can
原创
发布博客 2022.09.24 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Elasticsearch

​简称ES,是基于构建的开源搜索引擎,是当前最流行的企业级搜索引擎。Lucene本身就可以被认为迄今为止性能最好的一款开源搜索引擎工具包,但是lucene的API相对复杂,需要深厚的搜索理论。很难集成到实际的应用中去。ES是采用java语言编写,提供了简单易用的RestFul API,开发者可以使用其简单的RestFul API,开发相关的搜索功能,从而避免lucene的复杂性。是一个针对的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作。
原创
发布博客 2022.09.24 ·
2990 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

Spring Cloud Alibaba 中 Sentinel 组件的使用

Sentineltakes “flow” as the breakthrough point, and works on multiple fields including flow control, circuit breaking and load protection to protect service reliability. —[摘自官网]# 0.说明- 翻译:随着微服务的普及,服务调用的稳定性变得越来越重要。
原创
发布博客 2022.09.10 ·
542 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Spring Cloud Alibaba 中 Nacos 组件的使用

spring cloud 用来解决微服务系统中(分布式系统)解决方案spring cloud alibaba 用来解决微服务系统中解决方案# 0.原文翻译- 阿里云为分布式应用开发提供了一站式解决方案。它包含了开发分布式应用程序所需的所有组件,使您可以轻松地使用springcloud开发应用程序。- 有了阿里云,你只需要添加一些注解和少量的配置,就可以将Spring云应用连接到阿里的分布式解决方案上,用阿里中间件搭建一个分布式应用系统。# 1. spring cloud alibaba 特点。
原创
发布博客 2022.09.09 ·
685 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

统一配置中心Config、Bus组件的使用以及 SpringCloud 微服务工具集总结

0.说明- config(配置)又称为 统一配置中心顾名思义,就是将配置统一管理,配置统一管理的好处是在日后大规模集群部署服务应用时相同的服务配置一致,日后再修改配置只需要统一修改全部同步,不需要一个一个服务手动维护。注意:注册中心的配置是不能放到远端仓库的# 1.统一配置中心组件流程图统一配置中心服务端(server) :集中管理配置文件统一配置中心客户端(client) :其实就是一个一个的微服务前置操作# 1. 使用gitee创建新的仓库 [github会出错,建议使用gitee]
原创
发布博客 2022.09.08 ·
546 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringCloud中服务熔断组件Hystrix和网关组件Gateway的使用

1.共同点- 目的很一致,都是从可用性可靠性着想,为防止系统的整体缓慢甚至崩溃,采用的技术手段;- 最终表现类似,对于两者来说,最终让用户体验到的是某些功能暂时不可达或不可用;- 粒度一般都是服务级别,当然,业界也有不少更细粒度的做法,比如做到数据持久层(允许查询,不允许增删改);- 自治性要求很高,熔断模式一般都是服务基于策略的自动触发,降级虽说可人工干预,但在微服务架构下,完全靠人显然不可能,开关预置、配置中心都是必要手段;sentinel# 2.异同点。
原创
发布博客 2022.09.07 ·
1992 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

SpringCloud中服务间通信方式以及Ribbon、Openfeign组件的使用

如果返回类型为map,在业务中map定义一般是 Map,key是String,value是Object,比如我们的类别服务调用商品服务的话,返回一个map,如果想在类别服务中处理一下map,因为数据在处理时只能由子类转为父类,不能由父类转为子类,所以我们要自定义序列化,先将Object转为json,再自定义将json转为指定类型数据。RestTemplate是由java管理的,我们希望日后直接注入使用,建议写一个配置类,日后直接注入RestTemplate即可。
原创
发布博客 2022.09.05 ·
1211 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

SpringCloud简介以及服务注册中心eureka、consul的client和server端的开发

官网: https://www.martinfowler.com/articles/microservices.htmlIn short, the microservice architectural(架构) style is an approach to developing a single application asa suite(系列) of small services, eachrunning in its own process(进程)
原创
发布博客 2022.09.03 ·
654 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Hutool工具(一)

准备环境Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。...
原创
发布博客 2022.08.31 ·
11903 阅读 ·
3 点赞 ·
1 评论 ·
23 收藏

Zookeeper

ZooKeeper(动物园管理者) 简称,,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。ZooKeeper 使用 Java 所编写,但是支持 Java 和 C 两种编程语言。
原创
发布博客 2022.08.26 ·
839 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ

connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况,哪些客户端与rabbitmq建立了连接channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。Exchanges:交换机(路由),用来实现消息的路由AMQP default direct D 代表 AMQP default 是直连的方式,D代表存在在磁盘中的,也就是说日后不会随着 rabbitmq 重启或错误而丢失数据。...
原创
发布博客 2022.08.25 ·
712 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

后端开发常用工具Lombok

很重要一个原因就是因为随着项目业务模块功能不断扩展,项目中涉及库表越来越多,导致项目中实体类(Entity)对象越来越多,每次写Entity对象最头疼就是生成Get,SET等相关方法,极大影响开发效率,如何更好的解决呢?通俗解释: lombok快速开发工具,提供了一组java相关注解,通过注解用来更快速生成java对象中我们想要的相关方法(get,set,toString …用来给类中set方法开启链式调用 , chain属性: 用来指定是否开启SET方法链式调用 true 开启 false 不开启。
原创
发布博客 2022.08.23 ·
260 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Git安装、原理、常用命令、版本控制、如何上传普通文件到仓库以及如何修改IDEA中Terminal为git窗口

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。在 Windows 平台上安装 Git ,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:安装包下载地址:https://gitforwindo
原创
发布博客 2022.08.23 ·
857 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Docker Compose 和 Docker可视化工具

Compose项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟OpenStack中的Heat十分类似。其代码目前在 https://github.com/docker/compose 上开源。Compose定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applications)」,其前身是开源项目 Fig。通过第一部分中的介绍,我们知道使用一个。
原创
发布博客 2022.08.23 ·
1512 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

docker高级网络配置、高级数据卷机制和Dockerfile说明

Dockerfile可以认为是Docker镜像的描述文件,是由一系列命令和参数构成的脚本。主要作用是用来构建docker镜像的构建文件。通过架构图可以看出通过DockerFile可以直接构建镜像。
原创
发布博客 2022.08.23 ·
637 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多