
java
文章平均质量分 58
小媛末末
要好好努力哦
展开
-
Windows下离线安装RabbitMQ
Windows下离线安装RabbitMQ如何在无网络的情况下正确安装rabbitmq新增管理权限用户如何在无网络的情况下正确安装rabbitmq资料分享:链接:https://pan.baidu.com/s/1b2BvK-QlAaXZtGnx5_g0zw提取码:moyy前提准备:Erlang和rabbitmq的exe以及安装后的文件安装Erlang和rabbitmq如下是安装后产生的exe文件时目录选择事前放好的文件目录即可。进行环境变量配置新建变量Path下添加%ER原创 2021-02-23 11:47:37 · 694 阅读 · 0 评论 -
SpringBoot+jpa倒序查询十条最新数据
cotroller层//根据条件倒序查询最新十条//根据dataid条件倒序Sort sort = Sort.by(Sort.Direction.DESC,"dataid");//分页:第一条到第十条PageRequest pagerequest = PageRequest.of(0,10,sort)jpaDao.findAll(pagerequest).getContent();注意:我SpringBoot是2.2.1.RELEASE版本的高低存在代码方法不一样另外参考//sql语原创 2020-08-06 22:23:08 · 4122 阅读 · 0 评论 -
HashpMap的原理,HashMap怎样保证key的唯一性
HashMap1、HashMap概述(原理)2、HashMap的数据结构3、HashMap的存取4、扩展问题前言如下图我们知道HashMap元素是有序,Key值必须是唯一的,value可以重复。或许我们很少会去想HashMap的key值要求必须唯一,那它是如何去判断key是否唯一的。1、HashMap概述(原理)HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映...转载 2020-04-04 17:51:16 · 4460 阅读 · 5 评论 -
Git实现代码及版本管理
Git分支GIt分支介绍分支用途标签四个环境dev、test、pre、pro(master)分支与标签的关系dev/test/pre/pro环境切换分支相关命令演示Git如何给branch打tag前言之前只是git快速入门,现在我们进一步了解关于git分支GIt分支介绍分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码...原创 2020-03-30 22:08:21 · 760 阅读 · 0 评论 -
简单了解工作流
概念工作流(workflow),就是业务过程的部分在计算机应用环境下的自动化它主要解决的是多个参与者之间按照某种预定义的规则传递文档,信息或者任务的过程自动进行,从来实现某个预期的业务目标,或者促使此目标的实现。Activiti业务流程管理框架(BPM),它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源的,灵活的,易扩展的语言框架优点:提供了eclipse的插件,开发人员可以通...原创 2020-03-23 11:40:53 · 298 阅读 · 0 评论 -
nginx动静分离
nginx初始nginx静态分离实现前言基于前面nginx的学习。看不明白的可看前面几篇nginx的博客。初始nginx静态分离为什么要学习动静分离?在项目中会使用大量的css、js、img…静态资源文件不管是传统项目还是SPA项目都是如此,都需要将静态资源文件引入。那么:就意味着每个前端服务器都要需要引入相同的静态资源文件,浪费服务资源。实现在之前我们有tomcat1、tomc...原创 2020-03-07 16:43:30 · 267 阅读 · 0 评论 -
nginx负载均衡
nginxnginx负载均衡简介实现负载均衡策略负载均衡备份与宕机nginx负载均衡能够提升项目的稳定性以及性能简介当一个域名指向多台web服务器时,添加一台nginx负载均衡服务器,通过nginx负载均衡即可将来自于客户端的请求均衡的发送给每台web服务器,避免单台服务器负载过高而其余服务器较为空闲的不均衡情况出现实现还是以tomcat为例,来操作在宿主机里home目录下新建tom...原创 2020-03-05 21:50:34 · 363 阅读 · 0 评论 -
nginx入门
nginxnginx入门nginx简介基于Docker安装以及运行Nginx原理以及配置文件讲解nginx反向代理简介实现反向代理nginx负载均衡nginx入门nginx简介Nginx即Nginx (“engine x”) ,Nginx (“engine x”) 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器。也是一个IMAP/POP3/SMTP...原创 2020-03-05 21:49:33 · 402 阅读 · 0 评论 -
RabbitMQ整合 SpringCloud
RabbitMQ整合 SpringCloud注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理可以设置消费端的监听个数和最大个...原创 2020-03-03 23:16:41 · 527 阅读 · 0 评论 -
RabbitMQ消息模式2
RabbitMQ1、消费端限流2、消息的ACK与重回队列3、TTL消息4、死信队列1、消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!在实际开发中,用户支付完毕会发送消息到MQ Broker中,如果100个用户支付完毕,那...原创 2020-03-02 21:05:29 · 310 阅读 · 0 评论 -
RabbitMQ消息模式
RabbitMQ1、消息100%的投递2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者1、消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制微信支付一定会成功,发出消息MQ服务器 能够收到支付微服务服务器发来的...原创 2020-02-29 16:26:15 · 502 阅读 · 0 评论 -
RabbitMQ快速入门(交换机)
RabbitMQ1、RabbitMQ快速入门2、交换机直流交换机主题交换机输出交换机前言RabbitMQ入门1、RabbitMQ快速入门极速入门-消息生产与消费ConnectionFactory:获取连接工厂Connection:一个链接Channel:数据通信通道,可发送和接收消息Queue:具体的消息存储队列Producer & Consumer:生产和消费者创...原创 2020-02-27 21:25:56 · 420 阅读 · 0 评论 -
Docker之网络配置和部署SpringCloud项目
Docker1、Docker网络配置Docker网络模式介绍2、Docker部署SpringCloud项目1、Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定bridge模式(默认模式)docker run时...原创 2020-02-23 20:14:13 · 623 阅读 · 1 评论 -
Docker之alpine自定义阿里云镜像
Appline1、alpine制作jdk镜像alpine Linux简介基于alpine制作JDK8镜像2、Alpine制作jre镜像(瘦身)Docker容器之最小JRE基础镜像3、Docker镜像上传至阿里云前期准备push(推)镜像pull(拉)镜像结合上一篇Dockerfile制作镜像博客来说,jdk8 v1.0的版本有610MB,非常大,对于部署项目而言太占用空间了。学了apline之...原创 2020-02-19 13:32:50 · 2753 阅读 · 0 评论 -
Docker数据卷
Docker1、Docker宿主机和容器之间文件拷贝 docker copy2、数据卷3、数据卷容器1、Docker宿主机和容器之间文件拷贝 docker copy前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器...原创 2020-02-17 22:09:47 · 309 阅读 · 0 评论 -
Docker命令
Docker命令Docker 基本命令Docker镜像常用命令Docker 容器常用命令综合Docker入门我们可想而知Maven和Docker极其相似,如下Docker镜像原理图:在Maven中:下载Spring-context jar依赖那么它会将该jar包的相关依赖,一并下载下来,比如说它会自动下载Spring-core…的jar包Docker 中:下载tomcat:那么会对...原创 2020-02-15 21:32:04 · 395 阅读 · 0 评论 -
SpringCloud之服务配置中心
Config服务中心1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka5、Config配置搜索路径1、SpringCloud Config简介目前我们学了Linux可以把自己写的项目放在云服务器中让大家访问,但这其中还涉及了其他问题。我们项目在本地能够运行是连接的本地数据库,如果该项目还使用...原创 2020-02-13 23:30:22 · 333 阅读 · 0 评论 -
SpringCloud之Zuul网关
springcloud1、Zuul路由网关简介及基本使用路由配置2、Zuul路由映射配置3、Zuul请求过滤配置1、Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;凡是通过网关里面内部的任意一...原创 2020-01-14 16:42:08 · 290 阅读 · 0 评论 -
SpringCloud之Hystrix集群及集群监控turbine
springcloud1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置1、Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的先创建集群:在microservice-student-p...原创 2020-01-13 20:19:12 · 485 阅读 · 0 评论 -
SpringCloud之熔断器Hystrix及服务监控Dashboard
springcloud1、服务雪崩效应2、服务熔断服务降级Hystrix断路器简介代码测试3、Hystrix默认超时时间设置4、Hystrix服务监控Dashboard1、服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞...原创 2020-01-11 18:46:21 · 423 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡及Feign消费者调用服务
springcloud1、微服务调用Ribbon简介初步应用2、Ribbon负载均衡3、Feign简介及应用简介应用1、微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribb...原创 2020-01-10 19:39:40 · 552 阅读 · 0 评论 -
SpringCloud之eureka集群
springcloud1、Eureka集群搭建普通操作骚操作2、Eureka自我保护机制1、Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个module microservice-eureka-server-2002 microservice-eureka-server-20031、加pom.xml依赖<?xml ...原创 2020-01-08 20:25:20 · 351 阅读 · 0 评论 -
SpringCloud入门
springcloud1、SpringCloud简介简介入门案例2、注册中心eureka1、SpringCloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Clo...原创 2020-01-08 16:51:07 · 410 阅读 · 0 评论 -
Quartz之动态定时器实现
QuartzSpring整合Quartz注意:为了讲解内容方便,不涉及到页面,又能将功能展现出来,本篇博客采取的是spring自带的定时器与quartz调度框架一并使用。Spring整合Quartz基础环境配置a、quartz调度框架是有内置表的进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs...原创 2020-01-04 22:39:37 · 713 阅读 · 0 评论 -
Quartz入门
QuartzQuartz简介及应用场景Quartz简介及应用场景Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”...原创 2020-01-03 21:19:11 · 410 阅读 · 0 评论 -
SpringBoot之jpa支持(+bootstrap界面版之增删改查及图片上传)
SpringBootSpringBoot之jpa支持jpa值增删改查SpringBoot+bootstrap界面版之增删改查及图片上传SpringBoot之jpa支持优点:开发便捷,创建实体类就能自动创建数据表。缺陷:不便于维护,jpa底层是hibernate。比hibernate要方便,不需要写映射文件。导入相关pom依赖(jpa是下面会用到的就一并选中导入了)application...原创 2020-01-03 16:33:22 · 1343 阅读 · 1 评论 -
SpringBoot整合redis及其注解式开发
SpringBootSpringBoot配置类SpringBoot整合redis及其注解式开发springboot整合redis进行开发SpringBoot配置类注解标签@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用sprin...原创 2019-12-30 20:00:55 · 2300 阅读 · 1 评论 -
SpringBoot配置数据库连接池druid、整合mybatis和pagehelper
SpringBootSpringBoot配置数据库连接池druidSpringBoot整合mybatisSpringBoot配置数据库连接池druid首先创建springboot工程导入相关pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid...原创 2019-12-29 20:28:31 · 762 阅读 · 0 评论 -
SpringBoot模板引擎
SpringBoot模板引擎Thymeleaf模板Freemarker模板Thymeleaf模板关于Thymeleaf的优点 : 如果只想替换掉jsp展现形式会选择Thymeleaf模板代码演示相关pom依赖 <dependency> <groupId>org.springframework.boot</groupId&g...原创 2019-12-27 22:02:45 · 305 阅读 · 0 评论 -
java自定义注解
java自定义注解java注解简介1、java注解(Annotation)2、java注解分类3、JDK基本注解 java元注解自定义注解java注解简介1、java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。2、java注解分类J...原创 2019-12-27 17:34:14 · 492 阅读 · 0 评论 -
SpringBoot入门及配置文件介绍
SpringBootSpringBoot 入门使用idea配置SpringBoot项目SpringBoot 入门Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三...原创 2019-12-27 11:00:14 · 405 阅读 · 0 评论 -
git之idea配置并使用
gitGit Gui的使用Ssh key 介绍及使用Ssh key 介绍Ssh key 配置Git Gui的使用使用了当你修改了文件右击进入Git Gui上传成功去远程仓库查看是否真的上传成功了,如下是成功了的:Ssh key 介绍及使用Ssh key 介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑。包括家里的...原创 2019-12-06 15:29:21 · 396 阅读 · 0 评论 -
快速了解git及安装
gitgit与github介绍Git是什么Git与SVN区别Github 的简单使用GIt下载安装git克隆远程仓库及基本命令git与github介绍Git是什么Git是一个开源的 [分布式] [版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注意1:类似的代码托管网站还有...原创 2019-12-05 13:22:03 · 529 阅读 · 0 评论 -
shiro授权和注解式开发
shiroshiro的授权角色、权限shiro的授权角色、权限代码演示ShiroUserMapper.xml <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t...原创 2019-12-02 22:37:47 · 273 阅读 · 0 评论 -
shiro认证-SSM(盐加密)
shiroshiro认证shiro认证pom.xml依赖<shiro.version>1.2.5</shiro.version> <!-- shiro核心包 --> <dependency> <groupId>org.apache.shiro</groupId> <artifac...原创 2019-12-01 12:24:08 · 398 阅读 · 0 评论 -
Shiro入门
shiroShiro简介shiro入门案例Shiro与web容器的集成Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 we...原创 2019-11-29 17:45:22 · 312 阅读 · 0 评论 -
spa项目开发之tab页实现
tab页实现思路及细节实现思路及细节1、利用前面博客所讲的Vuex的知识;定义几个变量Options:存放tab页对象的容器(主要是路由路径以及tab页的名字)activeIndex:被激活的tab页路由路径showName:tab页的标题Role:用来区分是否是因为左侧菜单被点击造成的路由路径发生改变;是:pass;不是:nopass2、左侧导航菜单绑定点击事...原创 2019-11-28 20:58:03 · 295 阅读 · 0 评论 -
springmvc文件上传和对json的支持
springmvc文件上传对json的支持对比struts文件上传二进制存在数据库存储到具体的硬盘目录存储到服务器中真实路径与虚拟路径通过虚拟路径获取真实路径request.getservletContext.getrealPath(虚拟路径);fileutil.copyInputStreamtofile(file.getInput);fileutil.copyofile(f...原创 2019-11-24 17:11:15 · 384 阅读 · 0 评论 -
springmvc入门
springmvcSpringmvc简介及配置Springmvc简介及配置什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。和Struts同一款框架,基于mvc设计模式的v层或c层设计的一种产品SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet...原创 2019-11-23 16:45:43 · 344 阅读 · 0 评论 -
Mybatis之关联关系映射
mybatis一对多多对多一对多首先先用逆向生成工具生成t_hibernate_order、t_hibernate_order_item、t_hibernate_book、t_hibernate_book_category、t_hibernate_category这两张表对应的model与mappergeneratorConfig.xml<?xml version="1.0" en...原创 2019-11-21 20:51:23 · 306 阅读 · 0 评论