java
崔申
这个作者很懒,什么都没留下…
展开
-
springcloud攻坚 ribbon
ribbon是一个负载均衡工具,在springcloud的很多组件的中都将它融合进去了,所以有时候会出现很多让人蛋疼的版本冲突问题,笔者在学习的过程中就遇到了一些问题,其中最难受的就是yml文件中无法配置ribbon的连接超时时间,也翻看了一些源码,发现是底层有个配置类写死了,但又没有什么好的解决方案,如果您有幸略过此篇文章并有遇到过类似的问题,非常希望您提点下我_。好(o)/~ 先记录下怎么搭建的吧ribbon一般用于消费者的负载均衡,这里就略过服务提供者的那部分了一、引入pom依赖eureka整原创 2020-07-07 23:23:57 · 201 阅读 · 0 评论 -
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 · 212 阅读 · 0 评论 -
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 · 459 阅读 · 0 评论 -
springcloud攻坚 -技术选型
springcloud攻坚 - 技术选型原创 2020-07-02 19:21:08 · 267 阅读 · 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 · 298 阅读 · 1 评论 -
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 · 761 阅读 · 0 评论 -
spring事务管理
spring事务管理一、事物四大特性( 即: ACID)1.原子性 (Atomicity) : 共生死,要么全部成功,要么全部失败!2.一致性 (Consistency) : 事务在执行前后,数据库中数据要保持一致性状态。(如转账的过程 账户操作后数据必须保持一致)3.隔离性 (Isolation) : 事务与事务之间的执行应当是相互隔离互不影响的。(多个角色对统一记录进行操作必须保证没有...原创 2019-08-30 11:54:44 · 79 阅读 · 0 评论 -
springMVC实现全局异常(完整demo)
springMVC实现全局异常(完整demo)一.为什么会有全局异常 在工作过程中,为了更好的处理业务中出现的异常,经常会使用自定义异常的方式,但是过多的抛出自定义异常,并try{}catch(){} 会使代码看起来臃肿、冗余,那么全局异常便应用而出了,全局异常很好的解决了这些问题。二.springMVC实现全局异常的3中方式使用Spring MVC提供的SimpleMappingEx...原创 2019-08-29 12:03:27 · 420 阅读 · 0 评论 -
Redis缓存穿透、缓存击穿、缓存雪崩解决方案和分析
Redis缓存穿透、缓存击穿、缓存雪崩解决方案和分析缓存穿透用户或黑客恶意大量访问缓存数据库中没有的数据,导致大量请求涌至关系型数据库,导致数据库宕机,这就是缓存穿透。解决方案:(1)利用互斥锁,缓存失效的时候,先去获得锁,得到锁了,再去请求数据库。没得到锁,则休眠一段时间重试(2)采用异步更新策略,无论 key 是否取到值,都直接返回。value 值中维护一个缓存失效时间,缓存如果...原创 2019-08-20 15:13:57 · 448 阅读 · 0 评论 -
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 · 177 阅读 · 0 评论 -
Redis入门及java操作redis的5种数据类型
Redis一、redis是什么redis是一个开源的,用c语言编写的,支持网络、基于内存的可持久化、日志型、key-value型非关系型数据库并提供多种语言的 API。no-sql 型的数据库二、redis的优点及使用场景因为是非关系型数据库,切基于内存,所以读写速度非常的快下面是官方的 bench-mark 数据:测试完成了 50 个并发执行 100000 个请求。设置和获取的值是...原创 2019-08-20 15:12:11 · 499 阅读 · 0 评论 -
消息队列
消息队列什么是消息队列?消息队列是分布式架构中的重要组件,但并不是必须的,一般我们会简称它为MQ(Message Queue),嗯,就是很直白的简写。它是进程和进程之间通信的方法。 队列是一种先进先出的数据结构。[外链图片转存失败(img-nNQqsjh0-1566268961998)(C:\Users\Administrator\Desktop\新建文件夹\3f33dd7829dd47...原创 2019-08-20 10:42:59 · 197 阅读 · 0 评论 -
浅谈多线程 day14
多线程2019年5月11日10:25多线程:多任务同时执行就是多线程,如果没有任务,就不需要使用多线程进程和线程的区别:进程:资源分配的最小单位线程:cpu分配的最小单位进程中包含一个或多个线程线程的开启方法: 1) class Demo implements Thread类,重写run(),创建子...原创 2019-05-12 23:09:15 · 157 阅读 · 0 评论 -
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 · 7135 阅读 · 2 评论