自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星海IT学习之路

不断学习、不断进步

  • 博客(269)
  • 资源 (7)
  • 收藏
  • 关注

转载 Spring Cloud 五大组件(整合业务场景说明)

1、什么是微服务微服务就是把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维等;并且多个服务相互协调,相互配合,最终完成用户的价值。2、Springcloud是什么、Springcloud中的组件有哪些?Spring cloud是一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务。服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——N

2021-10-08 10:13:53 2247 3

原创 SpringCloud Alibaba 全部组件说明

一、SpringCloud Alibaba1、SpringCloud Alibaba简介1)、简介Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。 此项目包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud编程模型轻松便用这些组件来开发分布式应用服务。依托Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将SpringCloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。https://gi

2020-12-02 20:54:01 5450 3

原创 IDEA2023连接服务器docker并部署ruoyi-cloud-plus项目

IDEA2023连接服务器docker并部署ruoyi-cloud-plus项目

2024-04-08 17:09:08 1128

原创 RabbitMQ 详解

MQ 全称为,即消息队列。“消息队列” 是在消息的传输过程中保存消息的容器。它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。消息,两台计算机间传送的数据单位。可以非常简单,也可以更复杂。队列,数据结构中概念。在队列中,数据先进先出,后进后出。

2023-12-04 18:35:37 1462

原创 IO流面试题

文件日录:C:\demo\test\files (盘符不限) linux目录~/demo/test/files。递归遍历demo目录 读取以txt 结尾的文件,并将文件的内容以一下格式在控制台输出。张三,测试,2019-02-18 02-22-00。李四,测试,2019-02-19 02-22-00。王二,测试,2019-02-20 02-22-00。2019/02/18 02:22:00,测试,张三。文件名:data.txt。

2023-08-19 12:19:07 295

原创 Kubernetes(v1.21.10)实战入门与组件说明

在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。

2023-03-29 19:47:34 676 1

原创 Kubernetes(v1.21.10)集群安装

视频中安装的是v1.20.9,我们安装kubernetes的v1.21.10版本。

2023-03-25 13:27:11 869

原创 kubernetes(v1.21.10)简介

Kubernetes 为你提供了一个可弹性运行分布式系统的框架。 Kubernetes 会满足你的扩展要求、故障转移、部署模式等。 例如,Kubernetes 可以轻松管理系统的 Canary(金丝雀)部署。

2023-03-25 13:18:47 491

原创 Java实现QQ邮箱发送给网易邮箱,发送邮件+附件

实现功能:案例以QQ邮箱为例说明:1. 发送邮件2. 获取邮件信息并下载对应附件

2023-02-10 16:44:56 6134

原创 @EnableAsync @Async

一直不太忙白线程池在实际应用中到底扮演什么样得角色,有什么场景可以使用到,只有真正做项目中使用到了才逐渐理解。使用多线程,往往是创建,或者是实现接口,用到线程池得时候需要创建,通过使用注解就可以使用多线程,注解加在线程任务的方法上 可以异步执行任务。使用 就可以使用线程池。这个配置类需要实现接口,并实现他的方法

2022-12-21 09:02:51 292

原创 Element实现行合并

Element实现行合并

2022-10-27 17:32:26 969

原创 String.format()的详细用法

String.format() 的用法

2022-10-21 16:50:44 47137 3

原创 锁升级过程(无锁、偏向锁、轻量级锁、重量级锁)

synchronized锁升级:无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁

2022-09-08 16:24:12 2500 3

原创 JVM虚拟机【面试看这一篇就足够了】

为什么要学习JVM?对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。包括了:内存结构,GC垃圾回收,类加载机制,JVM调优,JVM参数配置,JVM可视化界面等...............

2022-08-12 09:17:44 495 1

原创 权限管理系统【SpringBoot + Vue + SpringSecurity】

基于Springboot构建的前后端分离通用权限管理系统。Spring Boot,MyBatis plus,Spring Security,Jwt,Redis,MySQLJavaScript,Axios,Vue,Element UI

2022-08-01 14:27:16 2652

原创 谷粒商城【商城系统】完整总结

gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus实现,采用 Docker 容器化部署。前台商城系统包括:用户登录、注册;商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。

2022-05-21 17:06:36 4822 11

原创 谷粒商城项目笔记总结(2/2)

文章目录商城项目 - 高级篇(下)商城项目 - 高级篇(下)如果有收获! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客...

2022-05-19 15:19:59 3473 3

原创 利用natapp做内网穿透

有时候我们自己做个小网站,或者开发微信公众号做测试时,因为没有公网ip而犯难,毕竟买一台云服务器带独立ip的,加上域名是一笔不小的开支。这时如果有一个内网穿透工具,让自己本地电脑充当服务器,让互联网,移动网能访问自己本地电脑上发布的网站,或者微信小程序,公众号测试程序,那是非常方便的。今天就介绍一个内网穿透的工具,而且是有免费版的。1、首先登录 https://natapp.cn;先注册然后需要实名认证一下2、实名认证会很快,认证完成后点击左侧购买隧道。点击进去到购买主页。3、这里点击购买免费的,

2022-05-13 15:25:51 895

原创 谷粒商城项目笔记总结(1/2)

谷粒商城项目,包括mybatis-plus,nacos,fegin,gateway,业务分析,oss对象存储,全文检索elasticsearch,模板引擎thymeleaf,压力测试JMeter,JVM,缓存redis,高并发分析,本地锁synchronized,分布式锁redisson,spring cache,多线程,异步编排CompletableFuture,商城业务。

2022-04-28 09:53:24 2529 2

原创 尚医通【预约挂号系统】总结

1、项目介绍尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!2、技术点后端:SpringBoot,SpringCloud,mybatisplus,redis,mongodb,easyExcel,rabbitmq,httpclient,nginx,mysql,oss,vue,微信支付,docker

2022-02-07 15:31:39 42226 53

原创 《阿里云服务器搭建》------搭建SVN服务

文章目录1、查看和卸载SVN2、安装SVN3、建立SVN版本库4、修改配置文件1. 修改authz文件2. 修改passwd文件3. 修改svnserve.conf文件5、启动与停止6、windows客户端检出项目1、查看和卸载SVN# 查询SVN是否有过低版本SVN(没有安装过则不显示)rpm -qa subversion# 卸载SVNyum remove subversion# 查看yum源中subversion的版本yum list subversion2、安装SVN# 安装Su

2022-01-11 11:20:52 1349

原创 《阿里云服务器搭建》------ 安装tomcat

Tomcat服务器安装1、官网下载Tomcat官网下载:https://tomcat.apache.org/download-80.cgi将 apache-tomcat-9.0.41.tar.gz 的安装包下载到本地,然后使用 xftp5 上传到服务器中。2、上传并解压cd /homemkdir efscd efs/上传压缩包到/home/efs下,并解压tar -zxvf apache-tomcat-8.5.60.tar.gz注意:tomcat服务器运行时是需要JDK支持的,所以必须

2022-01-07 16:32:34 983 1

原创 SpringCloud Alibaba-Sentinel 实现熔断与限流

1、为什么要引入Sentinel?分布式系统遇到的问题在一个高度服务化的系统中,我们实现的一个业务通常会依赖多个服务;如果其中的下单服务不可用,就会出现线程池里所有线程都因等待响应而被阻塞,从而造成整个服务链路不可用,进而导致整个系统的服务雪崩,如图所示:服务雪崩效应:因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程,就叫做服务雪崩效应。导致服务不可用的原因:激增流量导致系统CUP / Load 飙高,无法正常处理请求激增流量打垮冷系统(数据库连接未创建,缓存未预热)

2021-11-11 15:24:48 556

原创 JMeter下载安装及入门教程

文章目录JMeter介绍准备工作JMeter下载及环境配置下载配置环境具体使用JMeter介绍JMeter使用了不同技术和协议,是一款可以进行配置和执行负载测试、性能测试和压力测试的工具。负载测试、性能测试和压力测试概念:负载测试:这类测试使系统或者应用程序在预先设计好的极端场景下测试运行。这类测试用来评估系统或者程序在极端条件下的行为。性能测试:这种测试被用来检测系统的性能表现,包括特定情况下,系统的响应能力和稳定性。压力测试:这类测试通过载入更多的外部资源,并使系统组件超越其所设定的能力范围

2021-11-10 16:14:51 975

原创 算法与数据结构

文章目录算法数据结构算法复杂度数据结构1、前言2、数组3、链表4、栈5、队列6、树7、图8、散列表9、堆动态规划搜索与回溯算法分治算法排序查找算法双指针位运算数学模拟算法数据结构算法: 动态规划、回溯算法、查找算法、搜索算法、贪心算法、分治算法、位运算、双指针、排序、模拟、数学、……数据结构: 数组、栈、队列、字符串、链表、树、图、堆、哈希表、……排序算法刷题:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/55j

2021-11-05 17:25:06 445

原创 数据结构算法题

文章目录1、替换空格2、从尾到头部打印链表3、用两个栈实现队列4、表示数值的字符串5、反转链表6、包含 min 函数的栈7、复杂链表的复制8、左旋转字符串9、滑动窗口的最大值10、队列的最大值11、把字符串转成整数1、替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"示例:输入:s = "We are happy."输出:"We%20are%20happy."测试:class Solution { public String replaceSpace(Strin

2021-11-05 17:22:33 308

原创 SpringCloud(十三)Alibaba Nacos服务注册和配置中心

文章目录SpringCloud Alibaba 简介1、为什么会出现SpringCloud Alibaba2、SpringCloud Alibaba概念3、主要功能4、下载地址5、主要组件Nacos简介1、概念2、能干什么3、下载地址4、各种注册中心对比5、安装并运行Nacos服务注册中心1、基于Nacos服务提供者2、基于Nacos服务消费者3、服务注册中心对比Nacos服务配置中心1、Nacos作为配置中心 - 基础配置2、Nacos作为配置中心 - 分类配置SpringCloud Alibaba

2021-09-19 12:42:27 331

原创 SpringCloud(十二)Sleuth分布式请求链路追踪

为什么会出现这个技术?在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每个前段请求都会形成一条复杂的分布式服务调用链路I链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。概述定义:Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin官网介绍:https://github.com/spring-cloud/spring-cloud-sleuth搭建步骤.

2021-09-11 16:54:58 196

原创 MySQL数据库面试题(2021最新版)

文章目录1、数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么MySQL有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?2、引擎MySQL存储引擎MyISAM与InnoDB区别InnoDB引擎的4大特性存储引擎选择3、索引什么是索引?索引有哪些优缺点?索引有哪几种类型?索引的数据结构(B树,hash)索引算法有哪些?索引设计的原则?创建索引的原则创建索引的三种方式,删除索引创建索引时需要注意什么?使用索引查询一定能提高查询的性能吗?为什么百万

2021-09-07 15:23:06 2490 1

原创 SpringCloud(十一)Bus消息总线、Stream消息驱动

需求:分布式自动刷新配置功能;解决:SpringCloud Bus配合Spring cloud Config使用可以实现配置的动态刷新。1、概述定义:Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka。能干什么?Spring Cloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器, 可用于广播状态更改、事件推送等,也可以当作微

2021-09-05 17:29:30 2484 1

原创 SpringCloud(十)Config配置中心

微服务就意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer 来解决这个问题。1、概述定义:SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。SpringCloud Config分为服务端和客户端两个部分:服务

2021-09-05 14:51:18 277

原创 Vue集成百度的Ueditor的前后端实现

找了很多写过的文章,也具体试验过都写的不太完整,这款编辑器借用Vue提供的语法糖实现了数据的双向绑定,不用你自己去getContent或setContent。对比其他的富文本编辑器,Ueditor的功能相对来说是最强的,对于在Vue中集成Ueditor想必还是有这个需求的。下面具体说下如何在Vue中集成Ueditor以及在后端如何进行配置提供上传功能。准备工作从Ueditor官网上下载Ueditor完整源码以及Jsp版本如果页面可以看到编辑器,但是控制台报如下错误:解决办法:将ueditor

2021-08-11 14:30:20 1165

原创 Element UI 自定义穿梭框的数据项

文章目录需求官网说明实现效果具体步骤附加需求:调节穿梭框高宽度需求官网说明实现效果具体步骤这是我们从数据库查询出来的数据,主要展示我红色框圈起来的字段。想要带分页的穿梭框可以参考:传送门…附加需求:调节穿梭框高宽度由于我们显示的字段是比较长的内容,官网提供的大小不足以满足我们需求,所以想要把穿梭框的大小变大,具体实现如下:<style scoped lang="less"> /* 穿梭框外框高宽度 */ /deep/ .el-transfer-panel{

2021-07-29 10:52:23 4237 2

原创 Vue子组件调用父组件的方法

如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客

2021-07-22 13:40:49 286

原创 Element UI 树形控件整合带图标的下拉功能菜单(tree + dropdown + input)

本文主要讲述:自定义树形控件<el-tree>需求说明:Element UI 官网提供的树形控件包含基础的、可选择的、自定义节点内容的、带节点过滤的以及可拖拽节点的树形结构 如下:我想要的效果是支持搜索效果的树,将鼠标悬浮后显示添加修改图标,点击图标后弹出对应页面;并且在每个文件夹前添加自定义图标。实现效果:实现步骤:1、使用插槽(slot)<el-col :span="4" :xs="24"> <!--目录搜索功能--> <div cl

2021-07-21 15:31:58 2716 4

原创 Java 垃圾回收机制与几种垃圾回收算法

一、如何确定某个对象是“垃圾”?这一小节先了解一个最基本的问题:如果确定某个对象是“垃圾”?既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用,那么垃圾收集器如何确定某个对象是“垃圾”?通过什么方法判断一个对象可以被回收了。在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。那么很显然一个简单的办法就是通过引用计数来判断一个对象是否可以被回收。不失一般性,如果一个对象没有任何引用与之关联,则说明该对象基本不太可能在其他地方被使用到,那么这个对象就成为可被回收的对

2021-07-08 18:39:34 294

原创 int和Integer有什么区别

面试中会问道int和Integer的区别,这里我们详细说一下Integer是int的包装类;int是基本数据类型。Integer变量必须实例化后才能使用;int变量不需要。Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值。Integer的默认值是null;int的默认值是0关于Integer和int的深入比较1、由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永.

2021-07-02 14:31:49 27705 3

原创 vscode / idea 使用SVN及查看历史记录

一、vscode使用 SVN1、在vscode插件中心搜索svn 进行安装(我这里已经安装完毕了)注意:插件安装成功,需要重新启动软件。安装成功后会出现如下的图标:2、桌面右键使用SVN Checkout… 来检出远程库的代码,完事使用vscode打开项目这里红色感叹号表示:项目本地有改动与远程库不一样,蓝色对勾表示:代码和远程是同步的没有改动。3、对代码进行修改,并查看具体有哪里文件Changes下面的表示:改动的文件,点击某一个文件可以具体的看到修改的代码。Unversioned

2021-06-29 15:53:03 17431 4

原创 SVN下载、拉取远程库、上传代码及注意问题

1、下载SVN客户端首先进入在SVN官网,下载SVN客户端;官网地址:https://tortoisesvn.net/downloads.html选择 Downloads,选择自己电脑对应的版本即可。如果觉得软件是英文的看不懂,可以下载语言包安装即可。2、下载完的文件如下图所示,接着点击安装,按照默认步骤安装就好注意的问题:第二个默认是未选中的,我们需要把他选中,因为不选中在vscode中会报错:SVN not found. Install it or configure it using

2021-06-29 14:40:10 10064 1

原创 【毕业设计】便宜购商城管理系统(Springboot+Jsp+支付宝+Echarts)

便宜购商城项目是一套电商系统,包括商城前台系统及商城后台系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页登录、商品分类、首页轮播、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、打赏中心等模块。 后台管理系统包含数据面板、商品管理、分类管理、用户管理、订单管理、打赏管理、设置等模块。坚持不易,如果觉得项目还不错的话可以给项目一个 Star 吧,也是对我更新代码的一种鼓励啦,谢谢各位的支持。大家有任何问题或者建议都可以在 CSDN:星海少年.

2021-06-19 20:05:49 677 2

jenkins 安装包以rpm的方式

安装Jenkins 以 rpm方式进行安装,文件名:jenkins-2.263-1.1.noarch.rpm 文件安装具体地址:https://www.yuque.com/july-sea/tga2o9/vpos9e9x3s8lwu5w

2023-02-22

gitlab安装包rpm方式

gitlab使用rpm的方式安装包: gitlab-ce-12.4.2-ce.0.el6.x86_64.zip 安装步骤:https://www.yuque.com/july-sea/tga2o9/vpos9e9x3s8lwu5w

2023-02-22

面试小抄第二版.pdf

主要包含Java基础、集合、JVM、Java并发、Mysql、Redis、Spring、MQ、计算机网络、Dubbo以及简历分析等

2021-10-09

Spire.Doc.jar

可操作word文档,合并文档,操作pdf

2021-08-18

便宜购商城(论文).docx

便宜购商城项目 毕业论文(完整版)

2021-06-19

jenkins.war

官方下载太慢,我分享出来,下载速度快。可以帮助到大家学习。 5分下载,一点也不吃亏。有资源分享给大家。

2020-11-24

微服务分布式电商项目pdf笔记

谷粒商城学习完成版pdf笔记,微服务分布式电商项目。主要包含SpringBoot,微服务介绍,项目搭建,vue讲解,webpack,elasticsearch,RabbitMQ,用户注册,授权,支付等操作具体细节见文档。

2020-11-08

SSM酒店预订客房系统.zip

利用Maven构建,基于SSM的酒店预订客房系统,前台实现贵宾用户登陆,酒店介绍,特色展示,不同环境展示,代表客房环境信息,招聘信息,留言板,贵宾预定等功能。后台实现动态信息发布,员工信息管理,客房录入管理,留言回复,意见采纳等功能。项目中有详细的文档说明、以及项目中遇到的问题及解决方案,本项目包含数据库。

2020-07-30

Java入门到精通.md

最全面的Java笔记从不会到入门,从入门到精通 ,有源码讲解 以及代码中含有详细的注释便于你的理解,让你对Java学习不那么难。

2020-07-11

ActiveMQ.pdf

整理最新的ActiveMQ笔记,消息中间件是解决的问题是能够解耦、能够削峰、能够异步处理,包含整合SpringBoot等、消息存储和持久化、多节点集群的使用、面试遇到和注意的问题等。

2020-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除