自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (2)
  • 收藏
  • 关注

翻译 Error-Prone Criteria for new checks

新检查标准Error Prone为我们提供了强大的工具,禁止某些模式进入我们的Java代码。我们一定要小心使用,以便在不为他们创造繁忙的情况下使用户受益。默认启用新的Severity.ERROR检查的标准错误应具有以下属性:错误应该很容易理解。一旦编译器指出,这个问题应该是显而易见的。该fix应该很容易做到。例如,“交换这些参数的顺序”或“删除此分号”,而不是“引入新的子类并覆盖方法A,B和C”

2017-04-19 15:30:01 348

翻译 Error-Prone Command-line flags

命令行标志Error Prone允许用户启用和禁用特定的检查,并通过将选项传递给Error Prone编译器调用来覆盖其内置的严重性级别(警告与错误)。有效的Error Prone命令行选项如下所示:-Xep:<checkName>[:severity]checkName是必需的,是check的规范名称,例如“ReferenceEquality”。severity是{“OFF”,“WARN”,“ER

2017-04-19 14:27:58 577

翻译 Error Prone Installation

安装我们的目标是简化将Error Prone检查添加到现有的Java编译中。请注意,Error Prone必须在JDK 8或更高版本上运行。你可以通过设置适当的-source / -target / -bootclasspath标记来构建Java 6或7代码。BazelError Prone与Bazel开箱即用。java_library( name = "hello", srcs =

2017-04-19 11:07:52 5249

翻译 Contribute checker for error-prone

入门我们使用Maven构建系统。我们正在使用版本3. 下载Maven我们使用OpenJDK 7和8进行测试,因此目前推荐使用。你的系统需要使用其中任何一个JDK。构建库:$ cd error-prone$ mvn package您还需要将IDE配置为使用受支持的JDK进行构建。您的IDE的Maven插件应该非常方便地安装项目,git插件可以简化源代码管理。核心开发人员使用IntelliJ IDEA

2017-04-19 10:17:36 455

翻译 Language Guide (proto3)

本指南介绍如何使用协议缓冲区语言来构建协议缓冲区数据,包括.proto文件语法以及如何从.proto文件生成数据访问类。 它涵盖了协议缓冲区语言的proto3版本:有关旧的proto2语法的信息,请参阅Proto2语言指南。这是一个参考指南 - 对于使用本文档中描述的许多功能的逐步示例,请参阅所选语言的教程(目前仅使用proto2;更多的proto3文档即将推出)。定义消息类型首先我们来看一个非常

2017-04-11 19:34:05 1440

翻译 gRPC Basics - Java

本教程提供了一个Java程序员使用gRPC的基本介绍。通过这个例子,您将学习如何:在.proto文件中定义一个服务。使用协议缓冲区编译器生成服务器和客户端代码。使用Java gRPC API为您的服务编写一个简单的客户端和服务器。它假设您已阅读概述并熟悉协议缓冲区。 请注意,本教程中的示例使用协议缓冲区语言的proto3版本,该版本目前在beta版本中: 您可以在proto3语言指南和J

2017-04-09 18:03:05 1164

翻译 gRPC Concepts

本文档介绍了一些关键的gRPC概念,概述了gRPC的架构和RPC生命周期。假设你已经阅读了What is gRPC?有关特定于语言的详细信息,请参阅可用的所选语言的快速入门,教程和参考文档(完整参考文档即将推出)。概述服务定义像许多RPC系统一样,gRPC基于定义服务的思想,指定可以使用其参数和返回类型远程调用的方法。默认情况下,gRPC使用协议缓冲区作为接口定义语言(IDL), 用于描述有效负载

2017-04-09 14:54:56 762

翻译 What is gRPC?

本文将向您介绍gRPC和协议缓冲区。gRPC使用协议缓冲区作为其IDL(接口定义语言)和其底层消息交换格式。如果您是gRPC或协议缓冲区的新手,请阅读!如果您只是想先瞻gRPC,请参阅我们的快速入门。概述在gRPC中,客户端应用程序可以直接调用不同机器上的服务器应用程序的方法,就像它是本地对象一样,使您更容易创建分布式应用程序和服务。与许多RPC系统一样,gRPC基于定义服务的概念,指定可以远程调用

2017-04-07 17:58:19 567

翻译 gRPC Java Quickstart

本指南通过简单的工作示例可以让您以Java开始使用gRPC。开始之前先决条件JDK:版本7或更高版本下载样例您将需要一个示例代码的本地副本来完成此快速入门。从我们的Github存储库中下载示例代码(以下命令克隆整个存储库,但您只需要这个快速入门和其他教程的示例)。$ # Clone the repository at the latest release to get the example c

2017-04-07 15:31:27 1017 1

翻译 Java Generated Code

本页面描述了协议缓冲区编译器为任何给定协议定义生成的Java代码。proto2和proto3生成的代码之间的任何区别都会突出显示 - 请注意, 这些差异是指生成代码中的差异,而不是两个版本中相同的基本消息类/接口。在阅读本文档之前,您应该阅读 proto2语言指南和/或proto3语言指南。编译器调用当使用--java_out=命令行标志调用时,协议缓冲区编译器生成Java代码。`–java_o

2017-04-01 19:52:53 3657

翻译 Protocol Buffer Basics: Java

本教程提供了一个Java程序员使用协议缓冲区的基本介绍。通过创建一个简单的示例应用程序,它会显示如何:在.proto文件中定义消息格式。使用协议缓冲区编译器。使用Java协议缓冲区API来写入和读取消息。这不是在Java中使用协议缓冲区的全面指导。有关更详细的参考信息,请参阅“协议缓冲区语言指南”, “Java API参考”, “Java生成的代码指南”和 “编码参考”。为什么要使用协

2017-03-31 20:21:30 436

翻译 Hystrix Javanica

hystrix-javanicaJava语言比其他语言(如反射和注解)具有很大的优势。所有现代框架,如Spring,Hibernate,myBatis等都力求最大限度地利用这一优势。 在Hystrix中引入注解的想法是改进的明显解决方案。目前使用Hystrix涉及编写大量代码,这是快速开发的障碍。您可能花费大量时间编写Hystrix命令。 通过引入支持注解,Javanica项目使Hystrix更

2017-03-24 15:46:44 6008

翻译 Consul K/V Store Endpoints

这个KV端点可以用于访问Consul简单的K/V存储, 对于存储服务配置或其他元数据非常有用。他支持下面两种端点: - /v1/kv/: 管理单个键的更新,删除单个键或键前缀,以及提取单个键或键前缀。 - /v1/txn: 管理单个原子事务中多个键的更新或提取。/v1/kv/管理单个键的更新,删除单个键或键前缀,以及提取单个键或键前缀。支持GET、PUT和DELETE方法。默认情况下,查

2016-12-28 15:28:04 2210

翻译 Consul K/V DATA

除了提供服务发现和综合健康检查,Consul还提供了一个易于使用的键/值存储。 这可以用来保存动态配置,协助服务协调,建立领导人选举,并启用其他开发人员可以想构建的任何其他内容。这个步骤假设您至少有一个Consul代理已经运行。简单用法为了演示如何简单的开始,我们将操作K/V存储中的几个键。有两种方法可以使用:通过HTTP API和通过CLI API。 下面的例子显示使用CLI API,因为它是

2016-12-28 12:35:42 1933

原创 SDKMAN 安装软件失败

Stop! * is not a vaild candidate.$: sdk offline disable$: sdk install gradleStop! gradle is not a vaild candidate.出现该错误是由于sdk缓存的候选人列表已经损坏,你需要清除候选人列表,重新打开一个终端重试。# 清除候选人列表sdk flush candidatesINTERNET N

2016-11-17 11:09:25 8469

原创 Linux Tips

Ubuntu无法开机启动FcitxSearch your computer -> Startup Applications -> AddName: FcitxCommand: fcitx-autostartComment: 启动输入法Ubuntu启动器无法打开Eclipse前提: sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipse添加 /usr/sh

2016-11-16 21:28:45 671

翻译 MongoDB Explain

MongoDB提供了db.collection.explain()方法, cursor.explain()方法, 和explain命令去返回查询计划信息和查询计划的执行统计信息。explain结果中呈现的查询计划可以看做一个阶段树。每个阶段将其结果(即文档或索引键)传递给父节点。 子节点访问文档或索引,内部节点操作由子节点产生的文档或索引键。根节点是从MongoDB获取结果集的最后阶段。阶段是对操

2016-11-15 19:40:24 2471

原创 Linux 安装

今天在Window10上安装Linux遇到了好多坑,哎,让我含着泪从头说起: 当前系统: Windows 10 分区软件: 磁盘分区助手 Linux ISO: Xubuntu 15.10 U盘: AIGO 4G 制作U盘启动器软件: unetbootin 硬盘: 120G SSD + 1T HDD 电脑显卡: GTX 1060(用新东西总是要付出代价的,哪怕是时间成本)

2016-11-13 13:24:43 1255

原创 SpringBoot AutoConfig

自动化配置中使用的条件化注解 条件化注解 配置生效条件 @ConditionalOnBean 配置了某个特定的Bean @ConditionalOnMissingBean 没有配置某个特定的Bean @ConditionalOnClass ClassPath中有指定的类 @ConditionalOnMissingClass ClassPath中缺少指定的类

2016-10-19 17:31:46 3630

原创 SpringBootCLI 安装

方法一官方文档方法二获取并安装SDKMAN(Software Development Kit Manager):curl -s get.sdkman.io | bash启用sdkman-init.sh:source ~/.sdkman/bin/sdkman-init.sh安装Spring Boot CLI:sdk install springboot检查安装成功与否:spring --version

2016-10-19 10:32:49 2835

原创 Java Regex

Special constructs (named-capturing and non-capturing)(?<name>X) X, as a named-capturing group(?:X) X, as a non-capturing group(?idmsuxU-idmsuxU) Nothing, but turns match flags i d m s u x U on -

2016-09-30 11:27:05 534

原创 Java 性能分析

性能术语等待时间: 在给定工作量下处理一个任务单元消耗的时长。 通常,都是在工作量“正常”的情况下提到等待时间的。吞吐量:系统在限定资源,限定时长内能完成的单位工作量。用的最多的是在某一个参考平台(比如指明了硬件配置,操作系统和软件环境的特定品牌服务器)上的每秒事务处理数。利用率:可用资源中用来处理工作单元(而不是清理任务或处于空闲状态)的资源百分比。通常说的服务器资源利用率是10%,指的是在正常处

2016-09-21 12:29:32 435

原创 Java 类文件

检查类文件方法签名的内部形式类型描述符 描述符 类型 B byte C char(16位Unicode字符) D double F float I int J Long L<类型名称> 引用类型(eg:Ljava/lang/String; 用于字符串) S short Z boolean [ array-of

2016-09-20 16:11:13 278

原创 Java 操作码

指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶

2016-09-20 15:47:40 1906

原创 Node Install

通过Source code安装$ 1. Brower access address: http://nodejs.cn/download/releases/, download# eg: node-v0.10.28.tar.gz$ 2. sudo tar zxvf node-v0.10.28.tar.gz$ 3. cd node-v0.10.28$ 4. ./configure$ 5. make &

2016-07-08 09:50:44 696

原创 Spring 给Bean属性注入null值

空字符串值可以使用<value/>元素可用来表示。例如:<bean class="ExampleBean"> <property name="email"><value/></property></bean>等同于Java代码: exampleBean.setEmail("")。null值则可以使用<null/>元素可用来表示。例如:<bean class="ExampleBean"> <

2016-06-06 14:40:06 1701

原创 MongoDB ReplicaSet

MongoDB配置复制集安装点此下载MongoDB v3.0.8, 或去官网下载最新版本。执行以下命令安装:sudo tar -zvxf ~/Downloads/mongodb-linux-x86_64-3.0.8.tgz -C /opt/# 重命名[可选]sudo mv /opt/mongodb-linux-x86_64-3.0.8.tgz /opt/mongodb3.0.8sudo ln

2016-04-11 10:11:35 558

原创 JAX-RS XML

javax.xml.transform.Source Example: The javax.xml.transform.Source interface represents XML input or output.It is usu‐ ally used to perform XSLT(Extensible Stylesheet Language Transform) transform

2016-04-06 14:14:12 593

原创 Linux initramfs

linux开机进不去图形界面,停留在initramfs界面:~ initramfs: exit# 网上问度娘后,执行支招exit提示:.../dev/sda1 unexpected inconsistency, run fsck manually于是乎~~~# 按照提示执行以下命令:fsck -y -t ext4 /dev/sda1等待 ing…, It’s OK.

2016-04-02 10:10:39 634

原创 Jenkins Server

下载安装方法一: wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo vim /etc/apt/sources.list & 添加 ’ deb http://pkg.jenkins-ci.org/debian binary/’sudo apt-get update &

2016-03-13 20:16:48 498

原创 Shell Zsh

zsh安装 sudo apt-get install zsh引入增强插件 wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh zshzsh生效 设置默认shell,重启后生效:chsh -s /bin/zsh

2016-03-12 19:55:38 498

原创 Maven Downloading

我去,今个运行mvn命令后老提示我各种依赖在Downloading,心口莫名的痛~…~详情如下:[INFO] Scanning for projects...[INFO] [INFO] ----------------------------------

2016-03-11 21:20:29 2368

原创 Git P4Merge

下载官网链接 & 我的百度云链接安装解压: sudo tar -zxvf p4v.tgz -C /opt重命名: cd /opt | sudo mv p4v-2015.2.1315639 p4merge增加可执行权限: cd p4merge/bin | sudo chmod +x p4merge创建软链: sudo ln -s /opt/p4merge/bin/p4merge /usr/lo

2016-03-02 12:49:54 697

翻译 sar 命令

sar(System Activity Reporter系统活动情况报告)# 系统Linux内核版本 (主机名) 数据被收集的日期 系统架构 (可用CPU数量,多核系统中,指核数)Linux 3.13.0-52-generic (user-3010) 2016年01月28日 _x86_64_ (4 CPU)所有CPU使用情况(sar -u)╭─user@u

2016-01-28 15:04:18 1166

原创 Jconsole Monitor[Tomcat]

使用JConsole监控Apache Tomcat:/opt/apache-tomcat-8.0.30/bin/catalina.sh中将CATALINA_OPTS修改为:CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.managem

2016-01-26 16:39:38 515

原创 Tomcat Service

linux的小伙伴们,想使用sudo service tomcat8 start来启动tomcat吗? 想,就加入以下启动脚本吧/etc/init.d/tomcat8:#!/bin/bash## tomcat8## Source function library.#. /etc/rc.d/init.d/functionsexport JAVA_HOME=/usr/lib/jvm/jdk1.

2016-01-26 14:53:44 853

原创 Eclipse Tomcat配置

今天在新安装的Eclipse启动刚配置好的Tomcat8竟然报如下错误:Publishing the configuration... Error copying file to /opt/apache-tomcat-8.0.30/backup/catalina.policy...找了找,原来是在eclipse中配置tomcat8时,Server Locations我选择应用Use tomc

2016-01-22 23:21:03 1424

原创 Go Install

1.下载压缩包下载此压缩包并提取到/usr/local目录,在/usr/local/go中创建Go目录树。例如: sudo tar -zxvf go1.5.linux-amd64.tar.gz -C /usr/local2.配置环境变量export GOROOT=/usr/local/go# vegeta need# export GOBIN=$GOROOT/binexport PATH=$

2016-01-22 09:01:02 1353

原创 Linux 挂载点错误

Unable to access “资料库”:Error mounting /dev/sda6 at /media/xiaojia/资料库: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda6" "/media/xiaoji

2016-01-21 21:42:40 3780

原创 Java Exception(Comparison method violates its general contract)

代码Collections.sort(users.getMenuProfiles(), new Comparator<UserMenuProfile>() { @Override public int compare(UserMenuProfile item1, UserMenuProfile item2) { /* 报错前未添加 if (item1.

2016-01-20 15:54:17 500

零成本实现Web性能测试-基于jmeter

性能测试居家必备良药2, 零成本实现Web性能测试, 基于apache jmeter

2017-10-13

软件性能测试过程详解与案例剖析

性能测试居家必备之良药,软件性能测试过程详解与案例剖析。

2017-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除