标签:id

Spring

Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)

4

小丁 发布于 2018-12-14

前两天我们已经介绍了两种Spring Cloud Stream对消息失败的处理策略: 自动重试:对于一些因环境原因(如:网络抖动等不稳定因素)引发的问题可以起到比较好的作用,提高消息处理的成功率。 自定义错误处理逻辑:如果业务上,消息处理失败之后有明确的降级逻辑可以弥补的,可以采...

阅读(3)评论(0)赞 (0)

Java

FastJson反序列化的前世今生

18

刘莉莉 发布于 2018-12-14

0x00 前言 fastjson是一个由alibaba开源的高性能且功能非常完善的JSON库,解决JSON数据处理的业务问题。应用范围非常广,是国内外流行的反序列化依赖库。截止20181126,Fastjson最新版本是1.2.51。使用老版本的Fastjson可能存在高危安全问...

阅读(4)评论(0)赞 (0)

Spring

Spring Boot:从炒作到成熟的基础技术?

小丁 发布于 2018-12-14

依赖注入是Spring的基本组件之一,也可以使用其他框架或自己完成。那么为什么要使用Spring?开发人员的生产力就是答案。 Spring Framework的核心任务一直是提供依赖注入(DI)。Spring Boot还有助于管理依赖项,配置事务等等 – 但它只是达到...

阅读(5)评论(0)赞 (0)

Java

通过Aion实现Java智能合约

2

xubiao.zhuang 发布于 2018-12-14

让我们看看用Java编写的Hello World智能合约实际上是什么样的。 Java智能合约的剖析 理解Java智能合约解剖结构的最佳方法是将其与常规Java程序进行对比。 下面是一个用Java编写的简单Hello World程序。它比平时更冗长。我们在一个单独的方法中打印Hel...

阅读(6)评论(0)赞 (0)

Java

通过这些示例快速学习Java lambda语法

darida 发布于 2018-12-14

对于那些不熟悉函数式编程的人来说,基本的Java lambda语法起初可能有点令人生畏。但是,一旦将lambda表达式分解为它们的组成部分,语法很快就会变得有意义并变得非常自然。 Java中lambda表达式的目标是 实现单个方法 。所有Java方法都有一个参数列表和一个正文,因...

阅读(5)评论(0)赞 (0)

Spring

实现一个通用的基于Comparable的Validator

likai 发布于 2018-12-14

大家知道,在 Spring 中,有个很实用的 Bean Validation 的功能,它可以让我们用声明式的方式轻松分离验证逻辑。它内置了一些基础的验证器,但是,有一个比较常见的场景,这些内置的验证器是没有支持的,这个场景就是 “开始时间必须在结束时间之前”。我想了一想,通过 J...

阅读(7)评论(0)赞 (0)

Spring

关于springmvc的hello world的压测报告

14

likai 发布于 2018-12-14

都说hello world 很简单,应该能承受很大的请求压力,那么到底有多大?你知道吗?如果知道,那咱们就不继续了。如果不知道,我们来看一下! 1. 准备工作,快速建立一个基于springmvc的helloworld 1.1. 在pom.xml引入spring必须的包级日志组件 ...

阅读(6)评论(0)赞 (0)

编程技术

微服务断路器Istio与Hystrix比较

3

dulong 发布于 2018-12-14

无可否认,在过去几年中,像Docker和Kubernetes这样的技术,彻底改变了我们对软件开发和部署方式。断路器模式是在微服务架构中广泛采用的那些模式之一。我们将比较实现它的两种不同方法的优缺点:Hystrix和Istio。 微服务同步通信的核心问题 想象一个非常简单的微服务架...

阅读(6)评论(0)赞 (0)

编程技术

不忘初心 帆软从产品和生态两个层面让数据成为生产力

5

hellas 发布于 2018-12-14

至顶网 12月14日 新闻消息(文/李祥敬): 在大数据大爆炸的时代,如何从数据中获取价值成为企业的重要挑战。在近日举行的年度新品发布暨用户体验日北京站上,帆软给出了自己的答案。在活动上,帆软通过标杆力量,产品发布,数据应用展等多个主题给大家带来了一场不同于其他厂商的视觉盛宴,也...

阅读(7)评论(0)赞 (0)

Java

测者的测试技术手册:自动的自动化EvoSuite 自动生成JUnit的测试用例

zhuangli 发布于 2018-12-14

EvoSuite简介 EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 intelliJ IDEA插件 打开IDE,进入setti...

阅读(10)评论(0)赞 (0)

Java

Java枚举类学习到进阶

1

邓龙华 发布于 2018-12-14

枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。 △有的地方还没有学的透彻,之后会继续学习修改更新本文章 1.枚举类学习 1...

阅读(10)评论(0)赞 (0)

编程技术

20 个有用的 Go 语言微服务开发框架

yeseng 发布于 2018-12-14

2007 年,谷歌的一个团队在调研计算机编程语言时,发现有数百种可用于开发软件的语言,但没有一种能提供谷歌真正需要的特性。有些语言太过底层,有些又太过复杂,有些特性对他们来说反而会碍手碍脚。谷歌的开发人员想要的语言要简单到可以在几个小时内学会,但又要复杂到足以应付现代互联网的信息...

阅读(10)评论(0)赞 (0)

Java

Java多线程编程笔记10:单例模式

xiaoli.he 发布于 2018-12-14

立即加载就是指使用类的时候已经将对象创建完毕,常见的实现方法就是直接new实例化。也就是在调用方法前,实例就被创建了。示例代码如下所示: class MyObject { private static MyObject myObject=new MyObject(); priva...

阅读(7)评论(0)赞 (0)

Java

Mybatis学习记录

1

xirruiqiang 发布于 2018-12-14

mybatis的基本概念 mybatis如何构建和执行的 mybatis的缓存 mybatis的插件系统 mybatis的日志系统 mybatis用到的设计模式 myabtis集成到spring mybatis集成springboot自动化配置 1. mybatis的基本概念 M...

阅读(9)评论(0)赞 (0)

编程技术

扒开Fabric架构:抽象的逻辑架构与实际的运行时架构

2

xiaoli.he 发布于 2018-12-14

目标 理解Hyperledger Fabric超级账本的逻辑架构。 理解Hyperledger Fabric超级账本的实际运行时架构。 任务实现 进步非常快。现在我们结合图形,然后根据对应的解释全面理解Hyperledger Fabric的架构。 2.1.1 比较抽象的逻辑架构 ...

阅读(10)评论(0)赞 (0)

Java

Hystrix断路器在微服务网关中的应用(Spring Cloud Gateway)

xiaoli.wang 发布于 2018-12-14

在之前的一篇文章: 微服务网关Zuul迁移到Spring Cloud Gateway ,我们讲解了如何从Zuul迁移到新的组件:Spring Cloud Gateway,以及扩展了微服务网关的功能,包括限流过滤器、断路器过滤器等。然而很多读者在使用的时候反馈,使用POSTMAN发...

阅读(12)评论(0)赞 (0)

Spring

Spring Security 实现 antMatchers 配置路径的动态获取 原 荐

darida 发布于 2018-12-14

1. 为什么要实现动态的获取 antMatchers 配置的数据 这两天由于公司项目的需求,对 spring security 的应用过程中需要实现动态的获取 antMatchers ,permitAll , hasAnyRole , hasIpAd...

阅读(13)评论(0)赞 (0)