文章库ARTICLE COLUMN

  • 前后端分离下的CAS跨域流程分析

    前后端分离下的CAS跨域流程分析

    摘要:这种情况通常发生在反向代理的时候,前端发起请求代理服务器,代理服务器发起请求到,这时候就容易导致域名不一致,请一定要注意这点。 写在最前 前后端分离其实有两类: 开发阶段使用dev-server,生产阶段是打包成静态文件整个放入后端项目中。 开发...

    DevTalkingDevTalking 评论0 收藏0
  • 重构-改善既有代码的设计(五)--重构列表

    重构-改善既有代码的设计(五)--重构列表

    摘要:什么是重构列表重构方法需要以一种特定的格式记录下来。这些重构手法到底有多成熟本书中提到的重构手法第章。做法创造新函数,以用途命名提炼代码到函数中检查变量名是否符合规范在源函数中,将被提炼代码替换为函数引用测试范例重构前重构后 什么是重...

    davidacdavidac 评论0 收藏0
  • 180609-Spring之事件驱动机制的简单使用

    180609-Spring之事件驱动机制的简单使用

    摘要:文章链接之事件驱动机制的简单使用之事件驱动机制的简单使用关于事件的发起与相应,在客户端的交互中可算是非常频繁的事情了,关于事件的发布订阅,在生态中,可谓是非常有名了,而也提供了事件机制,本文则主要介绍后端如何在的环境中,使用事件机制使...

    HwgHwg 评论0 收藏0
  • 深入理解Spring Cloud与微服务构建【一】 - 1.3 微服务的不足

    深入理解Spring Cloud与微服务构建【一】 - 1.3 微服务的不足

    摘要:微服务的复杂度框架知识服务于服务通信服务与服务之间相互依赖。服务的部署可选用。指服务的可用性。微服务系统通常是一个系统,即同时满足了可用性和分区容错。两阶段提交,将事务分成两部分能够大大提高分布式事务成功的概率。 主要体现在如下方面。...

    bawnbawn 评论0 收藏0
  • 深入理解Spring Cloud与微服务构建【一】 - 1.4 微服务的设计原则与Spring Cl

    深入理解Spring Cloud与微服务构建【一】 - 1.4 微服务的设计原则与Spring Cl

    摘要:微服务的设计原则软件设计每一个版本都在变化,所以软件设计应该是渐进式发展。在微服务设计时,一定要考虑清楚这三个难题,从而选择合适的框架。目前比较流行的微服务框架有社区的公司的等。微服务应该具备的功能。 微服务的设计原则 软件设计每一个...

    ningwangningwang 评论0 收藏0
  • 深入理解Spring Cloud与微服务构建【二】 - 2.1 微服务应该具备的功能

    深入理解Spring Cloud与微服务构建【二】 - 2.1 微服务应该具备的功能

    摘要:口服务的负载均衡。服务的注册与发现接口管理服务注册是指向服务注册中心注册一个服务实例,服务提供者将自己的服务信息如服务名地址等告知服务注册中心。服务注册中心会提供服务的健康检查方案,检查被注册的服务是否可用。服务降级的功能。 微服务具...

    starsfunstarsfun 评论0 收藏0
  • RocketMQ负载均衡特性

    RocketMQ负载均衡特性

    摘要:发送消息负载均衡发送消息通过轮询队列的方式发送,每个队列接收平均的消息量。订阅消息负载均衡假设有个队列,个,那举第一个消费个队列,第二消费个队列。 Producer生产者 ProducerGroup用来表示一个发送消息应用,一个 Producer Group 下包含多个 ...

    cocopeakcocopeak 评论0 收藏0
  • 引入 Tinker 之后如何在 Debug 模式下开启 Instant Run

    引入 Tinker 之后如何在 Debug 模式下开启 Instant Run

    摘要:在爬坑之路一文中讲了在接入之后,中的一些坑,由此,热修复算告一段落,但是,在直接模式运行时,程序会报出如下错误好吧,使用时不能开启上也有一个同样的,引入之后如何在模式下开启,这里我将我的方法讲述一下,给大家一个参考。 在《Tinker + Bug...

    chengtao1633chengtao1633 评论0 收藏0
  • Netty-ChannelHandler-ChannelPipeline

    Netty-ChannelHandler-ChannelPipeline

    摘要:只有在详尽的测试之后才应设置为这值使用的默认采样率检测并报告任何发现的泄漏。这是默认级别,适合绝大部分情况使用默认的采样率,报告所发现的任何的泄漏以及对应的消息被访问的位置类似于但是其将会对每次对消息的访问都进行采样。 ChannelHandler...

    warkizwarkiz 评论0 收藏0
  • 重构-改善既有代码的设计(六)--重新组织函数

    重构-改善既有代码的设计(六)--重新组织函数

    摘要:函数重构重构有很大一部分都是在重构函数。这条也要具体情况具体使用函数对象取代函数函数对象代替函数大函数变成类你有一个大型函数,其中对局部变量的使用使你无法采用提炼函数。将这个大型函数放进一个多带带对象中,如此一来局部变量就成了对象内的...

    CoyPanCoyPan 评论0 收藏0
  • 重构-改善既有代码的设计(七)-- 在代码之间搬移特性

    重构-改善既有代码的设计(七)-- 在代码之间搬移特性

    摘要:前言决定把责任放在哪对于对象设计是最重要的之一。重构可以很好的解决这个问题。方法建立一个新类,将相关的字段和函数从旧类搬移到新类。方法将这个类的所有特性搬移到另一个类中,然后移除原类。让这个扩展品成为源类的子类或包装类。 前言 决定把...

    solocodersolocoder 评论0 收藏0
  • SAP云平台CloudFoundry中的用户自定义变量

    SAP云平台CloudFoundry中的用户自定义变量

    摘要:应用的里的区域,允许用户自定义变量,如下图个变量所示。使用部署到之后,在的标签页里能看到这个用户自定义的变量。通过点击按钮能在里直接添加新的环境变量。 CloudFoundry应用的manifest.xml里的env区域,允许用户自定义变量,如下图5个变量所示。...

    asce1885asce1885 评论0 收藏0
  • apm-01-update class at runtime

    apm-01-update class at runtime

    摘要:运行时修改字节码需求在运行时动态修改某个类的字节码文件,不重启服务器。方案字节码修改框架有很多第三方的字节码修改框架,由于前期接触了产品所以决定使用框架,相对而言更为简单,但是效率较低。 运行时修改字节码 需求:在运行时动态修改某个类...

    codeKKcodeKK 评论0 收藏0
  • fail-fast和fail-safe

    fail-fast和fail-safe

    摘要:一什么是机制在用迭代器遍历集合时当集合的结构被修改会抛出异常二什么情况下集合的结构会被修改单线程环境集合在遍历的过程中如果要对集合进行增删操作没有调用迭代器的方法而是用的集合自身的方法则可能会产生事件多线程环境下当一个线程在遍历某个集...

    魏明魏明 评论0 收藏0
  • Elasticsearch Java API 6.2(java client)

    Elasticsearch Java API 6.2(java client)

    摘要:高级客户端目前支持更常用的,但还有很多东西需要补充,您可以通过告诉我们您的应用程序需要哪些缺失的来帮助我们优化优先级,通过向这个添加注释高级客户端完整性。传输客户端排除非数据节点的原因是为了避免将搜索流量发送给主节点。 前言 本节描述...

    Gu_YanGu_Yan 评论0 收藏0
  • 站在巨人肩膀上看源码-HashSet

    站在巨人肩膀上看源码-HashSet

    摘要:实际运行上面程序将看到程序输出,这是因为判断两个对象相等的标准除了要求通过方法比较返回之外,还要求两个对象的返回值相等。通常来说,所有参与计算返回值的关键属性,都应该用于作为比较的标准。 1.HashSet概述:   HashSet实现Set接口,由哈希...

    DevTTLDevTTL 评论0 收藏0
  • Elasticsearch Java API 6.2(文档API)

    Elasticsearch Java API 6.2(文档API)

    摘要:注意当一个文档在快照的时间和索引请求过程之间发生变化时,会发生版本冲突。当版本匹配时,更新文档并增加版本号。在正在运行的更新中,使用更改的值使用查找的值。值加快进程立即生效,减慢查询的值在完成当前批处理后生效,以防止滚动超时。 文档AP...

    lykopslykops 评论0 收藏0
  • Elasticsearch Java High Level REST Client(入门)

    Elasticsearch Java High Level REST Client(入门)

    摘要:入门本节描述从获取工件到在应用程序中使用它如何开始使用高级别客户端。保证能够与运行在相同主版本和大于或等于的次要版本上的任何节点通信。与具有相同的发布周期,将版本替换为想要的客户端版本。 Java High Level REST Client 入门 本节描述从获...

    honmaplehonmaple 评论0 收藏0
  • 站在巨人肩膀上看源码-ConcurrentHashMap

    站在巨人肩膀上看源码-ConcurrentHashMap

    摘要:一出现背景线程不安全的因为多线程环境下,使用进行操作会引起死循环,导致利用率接近,所以在并发情况下不能使用。是由数组结构和数组结构组成。用来表示需要进行的界限值。也是,这使得能够读取到最新的值而不需要同步。 一、出现背景 1、线程不安全...

    n7thenn7then 评论0 收藏0
  • 分布式工具的一次小升级⏫

    分布式工具的一次小升级⏫

    showImg("https://segmentfault.com/img/remote/1460000015221670?w=1880&h=1253"); 前言 之前在做 秒杀架构实践 时有提到对 distributed-redis-tool 的一次小升级,但是没有细说。 其实主要原因是: 秒杀时我做压测:由于集成了这个限流组件,并发又比较大...

    AlexTuanAlexTuan 评论0 收藏0
  • Spring IOC 容器源码分析 - 循环依赖的解决办法

    Spring IOC 容器源码分析 - 循环依赖的解决办法

    摘要:实例化时,发现又依赖于。一些缓存的介绍在进行源码分析前,我们先来看一组缓存的定义。可是看完源码后,我们似乎仍然不知道这些源码是如何解决循环依赖问题的。 1. 简介 本文,我们来看一下 Spring 是如何解决循环依赖问题的。在本篇文章中,我会首先...

    aikinaikin 评论0 收藏0
  • 死磕安卓前序:MVP架构探究之旅—基础篇

    死磕安卓前序:MVP架构探究之旅—基础篇

    摘要:前言了解相关更多技术,可参考我就死磕安卓了,怎么了,接下来谈一谈我们来学习一下的基本认识。所以层主要的功能是向数据源发起请求取消该请求通知处理结果。 前言 了解相关更多技术,可参考《我就死磕安卓了,怎么了?》,接下来谈一谈我们来学习一...

    zsirfszsirfs 评论0 收藏0
  • 重构-改善既有代码的设计(三)--代码的坏味道

    重构-改善既有代码的设计(三)--代码的坏味道

    摘要:坏味道的代码重复代码会自动标注重复的代码。一般都是遇到真实情况后才考虑得到霰弹式修改添加或修改一个功能引发多个类相应修改遇到这种情况可以移动代码,将需要修改的代码都放在同一个类下。被拒绝的遗赠子类应该继承超类的函数和数据。 坏味道的代...

    Mr_houziMr_houzi 评论0 收藏0
  • 重构-改善既有代码的设计(四)--构筑测试体系

    重构-改善既有代码的设计(四)--构筑测试体系

    摘要:前言重构要保证不会影响功能,所以测试很重要每个程序员应该都有花几个小时改一小段代码的故事。如果有一个完全的测试体系。不多说添加更多测试测试不光只测代码是否跑通,还要考虑各种情况,代码是否能做出正确的行为。还应该留下一个暴露的单元测试 ...

    MeathillMeathill 评论0 收藏0
  • SpringMVC之源码分析--ViewResolver(六)

    SpringMVC之源码分析--ViewResolver(六)

    摘要:与一样,该类继承抽象类,并且通过外部的属性文件定义逻辑视图名称与真正的视图对象的关系,属性文件默认是下的,可以通过或属性来指定,该属性指的是文件的基名称,也就是说以属性值开头的属性文件。 概述 本章再学习另外两个ViewResolver,分别是Xml...

    alightersalighters 评论0 收藏0

热门文章

<