自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac更换homebrew

在mac系统中,使用homebrew可以很方便的管理包。按照官网的说明执行以下命令时总是报错: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"应该是这个资源访问有问题,那么我们可以尝试使用国内的镜像。给大家推荐一个中科院的镜像站点,里面有各种资...

2018-08-27 09:45:02 339

原创 Mac 安装Minikube

环境信息:guoguo-MacBook-Pro-3:~ guoguo$ docker versionClient: Version:    17.12.0-ce API version:    1.35 Go version:    go1.9.2 Git commit:    c97c6d6 Built:    Wed Dec 27 20:03:51 2017 OS/Arch:    da...

2018-08-16 12:17:19 492 1

原创 解决Minikube start卡住的方法

安装与问题 在mac上安装minikube对k8s进行学习,根据官方Quick Start brew cask install minikube就可以完成minikube的安装 在安装前需要安装virtual box 或者VM ware fusion(未测试) 然后执行 minikube start然而我的minikube卡在了starting c...

2018-08-15 23:17:52 5016

原创 Java API设计清单

在设计Java API的时候总是有很多不同的规范和考量。与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度。就像飞行员起飞前的检查清单,这张清单将帮助软件设计者在设计Java API的过程中回忆起那些明确的或者不明确的规范。本文也可以看作为“API设计指南”这篇文章的附录。我们还准备了一些前后比对的例子来展示这个列表如何帮助你理清设计需求,找出错误,识别糟糕的设计实践以及...

2018-07-30 09:03:45 164

原创 git命令下载使用idea导入项目不能关联git

今天分享下在使用idea到入本地已经使用命令下载完成的项目后不能使用idea push代码。场景描述:  我一般在使用git项目的时候习惯使用git 客户端命令行下载git仓库代码,然后使用后idea到入项目,今天在使用的是否发现一个奇葩问题(之前这种使用方式没出现过问题),就是在使用idea到入已经下载好的项目提交代码的时候始终提交不了,在idea命令后窗口使用git命令是能正常提交...

2018-07-27 10:31:35 1724

原创 redisson-2.10.4源代码分析

    redis 学习问题总结http://aperise.iteye.com/blog/2310639ehcache memcached redis 缓存技术总结http://aperise.iteye.com/blog/2296219redis-stat 离线安装http://aperise.iteye.com/blog/23102...

2018-06-26 23:50:58 717

原创 Spring Boot Profile使用

Spring Boot使用@Profile注解可以实现不同环境下配置参数的切换,任何@Component或@Configuration注解的类都可以使用@Profile注解。例如:@Configuration@Profile("production")public class ProductionConfiguration { // ...} 通常,一个项...

2018-06-26 19:06:47 203

原创 maven本地配置规范

关于私有仓库配置放在项目根pom.xml文件中  <repositories>    <repository>        <id>internal repository</id>        <name>Local repository</name>...

2018-06-26 17:34:22 165

原创 maven 组件发布配置

1. 在要发布到maven私服的项目pom.xml加入下面配置  <distributionManagement>    <repository>        <id>huwo-local-releases</id>        <name>local-releases&lt...

2018-06-26 17:28:59 320

原创 CentOS7 64位下MySQL5.7安装与配置(YUM)

安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.no...

2018-06-16 12:01:46 111

原创 消息队列之 RabbitMQ

关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 Apache 的 RocketMQ ,连 redis 这样的 NoSQL 数据库...

2018-06-14 23:21:31 134

原创 RabbitMQ整合springboo

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁...

2018-06-14 23:12:44 144

原创 RabbitMQ的应用场景以及基本原理介绍

1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不...

2018-06-14 22:52:47 129

原创 史上最全的maven pom.xml文件教程详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven...

2018-06-14 14:21:24 223

原创 Maven中的库(repository)详解

Maven中的库(repository)是构件(artifact)的集合。构件以一定的布局存储在库中。Maven中的库(repository)可以分为本地库和远程库。本地库在安装Maven的计算机上的指定路径下(通常是用户主目录下的.m2/repository),本地库中的构件往往是远程库中下载到本地的部分构件,被本地项目所引用。当然,本地项目发布时,默认也发布到本地库中。远程库往往是由第...

2018-06-14 14:10:09 718

原创 Maven学习 --- <distributionManagement>

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级...

2018-06-13 23:42:50 322

原创 Maven——项目构建完整配置

 我的工具包在哪里,我的插件在哪里?哎,我的项目怎么缺了这个又缺了哪个,咦,这两个动动版本不配合?不起效了!怎么办!怎么办!在Maven没有诞生前,这一系列的问题,总能困住一群又一群的开发人员,而今天的我们,因为有了maven,再也不必担心依赖于插件的问题啦。所以,我们有必要好好来了解一下Maven。 一、Maven简介(一)什么是Maven      Maven是apach...

2018-06-13 23:37:29 460

原创 Maven中mirrors和repository的关系

1.pom.xml里的repositories元素,里面可以包含多少repository(至少默认包含了中央仓库,  该仓库总是在effective-pom里repositories元素的最后一个子元素),  每个repository都有一个id(此id非常重要)。2.maven获取真正起作用的repository集合流程:     首先会获取pom.xml里的repository集合,然后...

2018-06-13 23:21:01 284

原创 Maven的Mirror和Repository 的详细讲解

1 Repository(仓库) 1.1 Maven仓库主要有2种:remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录1.2 Remote Repository主要有3种:...

2018-06-13 22:59:41 417

原创 Maven学习-Profile详解

Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile可以在pom.xml中配置,并给定一个id。然后你就可以在运行Maven的时候使用的命令行标记告诉Maven运行特定profile中的目标。一个P...

2018-06-13 21:59:57 141

原创 swagger2的常用注解,传递参数的注意使用方法

背景介绍:刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。对应下面的参数。所以我们可以使用这个注解来解决我们所遇到的参考为空的问题。而且已经...

2018-06-08 17:36:49 4786 2

原创 Kubernetes 1.3 从入门到进阶 安装篇:minikube

Kubernetes单机运行环境一直是一个没有得到重视的问题。现在我们有了minikube,一个用go语言开发的可以在本地运行kubernetes的利器,不过目前应该只是支持kubernetes1.3。如果你只有一台机器或者虚拟机又想试验一下Kubernetes的新的功能,或者作kubernetes上开发的本地环境,minikube可能是你不错的选择。下载minikube并设定 下载...

2018-06-05 23:36:19 680

原创 CDN加速WordPress触发CORS导致跨域加载失败

这两天折腾CDN加速来提升自己博客的访问速度,用的阿里云CDN加速方案;使用的时候发现一个问题,部分资源CDN加速失败,原因是触发了CORS,因为CDN加速网址与博客网址不一致引发的跨域请求不成功;从报错中发现Off与Tff字体加载报错:(index):1 Access to Font at 'http://cdn.5yun.org/wp-content/themes/yusi1....

2018-04-09 17:36:45 1914

原创 轻松看懂Java字节码

  计算机只认识0和1。这意味着任何语言编写的程序最终都需要经过编译器编译成机器码才能被计算机执行。所以,我们所编写的程序在不同的平台上运行前都要经过重新编译才能被执行。 而Java刚诞生的时候曾经提过一个非常著名的宣传口号: "一次编写,到处运行" 。Write Once, Run Anywhere.为了实现该目的,Sun公司以及其他虚拟机提供商发布了许多可以运行在不同平台上的JV...

2018-04-09 10:28:00 975

原创 happens-before俗解

学习Java并发,到后面总会接触到happens-before偏序关系。初接触玩意儿简直就是不知所云,下面是经过一段时间折腾后个人对此的一点浅薄理解,希望对初接触的人有帮助。如有不正确之处,欢迎指正。synchronized、大部分锁,众所周知的一个功能就是使多个线程互斥/串行的(共享锁允许多个线程同时访问,如读锁)访问临界区,但他们的第二个功能 —— 保证变量的可见性 —— 常被遗忘。...

2018-04-09 10:03:15 96

原创 位与&,位或|,位异或^运算

一.按位与运算符参加运算的两个数据,按二进制位进行位与运算.          例如:3&amp;5         先将两个数据转化为二进制数,然后按位进行与运算,同为1结果为1,其它情况结果为0;          即:11&amp;101=001结果为1特别提醒:负数按补码形式参加按位与运算。位与运算的特殊用途:       1.清零(将一个单元与0进行...

2018-04-04 17:25:48 390

原创 Java中CAS详解

转载地址:https://www.cnblogs.com/mickole/articles/3757278.htmljava不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMe...

2018-04-04 16:01:37 153

原创 Java中>>、>>>、<<

定义:右移动&gt;&gt;:带符号右移。正数右移高位补0,负数右移高位补1。左移动&lt;&lt;:带符号左移。正数左移低位补0,负数左移低位补1。无符号右移&gt;&gt;&gt;:无论是正数还是负数,高位通通补0。 栗子:下面以32位表示2的二进制:0000 0000 0000 0000 0000 0000 0000 0010-2的二进制:1111 1111 ...

2018-04-04 14:47:05 589

原创 深入jar包:从jar包中读取资源文件

我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码 //源代码1:  package edu.hxraid;  import java.io.*;  public class Resourc...

2018-01-17 18:14:58 87

原创 Java ByteBuffer 使用实例

package foo;    import java.io.IOException;  import java.nio.ByteBuffer;  import java.nio.CharBuffer;  import java.nio.charset.Charset;    /** ByteBuffer  并且这三个指针的关系是 position&lt;=li...

2018-01-04 18:08:28 1435

原创 ByteBuffer深入理解

ByteBuffer类是在Java NIO中常常使用的一个缓冲区类,使用它可以进行高效的IO操作,但是,如果对常用方法的理解有错误,那么就会出现意想不到的bug。 ByteBuffer类的常用方法先来看看一个基本的程序 publicvoid test()throwsIOException{ByteBuffer buff =ByteBuffer.allocate(128);F...

2018-01-04 17:34:59 365

原创 python中global 和 nonlocal 的作用域

python引用变量的顺序: 当前作用域局部变量-&gt;外层作用域变量-&gt;当前模块中的全局变量-&gt;python内置变量 。一 globalglobal关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字。1 gcount = 02 3 def global_test():4 gcount+=1...

2017-12-25 16:18:57 121

原创 Anaconda使用总结

Anaconda概述Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。这里先解释下conda、an...

2017-12-13 22:47:35 127

原创 Anaconda简介及CentOS下的安装及使用

一、Anaconda简介     Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。    ...

2017-12-13 22:05:12 660

原创 python 3.x pip3 安装

前言:  我目前使用的服务器为centos6.x 系统自带的python的版本为2.6.x,但是目前无论是学习还是使用python,python3都是首选,那么问题来了。---如何安装python3环境,又如何给python3安装对应的pip3呢? 更关键的是我们原来的系统中还有一些自带的工具需要用到python2.6版本,所以要求的是python3 and python2 共存,pip2 ...

2017-12-10 00:03:52 120

原创 python升级带来的yum异常:File "/usr/bin/yum", line 30

CentOS 7升级Python到3.5。2后,需要在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的:!/usr/bin/python改成了!/usr/bin/python2.7后,运行yum,还是出现了以下错误:[root@master ~]# yum -y groupinstall “X Window Syst...

2017-12-09 22:34:38 152

原创 centeros7升级python2.5.7到python3.5.2

centos 7 python2.7.5升级到3.5.2下载python3.5.2wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz安装解压:tar -zxvf Python-3.5.2.tgz进入解压目录: cd Python-3.5.2创建安装目录: mkdir /usr/local/pyt...

2017-12-09 14:49:13 256

原创 centos 7 python2.7.5升级到3.5.2

下载python3.5.2wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz安装解压:tar -zxvf Python-3.5.2.tgz进入解压目录: cd Python-3.5.2创建安装目录: mkdir /usr/local/python3.5.2编译: ./configure --pr...

2017-12-08 22:17:52 97

原创 PyCharm安装及使用

搭建环境1、win10_X64,其他Win版本也可以。2、PyCharm版本:Professional-2016.2.3。搭建准备1、到PyCharm官网下载PyCharm安装包。 Download 2、选择Windows系统的专业版下载。 下载3、下载好的安装包。 ...

2017-12-07 16:52:19 115

原创 Maven 仓库

5       Maven仓库介绍5.1     简介Maven仓库是用来存储工件的。Maven仓库主要包括本地仓库和远程仓库。当Maven需要一个工件的时候,它会先从本地仓库取,只有在本地仓库不存在对应的工件的时候,才会从远程仓库把对应的工件下载下来保存在本地仓库,并从本地仓库获取所需的工件。默认的本地仓库位置是用户家目录下面的“.m2/repository”,我们可以在Maven...

2017-11-24 17:35:28 100

空空如也

空空如也

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

TA关注的人

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