自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud攻坚 ribbon

ribbon是一个负载均衡工具,在springcloud的很多组件的中都将它融合进去了,所以有时候会出现很多让人蛋疼的版本冲突问题,笔者在学习的过程中就遇到了一些问题,其中最难受的就是yml文件中无法配置ribbon的连接超时时间,也翻看了一些源码,发现是底层有个配置类写死了,但又没有什么好的解决方案,如果您有幸略过此篇文章并有遇到过类似的问题,非常希望您提点下我_。好(o)/~ 先记录下怎么搭建的吧ribbon一般用于消费者的负载均衡,这里就略过服务提供者的那部分了一、引入pom依赖eureka整

2020-07-07 23:23:57 195

原创 springcloud攻坚 eureka集群版 restTemplate

eureka是一个服务注册中心,有两个重要的组件,eurekaClient(客户端)、eurekaClient(服务端)。eureka已经停更了,但是因为还是有很多公司在用,所以这里记录学习下,目前业界有蛮多的替代方案,zookeeper、consul、阿里的Nacos(强烈推荐)...一:新建项目euraka服务1(maven项目)1.引入依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave

2020-07-05 21:58:47 189

原创 springcloud攻坚 项目搭建 springcloud mybatis

1.新建maven工程2.删除src文件,只保留pom3.引入父模块依赖<?xml version="1.0" encoding="UTF-8"?>4.0.0com.atguigu.springcloud20201.0-SNAPSHOTpom springcloud-provider-payment8001 org.apache.maven.pluginsmaven-project-info-reports-plugin

2020-07-02 23:10:11 435

原创 springcloud攻坚 -技术选型

springcloud攻坚 - 技术选型

2020-07-02 19:21:08 226 1

原创 自己看看就行系列 idea使用dev热部署

自己看看就行系列 idea使用dev热部署1.引入dev依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true&l...

2020-04-01 11:15:03 249 1

原创 自己看看就行了系列 java拦截器和过滤器无法注入bean的解决方案

自己看看就行了系列之 ~~ java拦截器和过滤器无法注入bean的解决方案故事背景:最近在做一个融媒体的项目,登录框架选用shiro结合jwt,在整个业务逻辑中需要在过滤器中注入RedisTemplate的bean,试了好多方法都没成功注入,总是为null,最后终于在一篇文章下找到了解决方案:大概意思是pringbean确实是在拦截器之前已经注入到ioc中了,但是注解的方式不支持serv...

2020-03-16 21:47:08 654

原创 springBoot打包项目在Tomcat上运行

springBoot打包项目在Tomcat上运行1.引入依赖,因为boot内置tomcat打包前应将内置的tomcat排除在外<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</art...

2019-12-08 15:54:01 740

原创 spring事务管理

spring事务管理一、事物四大特性( 即: ACID)1.原子性 (Atomicity) : 共生死,要么全部成功,要么全部失败!2.一致性 (Consistency) : 事务在执行前后,数据库中数据要保持一致性状态。(如转账的过程 账户操作后数据必须保持一致)3.隔离性 (Isolation) : 事务与事务之间的执行应当是相互隔离互不影响的。(多个角色对统一记录进行操作必须保证没有...

2019-08-30 11:54:44 76

原创 springMVC实现全局异常(完整demo)

springMVC实现全局异常(完整demo)一.为什么会有全局异常​ 在工作过程中,为了更好的处理业务中出现的异常,经常会使用自定义异常的方式,但是过多的抛出自定义异常,并try{}catch(){} 会使代码看起来臃肿、冗余,那么全局异常便应用而出了,全局异常很好的解决了这些问题。二.springMVC实现全局异常的3中方式使用Spring MVC提供的SimpleMappingEx...

2019-08-29 12:03:27 393

原创 数据库Mybatis优化的几种方式

数据库Mybatis优化的几种方式1.选取最适用的字段属性 ,节省不必要的空间浪费​ 比如定义快递的字段,像韵达快递,如果将字段长度设置为255,那是不是造成很大的空间浪费呢?​ 还有某些如省份、性别的字段,可以设置成枚举类型,枚举类型会被当成数值类型处理。2.使用join进行子查询3.设计表的时候严格根据数据库的设计范式来设计数据库;4.对于不是常用的的数据,或者读的操作占比非常大的...

2019-08-29 11:10:16 1430

原创 Redis缓存穿透、缓存击穿、缓存雪崩解决方案和分析

Redis缓存穿透、缓存击穿、缓存雪崩解决方案和分析缓存穿透用户或黑客恶意大量访问缓存数据库中没有的数据,导致大量请求涌至关系型数据库,导致数据库宕机,这就是缓存穿透。解决方案:(1)利用互斥锁,缓存失效的时候,先去获得锁,得到锁了,再去请求数据库。没得到锁,则休眠一段时间重试(2)采用异步更新策略,无论 key 是否取到值,都直接返回。value 值中维护一个缓存失效时间,缓存如果...

2019-08-20 15:13:57 422

原创 Redis 事务及 a Java 操作 s Redis 事务

Redis 事务及 a Java 操作 s Redis 事务1 、 什么是事务?事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。就是把多件事情当做一件事情来处理,全部成功或者全部失败。2 、 Redis 实现事务的 4 个重要命令multi、exec、discard、watch(乐观锁)3 、 Redis 实现事务Redis 使用 mu...

2019-08-20 15:13:16 153

原创 Redis入门及java操作redis的5种数据类型

Redis一、redis是什么redis是一个开源的,用c语言编写的,支持网络、基于内存的可持久化、日志型、key-value型非关系型数据库并提供多种语言的 API。no-sql 型的数据库二、redis的优点及使用场景因为是非关系型数据库,切基于内存,所以读写速度非常的快下面是官方的 bench-mark 数据:测试完成了 50 个并发执行 100000 个请求。设置和获取的值是...

2019-08-20 15:12:11 489

原创 消息队列

消息队列什么是消息队列?消息队列是分布式架构中的重要组件,但并不是必须的,一般我们会简称它为MQ(Message Queue),嗯,就是很直白的简写。它是进程和进程之间通信的方法。 队列是一种先进先出的数据结构。[外链图片转存失败(img-nNQqsjh0-1566268961998)(C:\Users\Administrator\Desktop\新建文件夹\3f33dd7829dd47...

2019-08-20 10:42:59 170

原创 XML的四种解析方式

XML的解析方式有四种:DOM解析 SAX解析 DOM4J解析JDOM解析一、DOM解析: 与 js 中的类似,使用 JAXP(Java API for XML Parsing),即:用于 XML 解析的 Java API.DOM(Document Object Model, 文档对象模型),在应用程序中,基于 DOM 的 XML分析器将一个 XML 文档转...

2019-06-04 21:11:26 39726

原创 SQL 查询方法总结

SQL(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理挂席数据库系统。表:是逻辑概念,不是物理表,表由表名字,字段,记录组成。为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则:三范式第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据...

2019-05-15 22:01:18 2243

原创 IP、端口port、URL网址、协议UDP/TCP必备知识点梳理

IP: 定义网络上的不同节点(手机,电脑,路由器..)IPv4:32位 IPV6:128位 非注册IP地址(公司内部使用): 192.168.0.0 ~ 192.168.255.255 特殊的IP: 127.0.0.1 本地IP 1ocalhost 本机域名DNS域名解析器...

2019-05-13 18:57:41 6923 2

原创 浅谈多线程 day14

多线程2019年5月11日10:25多线程:多任务同时执行就是多线程,如果没有任务,就不需要使用多线程进程和线程的区别:进程:资源分配的最小单位线程:cpu分配的最小单位进程中包含一个或多个线程线程的开启方法: 1) class Demo implements Thread类,重写run(),创建子...

2019-05-12 23:09:15 129

空空如也

空空如也

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

TA关注的人

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