Spock测试框架

介绍 Spock是一个为groovy和java语言应用程序来测试和规范的框架。这个框架的突出点在于它美妙和高效表达规范的语言。得益于JUnit runner,Spock能够在大多数IDE、编译工具、持续集成服务下工作。Spock的灵感源于JUnit,jMock, RSpec, G

ExecutorService – 10个技巧和窍门

ExecutorService抽象从java5一直持续到现在。我们在这里讨论2004,简单提醒一下:java5和java6将不会被支持,java7won’t be in half a year。我提出这个问题的原因是因为很多java程序员仍然不能完全理解ExecutorServi

微服务链路之快速部署一套测试环境

前言  一般公司都会有开发环境、测试环境、线上环境,测试环境主要用于给测试人员测试每次新功能开发后提交的代码。随着公司业务的增长,这时候同时测试的新功能会越来越多,之前搭建的测试环境,一般是一到三个,这时候同时测试的功能数量远远大于测试环境的个数,就会导致测试人员会等待

RocketMQ消费失败消息深入分析(consumer,broker的具体处理逻辑)

前言 消息队列是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。由于每个消息队列都有它的优势和劣势,我们公司对于不同的场景使用了

JDK8 的FullGC 之metaspace

前言: 由于最近写的程序在运行一段时间后出现高cpu,然后不可用故进而进行排查,最终定位到由于metaspace引起fullgc,不断的fullgc又占用大量cpu导致程序最终不可用。下面就是这次过程的分析排查和总结,便于以后温故,同时也希望能给遇到同样问题的同学一些参考。

深入分析tomcat and spring boot security and cas

前言 本文从一个web请求如何到达服务器,请求经历了哪些过程,最后是如何通过我们的授权验证(用cas认证举例),通过一步一步解析整个过程,同时给出相对应的类图和时序图来方便理解,最后做一个总的概括来进一步加强理解。本文的内容来自对源码的理解,如果有不正确的地方,可以在下方留言,我