自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 初识shell脚本编写之路

初识shell脚本编写之路shell 简介Shell 脚本Shell 环境练手操作shell 简介Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。Shell 脚本Shell 脚本(

2021-05-10 09:52:49 266

原创 RabbitMQ整合 SpringCloud实战

RabbitMQ整合 SpringCloudRabbitMQ整合 SpringCloud概念整合代码块RabbitMQ整合 SpringCloud概念注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理可以设置消费端的监听个数和最大个

2020-12-30 17:12:10 333

原创 RabbitMQ之消息模式(下)

RabbitMQ之消息模式消费端限流消息的ACK与重回队列TTL消息死信队列消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于Consumer或者Channel设置Qos的值)未被

2020-12-29 20:53:00 207

原创 RabbitMQ之消息模式(上)

RabbitMQ之消息模式消息如何保证100%的投递幂等性概念Confirm确认消息Return返回消息自定义消费者消息如何保证100%的投递 消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查幂等性概念幂等性是什么?我们可以借鉴数据库的乐观锁机制比如我们执

2020-12-29 18:18:36 120

原创 RabbitMQ基础了解与安装+三种交换机运行代码块

RabbitMQ基础了解与安装+三种交换机运行代码块各大主流中间件对比RabbitMQ简介RabbitMQ安装及使用Centos安装方式Docker安装方式常用操作命令RabbitMQ入门交换机直流交换机主题交换机输出交换机各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群

2020-12-28 21:21:59 249

原创 Docker之网络配置与SpringCloud项目部署

Docker之网络配置与SpringCloud项目部署Docker网络配置Docker部署SpringCloud项目SpringCloud项目jar包获取部署SpringCloud项目Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种

2020-12-23 00:01:16 298

原创 解决docker启动tomcat容器访问端口显示404的问题,页面显示 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在(细节操作)

docker启动端口显示404解决教程Docker创建tomcat容器解决办法防火墙问题webapps文件夹为空问题Docker创建tomcat容器根据tomcat的镜像文件进行创建容器docker run -it --name 容器名称 -p 8082:8080 镜像id然后网址启动,通过本身的ip地址拼接8082进行映射然后报404源服务器未能找到目标资源的表示或者是不愿公开一个已经存在解决办法防火墙问题先看是不是防火墙是启动状态还是关闭状态(是需要关闭状态的)servi

2020-12-22 20:58:12 403

原创 Docker之自定义镜像上传阿里云

Docker之自定义镜像上传阿里云alpine制作jdk镜像Alpine制作jre镜像Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpineli

2020-12-19 19:48:15 195 1

原创 Python的初步认知与安装步骤 (小白必备)

@TOC一级目录安装步骤打开python的安装包进行安装,选择路径下一步安装可视化选择路径安装成功,提示需要重启生效,第二个选项是稍后自己手动重启,第一个立即重启选择创建项目的路径三级目录...

2020-12-18 19:22:58 179

原创 Docker之dockerfile基础与创建jdk容器

Docker之dockerfile基础与创建jdk容器Dockerfile简介Dockerfile的基本结构使用Dockerfile基于centos创建JDK8的镜像思维导图Dockerfile简介dockerfile是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像Dockerfile的基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:基础镜像信息、 维护者信息、 镜像操

2020-12-16 18:39:27 465 1

原创 Docker的初步认知与基本操作

Docker的初步认知与基本操作Docker简介Docker与虚拟化CentOS7 安装docker(在线方式)Docker简介Docker是一个由GO语言写的程序运行的“容器”,它是完整的一套容器管理系统,容器技术什么是容器:一个容器就相当于一个虚拟机docker用途:1.提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境2.提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容3.组建微服务架构。通过多个容器,一台机器可以跑

2020-12-16 16:45:55 155

原创 SpringCloud之Config基本认知Server,Client与整合Eureka的基本操作

SpringCloud之Config基本认知与整合Server,Client,Eureka的基本操作SpringCloud Config简介Config Server基本使用Config Client基本使用Config整合EurekaConfig配置搜索路径SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为

2020-12-15 00:54:26 199

原创 SpringCloud值zuul网关

SpringCloud值zuul网关Zuul路由网关简介及基本使用Zuul路由映射配置Zuul请求过滤配置Zuul路由网关简介及基本使用简介看图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置我们新建一个module microservice-zuul-3001这里我们的zuul也注册到eureka服务里,端口3001; 我们修改下Hosts,专门为zu

2020-12-14 16:01:04 91

原创 SpringCloud之Hystrix集群及集群监控turbine

SpringCloud之Hystrix集群及集群监控turbineHystrix集群及监控turbine新建microservice-student-provider-hystrixFeign、Hystrix整合集群后超时设置Hystrix集群及监控turbine前面那篇博客写的是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider-hystrix-1004项目

2020-12-12 00:46:11 188

原创 SpringCloud之熔断器Hystrix及服务监控Dashboard

SpringCloud之熔断器Hystrix及服务监控Dashboard服务雪崩效应服务熔断服务降级新建项目进行测试Hystrix默认超时时间设置Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。服

2020-12-11 17:15:22 154

原创 SpringCloud之Ribbon负载均衡及Feign消费者调用服务

SpringCloud之Ribbon负载均衡及Feign消费者调用服务微服务调用RibbonRibbon负载均衡Feign简介及应用微服务调用Ribbon简介Ribbon,结合eureka,来实现服务的调用Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的

2020-12-10 22:27:13 199

原创 SpringCloud之Eureka集群搭建

SpringCloud之Eureka集群搭建Eureka集群搭建普通集群搭建三合一搭建Eureka自我保护机制Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛Eureka有两种集群方式普通集群搭建新建两个modulemicroservice-eureka-server-2002 microservice-eureka-server-2003加入pom.xml依赖与之前所建2001项目pom.xml依赖基本一致新建的两个项目都需要加入所需注

2020-12-10 10:22:36 88

原创 初识SpringCloud微服务架构与Eureka

初识SpringCloud微服务架构与Eureka Springcloud简介入门案例创建父工程microservice创建通用模块microservice-common创建服务提供者microservice-student-provider-1001创建服务消费者microservice-student-consumer-80初识EurekaEureka简介Eureka的使用Springcloud简介详细介绍点击查看Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发

2020-12-08 22:57:20 190

原创 SpringBoot+Quartz+数据库存储(定时任务调度)

SpringBoot+Quartz+数据库存储(定时任务调度)Spring整合Quartz读取数据库中表达式启动定时任务1(每5s执行)更改定时任务状态(启用/禁用)定时任务中携带参数更改定时任务规则(并接收传输的参数)Spring整合Quartz项目创建所需勾选依赖quartz调度框架是有内置表的本章所需数据库脚本下载提取码:hrnj进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs\dbTables

2020-12-07 21:07:45 1899 3

原创 Quartz入门

Quartz入门Quartz简介及应用场景Quartz简单触发器 SimpleTrigger介绍Quartz表达式触发器CronTirgger介绍Quartz中参数传递Spring task Vs QuartzQuartz简介及应用场景Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他

2020-12-07 00:03:12 209

原创 SpringBoot之jpa基本操作加图片上传显示功能

SpringBoot之jpa基本操作加图片上传显示功能springboot之jpa支持jpa值增删改查Springboot+bootstrap界面版之增删改查及图片上传新建项目(创建项目与前面那篇博客无差异,需要多勾选个依赖)本章所有代码块下载提取码:50efspringboot之jpa支持添加pom.xml配置文件<!--更改springboot中的mysql版本,逆向生成不兼容高版本--> <mysql.version>5.1.44&lt

2020-12-02 20:34:33 745

原创 SpringBoot整合redis

SpringBoot整合redisSpringBoot配置类SpringBoot整合redis及其注解式开发SpringBoot配置类注解标签@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。注:1配置类必须以类的形式提供(不能是工厂方法返回的实例),允许通过生成子类在运行时增强(cglib 动态代理)。2

2020-12-01 23:46:50 100

原创 SpringBoot整合mybatis

SpringBoot整合mybatis1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelper1、springboot配置数据库连接池druid新建一个springboot项目new 一个model勾选所需添加相关依赖druid所需pom依赖<dependency> <groupId>com.alibaba</groupId> <ar

2020-11-29 21:51:59 184 2

原创 SpringBoot模板引擎简单认知

SpringBoot模板引擎简单认知thymeleaf模板Freemarker模板thymeleaf中替代jsp:include的写法thymeleaf模板关于Thymeleaf的优点,我只说一条:它就是html页面。下面直接上代码添加pom.xml相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri

2020-11-29 09:47:14 237

原创 SpringBoot入门项目创建简单使用

SpringBoot入门项目创建简单使用Springboot入门SpringBoot项目创建SpringBoot项目构造SpringBoot项目启动Springboot配置文件Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常

2020-11-27 11:26:05 125

原创 初步认知java自定义注解

java自定义注解1、Java注解简介2、Java元注解3、自定义注解案例一(获取类与方法上的注解值)案例二(获取类属性上的注解属性值)案例三(获取参数修饰注解对应的属性值)4、Aop自定义注解的应用1、Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。java注解分类JDK基本注解JDK元注解自定义注解JDK基本注解@Override 重写@Deprecated

2020-11-26 19:27:25 96

原创 Git之ssh Key与idea配置应用

Git之ssh Key与idea应用Git Gui的使用Ssh key 介绍及使用Idea配置使用并使用gitGit Gui的使用git中文汉化包提取码:ssjySsh key 介绍及使用Ssh key介绍每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和

2020-11-05 10:16:02 829

原创 Git与GitHub详细介绍与安装步骤

Git与GitHub详细介绍与安装步骤Git与GitHub介绍Git是什么?Git与SVN区别Github 的简单使用Git下载安装git本地仓库Git配置帐号和邮箱(本机)Git命令使用场景Git冲突Git与GitHub介绍Git是什么?Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码

2020-11-03 20:26:35 211

原创 shiro角色授权与注解开发

shiro角色授权与注解开发shiro授权角色、权限注解式开发shiro授权角色、权限授权ShiroUserMapper添加方法在ShiroUserMapper.xml中新增内容根据用户登录的id进行查询权限id<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,

2020-11-03 10:55:49 199

原创 shiro认证

shiro认证Shiro认证盐加密Shiro认证Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency><dependency> <groupId&gt

2020-11-02 21:12:27 75

原创 shiro入门+web容器的集成

shiro入门+web容器的集成1.shiro简介2. 入门案例3. Shiro与web容器的集成1.shiro简介1. 什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于

2020-10-31 18:40:47 132

原创 springMvc文件上传

springMvc文件上传springMvc文件上传springMvc文件上传1.添加文件上传相关依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></depe

2020-10-31 16:54:06 97

原创 springmvc入门

springmvc入门1.什么是springMVC?SpringMVC处理请求的流程SpringMVC核心开发步骤SpringMVC的组件2.具体操作1.添加相关依赖2.在WEB-INF下添加springmvc-servlet.xml(spring-mvc.xml)3.修改web.xmlSpringmvc之helloword实现3实现简单CURD4.springmvc对静态资源的处理1.什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻

2020-10-28 19:48:30 124 1

原创 mybatis关联关系映射

mybatis关联关系映射一对多多对多概解一般用list< map>来实现多表关系以及连查是最方便的,但是个别公司是要求用Vo实体方式。hibernate和mybatis的关联关系个人比较喜欢用mybatis,虽然说要自己写sql,如果表关系比较多的话可以用一条sql来实现,hibernate中则容易把自己搞晕,mybatis是人为控制的不是自动生成的,hibernate是不可控的。一对多:一个订单对应对个订单项多对多:一个人对多个项目,一个项目对应对个人一对多首先先用逆向生

2020-10-25 20:06:01 128

原创 Mybatis整合Redis实现二级缓存

Mybatis整合Redis实现二级缓存1.Mybatis集成ehcache2.Mybatis集成redis1.Mybatis集成ehcache1 为什么需要缓存拉高程序的性能2 什么样的数据需要缓存 很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3 ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大4.ehcache的特点4.1 够快Ehcache的发行有一段时长了,经过几年的努力和不计其数的

2020-10-21 16:38:18 146

原创 mybatis与spring集成

mybatis与spring集成mybatis与spring集成1.1、导入pom依赖2、利用mybatis逆向工程生成模型层层代码3、编写配置文件applicationContext-mybatis.xml4、测试Aop整合pagehelper插件mybatis与spring集成1.1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context s

2020-10-20 20:09:55 106

原创 mybatis动态sql与分页

mybatis动态sql与分页1. 动态sql二级目录三级目录1. 动态sql延续前篇博文,进行mybatis动态sql,自己书写方法进行测试BookMapper类中新增方法鼠标选中方法名按Alt+Enter键进行自动生成实现 <select id="selectBooksIn" resultType="com.tanle.model.Book" parameterType="java.util.List"> select * from t_mvc_book wh

2020-10-15 21:06:14 289

原创 mybatis入门环境搭建测试

mybatis入门环境搭建测试1. 搭建mybatis框架环境1. 1 创建maven工程1.2 导入相关依赖二级目录三级目录1. 搭建mybatis框架环境1. 1 创建maven工程根据idea创建一个maven项目选择maven项目,配置好jdk,选择到maven-archetype-webapp设置好域名跟项目名称1.2 导入相关依赖pom替换properties<properties> <maven.compiler.source

2020-10-14 10:41:54 130

原创 Redis使用java代码操作命令

Redis使用java代码操作命令1. IDEA创建项目2. 代码编写测试3.调用数据库流程图1. IDEA创建项目右键创建项目选择Maven在选择web-app文件名称点击+号新建一个添加jar包依赖创建所需文件夹启动服务,通过可视化工具进行查看是否连接成功2. 代码编写测试将在vm虚拟机上所查询的ip地址跟redis端口号写入连接开通权限代码测试连接String设置值与取值hashlist弹栈3

2020-10-11 16:48:53 257

原创 Redis初步认知与客户端跟服务端安装(redis命令简单操作)

Redis1. Redis简介2. Redis客户端安装二级目录三级目录1. Redis简介2. Redis客户端安装基础环境jdk安装成功下载压缩包地址:http://download.redis.io/releases/redis-5.0.2.tar.gz下载完通过WinSCP软件将压缩包拖入所建盘符yum install gcc-c++(gcc编译c的,因为redis是c编写的,所以我们先安装下gcc)通过此应用点击此处下载提取码:aq0p打开此程序输入查询所得

2020-10-09 16:47:27 288 1

空空如也

空空如也

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

TA关注的人

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