8 Mr_LiuP

尚未进行身份认证

我要认证

热爱编程,热爱生活

等级
TA的排名 1w+

负载均衡之轮询算法

在介绍加权轮询算法(WeightedRound-Robin)之前,首先介绍一下轮询算法(Round-Robin)。  一:轮询算法(Round-Robin)  轮询算法是最简单的一种负载均衡算法。它的原理是把来自用户的请求轮流分配给内部的服务器:从服务器1开始,直到服务器N,然后重新开始循环。  算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态

2017-06-13 10:00:17

Maven(5)-依赖关系(实战篇)

[工欲善其事,必先利其器]上文中,我们简单介绍了依赖关系的基本理论与配置方式。但是由于这个知识点在我们日后的开发过程中会经常使用到,因此,我们在本篇中通过演示实例来说明依赖关系,请各位看官一定跟着步骤,亲自尝试一番。仔细观察通过这种方式对我们程序架构造成的影响。特别的,这里以一份已经调试完成的工程为例,因此,与前文说的工程命名不一致,敬请谅解。准备工作:a.操作系统

2017-03-02 14:18:59

Maven(四)-依赖关系(理论篇)

[工欲善其事,必先利其器]在本文中,我们来简单介绍maven中几个常见的概念,这些概念在日常开发中经常见到。各位看官可以下面的介绍作为参考知识。------------------------------------------------------------------------------------------------------------------------

2017-03-02 14:17:43

Maven(三)-在eclipse中创建工程与基本命令

[工欲善其事,必先利其器]在本文中,我们将来演示使用maven来编写一个最简单的应用程序,并且通过这个程序来说明maven常用的基本命令的使用方式。准备工作:a.操作系统:win7 x64b.开发工具:eclipse mars Java EE版本,maven3.0.5,jdk7---------------------------------------

2017-03-02 14:11:06

Maven(二)-eclipse中集成maven

[工欲善其事,必先利其器]前文中,我们已经介绍了如何安装maven。本文我们来介绍如何与我们常用的eclipse集成起来,配合使用。准备工作:a.操作系统:win7 x64b.开发工具:eclipse mars版本(集成maven的版本即可),maven3.0.5,jdk7-------------------------------------------

2017-03-02 10:32:39

Maven(1)-下载与安装

[工欲善其事,必先利其器]日常开发中,我们非常头疼的一个问题就是对于jar包的管理,如何解决jar包冲突,包之间的依赖关系等。这些琐碎细小的问题有时却浪费我们大量的宝贵的时间来对其处理。这里我们来简单学习一下Maven基本功能的使用。废话不说,马上开始我们的正文部分吧----------------------------------------------------------

2017-03-02 10:20:41

Mybatis-Spring

入门安装要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可。如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中: org.mybatis mybatis x.x.x从 XML 中构建 SqlSessionFactory每个基于

2017-02-24 15:16:43

Hystrix(一)、实践

一、前言    1、分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是手动服务降级,而Hystrix的出现,为我们提供了另一种方式二、服务雪崩效应的定义    1、服务雪崩是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程,如图所示:     

2017-01-10 10:50:03

Mysql5.7安装

1. 解压MySQL压缩包    将下载的MySQL压缩包解压到自定义目录下,我的解压目录是:    "D:\Program Files\mysql-5.7.9-win32"    将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini    复制下面的配置信息到 my.ini 保存    #如果没有my-default.ini,可自己新建my.ini

2017-01-10 09:40:48

Git(十四)、Git实战

Git Flow就像代码需要代码规范一样,代码管理同样需要一个清晰的流程和规范Vincent Driessen 同学为了解决这个问题提出了 A Successful Git Branching Model下面是Git Flow的流程图上面的图你理解不了? 没关系,这不是你的错,我觉得这张图本身有点问题,这张图应该左转90度,大家应该就很用以理解了。

2016-12-24 14:51:58

Git(十三)、Git常用命令

我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库

2016-12-23 16:56:05

Git(十二)、使用Github

一、如何参与开源项目    1、比如bootstrap项目,这是一个非常强大的css框架,你可以访问它的主页https://github.com/twbs/bootstrap ,点“Fork”就可以在自己的账户下克隆一个bootstrap账户,然后从自己账户下克隆到本地    2、一定要在自己账户下克隆,才可以推送。    3、Bootstrap的官方仓库twbs/bo

2016-12-23 14:15:00

Git(十一)、标签管理

一、简介    1、发布一个版本时,通常需要先在版本库打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论什么时候取某个标签的版本,就是把那个打标签时刻的历史版本取出来,所以,标签也是版本库的一个快照    2、Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间

2016-12-23 14:14:03

Git(十)、多人协作

一、推送分支修改到远程仓库    1、当你从远程克隆时,实际Git自动把本地master分支和远程master分支对应起来了,远程仓库默认名称origin    2、查看远程库信息git remote 或者 git remote -v                    3、推送修改:git push origin master

2016-12-22 22:48:05

Git(久)、feature分支

一、feature分支    软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。 

2016-12-22 22:47:09

Git(八)、Bug分支

一、bug分支    1、当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:            2、工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?幸好,Git还提供了一个gitstash功能,

2016-12-22 22:46:07

Git(七)、分支管理策略

一、简介    1、通常,合并分支时候,如果可能,Git会用Fast forward模式,但这种模式下删除分支会丢掉分支信息    2、如果要强制禁用Fast forward模式,Git就会在merge时候生成一个新的commit,这样从历史分支就可以看到分支信息。下面实战一下--no-ff方式的git merge        首先,仍然创建并切换dev分

2016-12-22 18:08:23

Git(六)、解决冲突

一、解决冲突    1、准备新的分支feature1,继续新分支开发    2、修改README.md最后一行,加个1    3、提交修改    4、切换到master分支,还提醒我们当前master分支比远程master分支还超前一个提交

2016-12-22 17:41:48

Git(五)、创建与合并分支

一、简介    在前面文章的版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用ma

2016-12-21 17:59:53

Git(四)-从远程库克隆

一、从远程库克隆    1、之前讲了先有本地库,再创建远程库,再关联    2、现在从0开始,先创建远程库,然后从远程库克隆                        3、新建文件夹,执行git clone git@github.com:liuxipeng/gitskills.git命令,注意把地址换成自己的(地址不知

2016-12-21 17:57:18

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!