发表时间: 2019-02-26  |  分类: Feign  |  标签: Java 翻译 Feign Spring Cloud

转载请注明出处: 翻译: Spring Cloud Feign使用文档

Why Feign and not X?

Feign使用诸如JerseyCXF之类的工具来实现ReSTSOAP服务的java客户端, 此外, Feign允许你在http库(如: Apache HC)之上编写自己的代码. 通过自定义解码器(decoders)和错误处理(error handing), Feign可以用最小的开销和最少的代码将你的代码关联到任何基于文本的http接口(http APIS),

How does Feign work?

Feign是通过将注解(annotations)转换成模板请求来实现它的功能的, Feign可以将请求参数直接应用到这些模板上. 尽管Feign只支持基于文本的接口, 但同样的它能显著地简化系统的方方面面, 如请求重放等, 此外, Feign也可以使你的单元测试更加简单.

阅读
发表时间: 2019-02-25  |  分类: Hystrix  |  标签: Java 翻译 Spring Cloud Hystrix

转载请注明出处: 翻译:Hystrix - How To Use

Hello World!

下面的代码展示了HystrixCommand版的Hello World:

public class CommandHelloWorld extends HystrixCommand<String> {

    private final String name;

    public CommandHelloWorld(String name) {
        super(HystrixCommandGroupKey.Factory.asKey("ExampleGroup"));
        this.name = name;
    }

    @Override
    protected String run() {
        // a real example would do work like a network call here
        return "Hello " + name + "!";
    }
}

查看源码

阅读
发表时间: 2018-07-07  |  分类: Linux  |  标签: Linux VPS VPN

前两天开一个国外的VPS放Blog,顺便搭建个人的VPN,花了大半天终于搞定,记录下来分享给大家,也方便日后需要时回顾.

本文中, 所有涉及到终端操作的, 无特别说明时: 黑色的字为系统输出的提示, 这种字为用户输入或者提示用户输入密码

user input
Pleasy input your password: 输入你的密码

本文是在Linux终端下操作,如果你使用windows系统,终端模拟软件推荐使用XShell

阅读
发表时间: 2017-03-29  |  分类: Linux  |  标签: Linux 网络

作为一枚学生党,国内的云服务器价格和带宽太过昂贵,有提供学生优惠的云服务带宽也只有1M,而我想做的是在服务器上搭建一个同步云盘,当然这些都不是最重要的,最重要的是无法帮助我科学上网。
恰巧去年暑假的时候,Vultr搞活动注册了一个账号,现还有15美元,当时因为它们的网络对电信太不友好,速度慢丢包率高,用了一小段时间后就抛弃了,而后在去年年底Google 发布了TCP BBR算法,最近突然想起来正好可以用它来试试这个算法的效果。
这里不谈论哪家的云服务器性价比高。

阅读
发表时间: 2017-03-20  |  分类: Go  |  标签: Go json

最近做毕设的时候,有个功能需要验证JSON字符串的合法性,最简单的做法是直接用Go的第三方JSON库做一个反序列化,但这样做给我有种杀鸡用牛刀的感觉,毕竟我不需要真正的反序列化它,单纯的验证和反序列化的性能差距直观感觉上还是比较大的。

分析

既然要验证JSON的有效性,那么必然需要清楚的知道JSON格式,这个在JSON官网已经给我们画出来了:

阅读
发表时间: 2017-03-01  |  分类: Linux  |  标签: Linux 系统界面

一不注意竟然已经三个多月没写文章了,十一月份总算找到感觉比较满意的实习工作了,同时把近视给弄好了,已经有十多年没有这么清晰地看过这个世界了:-D

前言

关于ArchLinux请自己谷歌度娘,由于整个工作环境都是自己从头开始搭建的,最是熟悉和顺手,再加上神器yaourt滚动更新(一年多来未滚挂过),十分给力的Wiki,简直爱不释手。
笔者已经在主力机上运行这套工作环境一年多,暂未感到任何不适。

如果对Linux不是很熟悉且不太乐于折腾的请绕过。

阅读
发表时间: 2016-10-25  |  分类: Java  |  标签: Java 面试 后端开发

转载请注明出处: 贴一贴我的后端开发面试题

本文是面试回寝室后凭记忆罗列出来的问题,大概90%的问题都在这里面了,有几个问题的实在是想不起来了= =,有些问题自我感觉回答的不好,所以我是查了资料后重新整理了再贴上答案的。如有错误或不适合的,欢迎大家评论点出,谢谢!

虽然面试的是Java实习生职位,但问题不局限于Java语言。

阅读
发表时间: 2016-10-19  |  分类: Java  |  标签: Java 日志 log4j slf4j

转载请注明出处: 封装SLF4J/Log4j,不再处处定义logger变量

懒得看实现过程的可以直接跳到最后看实现流程图和代码实现。Logback和log4j是内部实现相似,所以可以用类似的思路实现。

自从开始使用日志组件后, 每个类都是这样子的结构:

public class A {
    public static final Logger logger = LoggerFactory.getLogger(A.class);
}

这是一件相当烦人事,必须对他进行封装,使得我们能够通过这样的方法来调用:

public class A {
    public void methodA() {
        Logger.debug("Nice!");
    }
}
阅读
关闭

分类

Java 算法 Linux Git Go Feign Hystrix

标签

Java 字符串 算法 kmp Linux VPS VPN 系统界面 Git Socks5 Go json 网络 面试 后端开发 翻译 Feign Spring Cloud 日志 log4j slf4j Hystrix