自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 java concurrent 包中的Sync类

先看一个这个类的签名:package java.util.concurrent.lockspublic abstract class AbstractQueuedSynchronizerextends java.util.concurrent.locks.AbstractOwnableSynchronizerimplements java.io.Serializable提供一个阻塞锁和相关同步

2016-08-31 10:15:18 2711

原创 CountDownLatch认知——同步协调器

java.util.concurrent.CountDownLatch是JDK1.5引入的并法包中的一个工具类,用来做并发线程间的同步。我们来看一下它的类说明信息:一个同步辅助,它允许一个或者多个线程等待——直到一系列在其他线程中的操作完成之后才进行。一个CountDownLatch 由一个给定的count总数初始化。await方法会一直阻塞直到当前count值通过调用countDown方法减为零,

2016-08-29 09:55:48 744

原创 gRPC Java代码生成

本文讲述protocol buffer编译器会由协议定义文件生成什么样的代码。proto2和proto3的区别将被高亮——注意,本文说的是存在于生成代码中的区别,不是基本的消息类/接口——它们在这两个版本中是一样的。在开始本文之前,你应该先看一下proto2的语言指南和proto3语言指南。编译器调用Protocol buffer 编译器在遇到 –java_out= 命令行标识时会产生Java输出。

2016-08-24 14:30:20 8736 1

原创 gRPC proto3语法指南

本文将描述如何使用protocol buffer 语言构造你的protocol buffer数据,包括.proto文件语法规则,以及如何由.proto文件生成数据访问类。本文涵盖了proto3版本的协议语言:想了解proto2的语法,查看 Proto2 语言指南.这是一个参考指南——给出了一步一步的操作的示例,示例使用了本文中描述的很多特性,这里有适合你所选语言的教程:定义一个消息类型首先让我们来看

2016-08-24 10:39:53 17855

原创 git操作概念理解

远程仓库管理1、如何列出远程仓库的名称:git remote:只简单列出远程跟踪仓库的名字git remote -v:在远程跟踪仓库名字后边显示仓库的地址URL2、添加远程仓库git remote add xxxx https://xxxx/yyyy/zzz添加完成之后,可以在 .git 目录下的config文件中看到,新添加的配置:分支1、查看分支git branch或者git bran

2016-08-23 10:04:17 423

原创 Maven插件的编写

Eclipse上如果想要开发Maven的插件,首先保证该eclipse已经安装了m2e插件。IDEA则自带了Maven的插件,可以直接进行开发。Eclipse新建一个Maven工程 2 选择由archetype生成3 选择archetype在filter选项中输入plugin进行过滤,选择筛选出来的第一个archetype:maven-archetype-plugin。4 填写坐标信息5

2016-08-21 17:24:41 4773

原创 Maven官方指南

安装过程略~ 参见:Maven安装Maven的配置Maven安装完成之后,需要进行一些自定义的配置,以后用起来也更方便。 官方文档给出的配置方式有三个级别:1、环境变量级别:MAVEN_OPTS这个变量包含了运行Maven的JVM的启动参数,同时可以为Maven提供额外的全局选项,例如JVM的内存设置:-Xms256和-Xmx512m。这种配置一般出现在build一些大型项目的时候,比如运行m

2016-08-20 16:17:00 1368

原创 gRPC-java的编译

从github上克隆到本地$ git clone https://github.com/grpc/grpc-java.git2.切换分支想尝试0.15.0版本的,可以切换到v0.15.x分支上$ git branch -a ——显示分支列表* master remotes/origin/HEAD -> origin/master remotes/origin/android r

2016-08-19 18:45:24 4814

原创 gRPC动手实践

创建Maven项目使用IDEA作为gRPC的开发IDE,新建一个空的maven工程(不从archetype原型生成)。创建完成之后,修改pom.xml,向其中添加gRPC-java的依赖和protoc插件项:gRPC-java的依赖: <dependencies> <dependency> <groupId>io.grpc</groupId>

2016-08-18 10:15:17 20942 5

原创 gRPC初探

概览在gRPC的官方文档中这样描述grpc的特点:第一点:强大的接口描述语言(Powerful IDL) Protocol Buffers是一个强大的二进制序列化工具集和语言,你可以使用Protocol Buffers定义你的接口。 第二点:支持十种语言的类库 为各种语言编写的服务自动生成相应语言的客户端和服务端存根(也就是接口) 第三点:基于HTTP2协议 基于HTTP2标准设计,带了许

2016-08-17 10:08:37 16165

原创 Spark 启动脚本分析

一般的启动集群途径是执行位于SPARK_HOME/sbin目录下的start-all.sh脚本文件,我们来看一下这里边都有些什么猫腻(强烈建议,查看本文之前先去学习一下shell的编程基础)。start-all.sh: 这个文件是一个总控脚本,它会调用其他的脚本来完成整个集群的启动。#!/usr/bin/env bash# Licensed to ... --省略授权信息# Start all sp

2016-08-12 14:49:42 1709

原创 spark源码编译后记

最近准备动手实践一下spark的源码编译安装,折腾了好久,最后也被折磨了好久,在此记录一下并安抚一下一连几天来郁闷的心情。先陈述一下背景:之前,我从spark官方的github网页上下载下来了一个最新的master分支的源码包(不是git clone),版本是1.6.2的zip。编译之前也各种百度,按照网上资料的步骤一步一步走。经过了漫长蛋疼的等待时间之后,报错了,提示找不到jar依赖,只好又去翻个

2016-08-11 16:14:49 2093

原创 Mysql 远程访问控制--10038问题的解决

帮朋友维护一个php的网站,用Navicat连接ECS虚拟机的Mysql服务一直失败,出现`Can't connect to mysql server on xxx.xxx.xxx.xxx(10038)`的问题,加上之前对Mysql的配置一直不是很熟悉,碰到过很多的坑,就记一下,免得以后还得各种查。虽然Mysql也是Oracle的,但是Mysql的权限管理和Oracle还不一样,之前在创建Mysql

2016-08-04 13:16:50 16160

原创 Angularjs中的路由Trick

Angularjs 提供了一套自动路由的机制,对前端人员来说真是开发利器,使得我们不需要刷新页面,也可以进行页面跳转。但是在使用过程中会有很多让人觉得混乱的地方。其实是URI构成的理解还不到位。借助于OData官网的文档,我们可以看看URI的组成。明白了这些结构,我们就可以理解angular提供的一些方法的含义,比如说我们进行一个路由跳转的时候,用的最多的是 $location.path(“/xxx

2016-08-04 12:56:03 693

原创 查看java class文件的编译版本号

用maven做项目依赖管理,依赖了一个其他组开发的一个基础包。结果,在使用maven进行编译打包的时候,报了错: Unsupported major.minor version 51.0。 注:我本机上目前只安装了 jdk 1.8使用Eclispse自带的工具,即使看不到源码,也还可以看到该class当时编译器的版本。如果没有eclipse,也可以使用java自带的工具,查看 cla...

2016-08-03 14:04:46 30106 1

原创 当java碰到防火墙

最近又碰到一个蛋疼的问题,项目中使用maven-jetty-plugin启动嵌入的jetty作为app server,设置了监听端口号为8080,启动也没有问题,可以看到成功提示:使用netstat查看端口占用情况我本机使用127.0.0.0::8080/xxxx 和 localhost:8080/xxxx 以及使用本机的ip地址10.101.211.37:8080/xxxx 访问都没有问题。 但

2016-08-02 13:09:11 7722

空空如也

空空如也

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

TA关注的人

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