标签:build 第3页

Java

Ignite与Spark都很强,那如果把它们整合起来会怎样?

4

puefu.he 发布于 2019-01-17

在 前面的文章 中,我们分别介绍了 Ignite 和 Spark 这两种技术,从功能上对两者进行了全面深入的对比。经过分析,可以得出这样一个结论:两者都很强大,但是差别很大,定位不同,因此会有不同的适用领域。 但是,这两种技术也是可以互补的,那么它们互补适用于场景是什么呢?主要是...

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

编程技术

Netflix Play API:我们为什么构建了一个演进式架构?

4

dulong 发布于 2019-01-17

在 QCon SF 大会上,Suudhan Rangarajan 做了题为“ Netflix Play API:我们为什么构建了一个演进式架构 ”的演讲。他演讲的要点包括:具有单一标识 / 职责的服务更容易升级;工程师应该在构建服务时花时间识别出需要做的核心决策,并确定这些决策是...

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

Java

利用神器BTrace 追踪线上 Spring Boot应用运行时信息

9

dulong 发布于 2019-01-16

可用于追踪线上 Java服务 运行时信息的神器 BTrace,你们经常用吗 ? 概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信息以便定位问题。传...

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

Spring

Spring Boot 从1.5迁移到2.0.5 – DZone Java

xirruiqiang 发布于 2019-01-16

虑升级Spring Boot应用程序?在这篇文章中,我想引导您完成将Spring Boot 1.x应用程序升级到Spring Boot 2的过程。 Spring Boot 2.x将不再支持Java 7及更低版本,Java 8是最低要求。 它也是第一个支持Java 9的版本。没有计...

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

Java

Spring Cloud(十八):Spring Cloud Gateway(读取、修改 Request Body)

2

zhuangli 发布于 2019-01-16

Spring Cloud Gateway(以下简称 SCG)做为网关服务,是其他各服务对外中转站,通过 SCG 进行请求转发。 在请求到达真正的微服务之前,我们可以在这里做一些预处理,比如:来源合法性检测,权限校验,反爬虫之类… 因为业务需要,我们的服务的请求参数都是经过加密的。...

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

Java

当年玩耍httpclient

hellas 发布于 2019-01-16

前言 httpclient是java开发中最常用的工具之一,通常大家会使用httpcilent去调用远程,使用其中比较基础的api,长期开发爬虫,会接触httpclient不常用的api,同时会遇到各式各样的坑,下面会总结这些年遇到的坑 坑坑坑 一:Received fatal ...

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

Spring

spring-boot下使用LogBack,使用HTTP协议将日志推送到日志服务器

5

刘莉莉 发布于 2019-01-16

当项目上线发生错误或是异常后,我们总是期望能够在第一时间内收到用户的详细反馈。当然,这也无疑会是一个非常好的提升软件质量的方法。但如果用户不愿意反馈呢?此时,我们便可以借助日志系统,比如:每隔一小时,服务器自动向我们报告一下当前的服务情况。当有错误或是警告或是异常信息时,及时向我...

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

Java

从 Jenkins 迁移到 Jenkins X:一场持续交付之旅

1

hellas 发布于 2019-01-16

这篇文章将介绍 dailymotion(一家总部位于巴黎的视频分享网站)从 Jenkins 迁移到 Jenkins X 的故事,包括我们遇到的问题以及我们如何解决它们。 背景 在 dailymotion,我们信奉 DevOps 最佳实践,并且重度使用了 Kubernetes。我们...

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

Java

SpringCloud Finchley Gateway 缓存请求Body和Form表单

puefu.he 发布于 2019-01-15

在接入Spring-Cloud-Gateway时,可能有需求进行缓存Json-Body数据或者Form-Urlencoded数据的情况。 由于Spring-Cloud-Gateway是以WebFlux为基础的响应式架构设计,所以在原有Zuul基础上迁移过来的过程中,传统的编程思路...

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

Java

[CVE-2018-20433]c3p0XXE分析以及复现记录

19

xiaoli.he 发布于 2019-01-15

00×0 前言 越来越懒了,这次复现一下上月爆出的c3p0数据库连接池XXE的漏洞,跟了一下,主要还是对用户自定义的XML文件没进行任何检查。还是有点鸡肋的漏洞,但是怎么使用还是要看各位操作吧。 00×1 复现 受影响版本:<=0.9.5.2 用过c...

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

Java

在Java虚拟机中,字符串常量到底存放在哪

4

xiaoli.wang 发布于 2019-01-15

前阵子和朋友讨论一个问题: 字符串常量归常量池管理,那比如 String str = "abc"; "abc"这个对象是放在内存中的哪个位置,是字符串常量池中还是堆? ”这句代码的abc当然在常量池中,只有new String("...

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

Java

一文搞懂基于zipkin的分布式追踪系统原理与实现

8

dulong 发布于 2019-01-15

传统单机系统在使用过程中,如果某个请求响应过慢或是响应出错,开发人员可以清楚知道某个请求出了问题,查看日志可以定位到具体方法。但是在分布式系统中,倘若客户端一个请求到达服务器后,由多个服务协作完成。比如:服务A调用服务B,服务B又调用服务C和服务D,服务D又调用服务E,那么想要知...

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

Spring

SpringCloud 服务消费者(RestTemplate+Ribbon)

5

xiaoli.he 发布于 2019-01-15

Ribbon简介 Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、...

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

Java

Effective Java 3rd Edition — 第九章 日常编程

xiaoli.he 发布于 2019-01-15

Item 57 : Minimize the scope of local variables 最小化局部变量的作用域 .在使用的地方声明局部变量,过早的声明会导致代码块过早开始过晚结束; 让方法保持精简,集中于某一些逻辑,如果方法太大分成两个方法; 使用for循环而不...

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

Java

dubbo源码解析(二十三)远程调用——Proxy

1

yeseng 发布于 2019-01-14

远程调用——Proxy 目标:介绍远程调用代理的设计和实现,介绍dubbo-rpc-api中的各种proxy包的源码。 前言 首先声明叫做代理,代理在很多领域都存在,最形象的就是现在朋友圈的微商代理,厂家委托代理帮他们卖东西。这样做厂家对于消费者来说就是透明的,并且代理可以自己加...

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

Java

使用Spring Boot和Elasticsearch教程

puefu.he 发布于 2019-01-14

Elasticsearch  是一种实时分布式和开源的全文搜索和分析引擎。它是基于文档的搜索平台,具有快速搜索功能。它针对大海捞针式的搜索进行了优化,重点不在于一致性或原子性。 在本博客中,我将介绍如何下载Elasticsearch并进行设置。此外,如何使用&...

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

Java

使用JWT的Spring Security – JakubLeško

changyuan.xu 发布于 2019-01-14

Spring Security的默认行为很容易用于标准Web应用程序。它使用基于cookie的身份验证和会话。此外,它会自动为您处理CSRF令牌(防止中间人攻击)。在大多数情况下,您只需要为特定路由设置授权权限,这是通过从数据库中检索用户的方式实现的。 另一方面,如果您只构建一个...

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

Java

Android应用逆向工具分享

12

zhuangli 发布于 2019-01-14

在当今这个这代,智能手机已经人手一部,成为每个人生活中不可或缺的一部分,这也同时引起了极大的安全和隐私问题。保护智能手机,避免遭受各种各样的安全威胁已经成为一个主要问题。智能手机长期以来就是一个容易被攻击的目标。而且现在受感染的应用程序越来越多,我们必须要采取一些安全措施了,比如...

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