自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ywl470812087的博客

这个很懒,什么也没留下

  • 博客(17)
  • 收藏
  • 关注

原创 Java并发修改异常的源码解析

1. 什么时候会产生并发修改异常并发的意思是同时发生,那么其实并发修改的字面意思就是同时修改,通过查看JDK的API我们可以得知,并发修改异常的出现的原因是:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 一个常见的场景就是:当我们在对集合进行迭代操作的时候,如果同时对集合对象中的元素进行某些操作,则容易导致并发修改异常的产生。 例如我们要完成以下需求:  在一...

2019-01-25 11:56:28 180

原创 springcloud Feign工程熔断器Hystrix

此注入方式,使得客户端service-hi 一直被阻断,无法访问客户端service-hi只有将注入方式改为实现类的对象将service-hi启动将service-hi服务关闭然后刷新这证明断路器起到作用了。...

2019-01-23 18:17:23 321

原创 springCloud 微服务框架搭建入门

 Spring cloud 实现服务注册及发现    服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。cloud-eureka-server:eureka注册服务器 cloud-simple-service:一个使用mybatis的数据库应用,服务端  服务注册管理器原理如下图所示:...

2019-01-18 22:23:26 98271

原创 使用IDEA创建springcloud父工程

原使用IDEA创建springcloud父工程2018年12月08日 22:14:13七里香今天更新文章了吗阅读数:286版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33229669/article/details/84899904文章目录 new Project 指定groupId和artif...

2019-01-18 22:22:10 105647

原创 SpringCloud 入门教程(六): 用声明式REST客户端Feign调用远端HTTP服务

首先简单解释一下什么是声明式实现?要做一件事, 需要知道三个要素,where, what, how。即在哪里( where)用什么办法(how)做什么(what)。什么时候做(when)我们纳入how的范畴。1)编程式实现: 每一个要素(where,what,how)都需要用具体代码实现来表示。传统的方式一般都是编程式实现,业务开发者需要关心每一处逻辑2)声明式实现:只需要声明在哪里...

2019-01-16 13:41:59 105773

原创 SpringCloud 入门教程(五): Ribbon实现客户端的负载均衡

接上节,假如我们的Hello world服务的访问量剧增,用一个服务已经无法承载, 我们可以把Hello World服务做成一个集群。很简单,我们只需要复制Hello world服务,同时将原来的端口8762修改为8763。然后启动这两个Spring Boot应用, 就可以得到两个Hello World服务。这两个Hello world都注册到了eureka服务中心。这时候再访问http:/...

2019-01-16 13:40:40 105266

原创 SpringCloud 入门教程(四): 分布式环境下自动发现配置服务

前一章, 我们的Hello world应用服务,通过配置服务器Config Server获取到了我们配置的hello信息“hello world”. 但自己的配置文件中必须配置config server的URL(http://localhost:8888), 如果把config server搬到另外一个独立IP上, 那么作为一个client的hello world应用必须修改自己的bootstra...

2019-01-16 13:38:27 123389

原创 SpringCloud 入门教程(三): 配置自动刷新

Spring Cloud 入门教程(三): 配置自动刷新之前讲的配置管理, 只有在应用启动时会读取到GIT的内容, 之后只要应用不重启,GIT中文件的修改,应用无法感知, 即使重启Config Server也不行。比如上一单元(Spring Cloud 入门教程(二): 配置管理)中的Hello World 应用,手动更新GIT中配置文件config-client-dev.properti...

2019-01-16 11:57:32 93477

原创 SpringCloud 入门教程(二): 配置管理

使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与SpringEnvironment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的...

2019-01-16 11:53:26 109922

原创 SpringCloud 入门教程(一): 服务注册

1. 什么是Spring Cloud?Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。协调分布式环境中各个系统,为各类服务提供模板性配置。使用Spring Cloud, 开发人员可以搭建实现了这些样板的应用,并且在任何分布式环境下都...

2019-01-16 11:34:23 106331

原创 Tomcat中的Session小结

阅读目录什么是Session Session的目的 实现机制 Tomcat中的session实现 session存在的问题什么是Session对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap;Session的目的Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并...

2019-01-12 20:44:04 374

转载 单一索引和复合索引区别及联系

单一索引和复合索引区别及联系 - BABY的日志 - 网易博客  http://selectgoodboy.blog.163.com/blog/static/1032120612015191117118/ 什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实...

2019-01-10 10:51:28 119836 1

原创 TCP协议三次握手

TCP协议三次握手过程分析TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重...

2019-01-10 09:23:07 126890

原创 在分布式环境中解决session共享问题

一、什么是sessionsession在计算机中,尤其是在网络应用中,称为”会话控制“。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的web页面之间跳转时,存储在session对象中的变量将不会丢失,而在整个用户会话中一直存在下去。二、产生session不一致原因单台tomcat没有任何问题,但现在是集群的tomcat因此就存在session不一致问题...

2019-01-09 11:21:55 120272

原创 一个server搭建多个tomcat的时候session混乱情况及解决

同一台server部署多个tomcat,每个tomcat里部署了同一个app作为不同的环境,在同一个浏览器同事访问不同环境的时候,session会混乱如下 :server1 登录>产生session ID>回传给客户端浏览器 > 客户端进行接下来的操作,request默认会加上JSESSIONID,就是回传的session ID, tomcat根据request里的sessi...

2019-01-09 11:12:59 130772

原创 Redis分布式锁

Redis分布式锁的正确实现方式前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了...

2019-01-05 16:49:47 122790

原创 (多表)关联update 超过两个字段以上

创建临时使用的表 tt多表关联多字段update

2019-01-03 17:20:14 148284

空空如也

空空如也

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

TA关注的人

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