- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Redis4.0.6安装部署
目 录第1章 安装部署 1第2章 优化配置 3#禁用大页内存 3第1章安装部署1.下载(建议在/usr/local下)wget http://download.redis.io/releases/redis-4.0.6.tar.gz2.解压tar -xzvf redis-4.0.6.tar.gz3.编译并安装cd redis-4.0.6make test #如果没有什么错误...
2019-10-08 09:51:50
452
转载 nexus3.14.0版本linux环境安装、启动、搭建私库
本文介绍的是nexus3.14.0版本在linux环境下安装、启动、搭建私库。nexus3以上的版本太新了,网上很少介绍安装细节的。据了解和2.X版本有所不同了。1、前提linux机器上需先安装好jdk,并且配置好java环境变量。安装好maven,并且配置好maven环境变量。2、安装把下载好的nexus-3.14.0-04-mac.tgz文件放到/opt/目录下。这个目录你自己可以...
2019-10-08 09:34:46
4916
原创 分布式配置管理平台Disconf 介绍
1. 分布式配置管理平台Disconf1.1. 摘要为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案(简称为disconf[4],下同)。首先,实现了同构系统的配置发布统一化,提供了配置服务server,该服务可以对配置进行持久化管理并对外提供restful接口,在此基础上,基于zookeeper实现对配置更改的实时推送,并且,提供了稳定...
2019-10-08 09:33:15
243
原创 Linux启动/停止/重启gitlab
Start all GitLab componentssudo gitlab-ctl startStop all GitLab componentssudo gitlab-ctl stopRestart all GitLab componentssudo gitlab-ctl restart
2019-10-08 09:09:13
532
原创 Docker Desktop for Mac/Windows 开启 Kubernetes
安装过程地址https://github.com/AliyunContainerService/k8s-for-docker-desktop重点一定要查看README.md中的docker版本对应的Kubernetes分支,博主因为版本与分支折腾了一天!!!(安装过程大部分相同)...
2019-05-07 13:59:18
1219
原创 Linux静默安装Oracle方法(centos7+oracle11g)
1、 增加虚拟内存dd if=/dev/zero of=/swapadd bs=1024 count=2006424mkswap /swapaddswapon /swapadd2、 检查依赖包rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2....
2019-04-17 15:48:37
484
1
转载 Maven--- dependencies与dependencyManagement的区别
在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。1、DepencyManagement应用场景当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖...
2019-04-17 11:30:58
134
转载 常用的分布式事务解决方案
什么是事务?事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。事务的四大特性 ACID说到事务,就不得不提一下事务著名的四大特性。原子性原子性要求,事务是一个不可分割的执行单元,事务中的所有操作要么全都执行,要么全都不执行。一致性一...
2019-03-20 22:30:14
135
原创 史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官!
想往高处走,怎么能不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿里巴巴开源...
2019-03-20 22:29:45
277
转载 IDE 编程提升效率的骚操作
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。使用...
2019-03-13 10:17:42
91
原创 Java线程:概念与原理
Java线程:概念与原理 下面就根据这些问题讲解一下线程操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如Java.ex...
2018-11-18 22:49:11
264
原创 Java集合详解
一、数组和集合的比较数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下:1:数组能存放基本数据类型和对象,而集合类存放的都是对象的引用,而非对象本身!2:数组容易固定无法动态改变,集合类容量动态改变。 3:数组无法判断其中实际存有多少元素,length只告诉了数组的容量,而集合的size()可以确切知道元素的个数 4:...
2018-11-18 18:17:59
184
原创 java对象生命周期
Java对象生命周期分为以下几个阶段:ObjectLifeCycle我们一般在开发中往往只涉及对象生命周期的两三个阶段,比如Created,InUse和Finalized,导致我们写的程序效率低下。因此要提高代码效率、避免bug、减少内存泄漏,一定要掌握对象生命周期所有阶段的知识。1.创建(created)创建阶段为对象分配内存,调用构造函数,初始化属性。当对象创建后会存储在J...
2018-11-10 19:32:59
4465
原创 JVM结构
主要来学习jvm的基本结构,也就是概述。说是概述,内容很多,而且概念量也很大,不过关于概念方面,你不用担心,我完全有信心,让概念在你的脑子里变成图形,所以只要你有耐心,仔细,认真,并发挥你的想象力,这一章之后你会充满自信。当然,不是说看完本章,就对jvm了解了,jvm要学习的知识实在是非常的多。在你看完本节之后,后续我们还会来学jvm的细节,但是如果你在学习完本节的前提下去学习,再学习其他jvm的...
2018-11-06 17:28:11
125
原创 JVM内存模型
一、JVM内存模型概述 JVM内存模型其实也挺简单的,这里先提2个知识点:1、组成:java堆,java栈(即虚拟机栈),本地方法栈,方法区和程序计数器。2、是否共享:其中方法区和堆区是线程共享的,虚拟机栈,本地方法栈和程序计数器是线程私有的,也称线程隔离的,每个区域存储不同的内容。这2个知识点必须牢记,是掌握JVM内存模型的基础。 二、程序计数器 JVM中的程序计数器是一...
2018-10-18 15:41:19
113
转载 ThreadLocal-面试必问深度解析
ThreadLocal是什么ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。从数据结构入手下图为ThreadLocal的内部结构图ThreadLocal结构内部从上面的结构图,我们已经窥见ThreadLo...
2018-10-17 17:27:40
137
转载 Java面试——微服务
1、什么是微服务? 就目前而言,对于微服务业界并没有一个统一的,标准的定义。 但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最总价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且...
2018-09-20 18:06:00
466
原创 Java 程序员必备的 Intellij IDEA 插件
以下是我用过不错的Intellij插件,分享给大家希望能帮到大家。1. .ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图: 2. lombok地址:https://plugins.jetbrains.c...
2018-09-04 13:34:07
390
原创 安装nodeJS
首先下载安装包https://nodejs.org/en/download/点击下载相应的zip版本 然后将文件夹解压到任意目录比如我这里解压到了:C:\Program Files\nodejs中然后在这个目录下新建两个文件夹node-cachenode-global这是用来放npm全局模块的安装目录,也可以放到其他地方。 配置环境变量新建一个系统...
2018-08-17 11:02:48
138
原创 GitLab常用命令整理
进入本地仓库访问位置之后执行命令1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote s...
2018-07-18 10:29:04
631
原创 利用Spring-Retry定制化你的RPC重试
假设A,B两个系统,当A->B的调用失败时,我们可以采取何种策略?以下是常见的策略:failfast,即快速失败像上层抛出远程调用异常failover,即A->B失败,选择集群其他机器A->Bn(1…N)failsafe,失败吞异常failback, 过一会再重试,比如网络抖动,等一小会在重试。其中failback则是本文所要讨论的核心内容。有些rpc框架提供failback
2017-12-25 15:00:02
5971
3
转载 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;负载均衡策略:可以降低单台机器的访
2017-08-29 13:26:29
234
原创 Spring-framework 源码Intellij IDEA 导入工程
环境搭建Spring已经将源码从svn迁移到了GitHub。而且也改为基于Gradle的构建来构建项目,它取代了之前的Ant+Ivy系统,所以要构建Spring源码环境首先安装GitHub以及Gradle源码导入从git下载源码后,如下图,在项目目录下执行gradlew命令正常编译成功,用Intellij IDEA 工具成功 导入项目;我在编译源码时候遇到问题
2017-08-02 13:39:30
5056
原创 安装卸载openjdk&&sunjdk
1:查看yum库中的Java安装包 [root@localhost ~]#yum -y list java*2:使用yum安装openjdk [root@localhost ~]#yum -y install java-1.7.0-openjdk*3:查看java版本 [root@localhost ~]# java -version到此处openjdk安装完毕!安装sun 版本jdk1:查看
2015-11-29 20:12:15
436
原创 linux 系统11步yum安装MySQL数据库
linux 系统11步yum安装MySQL数据库1:检查linux系统是否安装mysql数据库 [root@localhost ~]# yum list installed mysql* [root@localhost ~]# rpm -qa | grep mysql* 2:查看yum有没有安装包 [root@localhost ~]# yum list mysql* 3:安装MySQL
2015-11-29 13:10:08
318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人