标签:IO 第3页

Java

安卓MVP模式下的Rxjava+Retrofit统一异常处理与生命周期管理

1

puefu.he 发布于 2019-03-25

9102年了,终于准备用mvp来重构一下了 之前写过Mvc模式下的Retrofit统一异常处理,这次用MVP重构过程中发现诸多不足之处,便重新进行修缮,使其在我看来更加优雅emmmmmm,文中不足之处,还望诸位同仁多多指点。 二、基本流程描述 BaseView BaseView接...

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

Java

Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成

5

songhua.gao 发布于 2019-03-25

一、前言 谈到优化,首先第一步,肯定是把一个大功能,拆分成一个个细小的环节,再单个拎出来找到可以优化的点,App 的网络优化也是如此。 在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认我们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗...

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

Java

Tomcat变体利用:host-manager

20

likai 发布于 2019-03-25

在一次内部审计任务期间,我被安排去攻陷一个Windows上的Tomcat实例。通常,说到攻击Tomcat实例,都会想到进入manager后台,这是一个简单的漏洞。 但是,在这篇文章中,manager无法访问(403 HTTP错误)。然而,host-manager是可以访问的,这就...

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

编程技术

Apollo:微服务架构下的配置管理

4

尖兵 发布于 2019-03-25

问题背景 在实际工作中,我们的开发环境,测试环境,生产环境对应的 Mysql 数据库,Redis 这些信息都不一样,每个环境都有对应的一套配置,在 Spring Boot 中我们通常会编写多个配置文件,也就是每个环境一个配置文件。 比如: application-dev.prop...

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

Java

只需10分钟!就能用Flask,Docker和Jenkins部署机器学习模型 原 荐

5

likai 发布于 2019-03-25

摘要: 一杯茶的功夫部署完成机器学习模型! 在生产环境中部署机器学习模型是数据工程中经常被忽视的领域。网上的大多数教程/博客都侧重于构建、训练和调整机器学习模型。如果它不能用于实际的预测,那么它又有什么用呢? 接下来了解一下有哪些部署选项吧: 评估选项 在生产中部署机器学习模型时...

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

Java

Netty如何实现Reactor模式 原 荐

1

刘莉莉 发布于 2019-03-25

在前面的文章中(Reactor模型详解),我们讲解了Reactor模式的各种演变形式,本文主要讲解的则是Netty是如何实现Reactor模式的。这里关于Netty实现的Reactor模式,需要说明的是,其实现的模式如下图所示: 对于Netty使用的Reactor模式,其主要特点...

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

编程技术

转向微服务的八条建议

1

puefu.he 发布于 2019-03-25

向微服务的转变代表着应用程序开发的巨变。以下是如何解开这种大转变的复杂性。 如今新应用程序的开发都与交付速度有关。向敏捷环境的大规模转移已经持续了数年,这促使人们有一种轻松快速地部署软件的意识。 微服务是面向服务的体系结构(SOA)的一种变体,它将应用程序构建为松散耦合服务的集合...

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

Java

聊聊幽灵Class

5

yeseng 发布于 2019-03-25

起因 偶然一次路过同事电脑,看着黑底蓝色满屏的堆栈信息,过去笑着拍了拍他的肩膀说道「小哥,又在写BUG呢」凑过去仔细看了一眼异常堆栈详情,「虎躯一震」哟,高端的,这堆栈后面的还有类的包路径信息呢呢,以前看堆栈的时候咋没有特别注意 坐下打开电脑翻看了下一下Logback的代码核心计...

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

Spring

SpringBoot源码解析-@ConditionalOnXXX注解原理

zhuangli 发布于 2019-03-25

上一节讲到springboot自动化配置是以@Conditional相关注解作为判断条件,那么这一节我们来了解一下@Conditional相关注解的原理。 @Conditional使用示范 新建一个ControllerConditional类,实现Condition接口,实现ma...

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

Java

那些年挖过的SRC之我是捡漏王

15

xiaoli.wang 发布于 2019-03-25

*本文原创作者:zhukaiang7,本文属于FreeBuf原创奖励计划,未经许可禁止转载 前言 输出这篇文章的目的也是为了好多人在挖洞时,看到别的大佬钱拿的不要不要的时候,只能在我们自己自己电脑面前一筹莫展,这篇文章也是为了带大家打开新的思路。  俗话说得好,“不是你...

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

编程技术

【架构师成长必备】如何阅读一个开源项目的源码?【石杉的架构笔记】

5

刘莉莉 发布于 2019-03-25

目录 1、从最简单的源码开始:别幻想一步登天 2、循序渐进:先搞定底层依赖的技术 3、一定要以Hello World作为入口来阅读 4、抓大放小,边写注释边画图 5、反复三遍,真正理解源码 6、借力打力,参考源码分析书籍及博客 7、最后寄语:用几年时间锻造自己的核心技术 前言 这...

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

Spring

Spring MVC 响应json修改命名方式(驼峰修改为下划线)

yeseng 发布于 2019-03-24

今天想要设置下 Spring MVC 中输出 json 的 key 的命名放式,将驼峰修改为下划线的方式命名,在网上找到了两种方式,记录下 方法一:在config里设置 在spring config 中新建一个 Jackson2ObjectMapperBuilderCustomi...

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

编程技术

HDFS Architecture

xubiao.zhuang 发布于 2019-03-24

Introduction HDFS(Hadoop Distributed File System)是一个分布式文件系统,它具有很高的容错性,可以支持运行在廉价的硬件设备上。HDFS具有很高的吞吐量,非常适合拥有海量数据的application。HDFS放宽了一些POSIX要求,以...

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

Java

SpringBoot | SpringBoot 是如何实现日志的?

6

hanze 发布于 2019-03-24

微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。 前言 休息日闲着无聊看了下 SpringBoot 中的日志实现,把我的理解跟大家说下。 门面模式 说到日志框架不得不说门面模式。门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更...

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

Java

第2项:当面临多个参数的构造器时考虑使用构建器

1

yanxinchi 发布于 2019-03-24

静态工厂和构造器有个共同的局限性:他们都不能很好地扩展到大量的可选参数。考虑用一个类表示包装食品外面显示的营养成分标签。这些标签中有几个域是必需的:每份的含量、每罐的含量以及每份的卡路里,还有超过20个可选域:总脂肪、饱和脂肪量、转化脂肪、胆固醇、钠等等。大多数产品在某几个可选域...

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

Java

回眸曾经的项目,与第三方支付相关,所带来的沟通问题

5

尖兵 发布于 2019-03-24

导读 笔者在校期间,通过自学java。学校里也开过这门课,但是,讲的都是一些基础,比如java的表达式、基本类型、自定义类型等等。也都是很基础的东西,就连lambda表达式都没有。然而,让我们交的作业,是用java-web开发出的网站。我当时做的是与图书共享相关的网站。当时满腔热...

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