- 博客(160)
- 资源 (124)
- 收藏
- 关注
转载 负载均衡之轮询算法
在介绍加权轮询算法(WeightedRound-Robin)之前,首先介绍一下轮询算法(Round-Robin)。 一:轮询算法(Round-Robin) 轮询算法是最简单的一种负载均衡算法。它的原理是把来自用户的请求轮流分配给内部的服务器:从服务器1开始,直到服务器N,然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态
2017-06-13 10:00:17
27077
5
原创 Maven(5)-依赖关系(实战篇)
[工欲善其事,必先利其器]上文中,我们简单介绍了依赖关系的基本理论与配置方式。但是由于这个知识点在我们日后的开发过程中会经常使用到,因此,我们在本篇中通过演示实例来说明依赖关系,请各位看官一定跟着步骤,亲自尝试一番。仔细观察通过这种方式对我们程序架构造成的影响。特别的,这里以一份已经调试完成的工程为例,因此,与前文说的工程命名不一致,敬请谅解。准备工作:a.操作系统
2017-03-02 14:18:59
747
1
原创 Maven(四)-依赖关系(理论篇)
[工欲善其事,必先利其器]在本文中,我们来简单介绍maven中几个常见的概念,这些概念在日常开发中经常见到。各位看官可以下面的介绍作为参考知识。------------------------------------------------------------------------------------------------------------------------
2017-03-02 14:17:43
1052
1
原创 Maven(三)-在eclipse中创建工程与基本命令
[工欲善其事,必先利其器]在本文中,我们将来演示使用maven来编写一个最简单的应用程序,并且通过这个程序来说明maven常用的基本命令的使用方式。准备工作:a.操作系统:win7 x64b.开发工具:eclipse mars Java EE版本,maven3.0.5,jdk7---------------------------------------
2017-03-02 14:11:06
765
原创 Maven(二)-eclipse中集成maven
[工欲善其事,必先利其器]前文中,我们已经介绍了如何安装maven。本文我们来介绍如何与我们常用的eclipse集成起来,配合使用。准备工作:a.操作系统:win7 x64b.开发工具:eclipse mars版本(集成maven的版本即可),maven3.0.5,jdk7-------------------------------------------
2017-03-02 10:32:39
770
原创 Maven(1)-下载与安装
[工欲善其事,必先利其器]日常开发中,我们非常头疼的一个问题就是对于jar包的管理,如何解决jar包冲突,包之间的依赖关系等。这些琐碎细小的问题有时却浪费我们大量的宝贵的时间来对其处理。这里我们来简单学习一下Maven基本功能的使用。废话不说,马上开始我们的正文部分吧----------------------------------------------------------
2017-03-02 10:20:41
1813
转载 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
483
原创 Hystrix(一)、实践
一、前言 1、分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是手动服务降级,而Hystrix的出现,为我们提供了另一种方式二、服务雪崩效应的定义 1、服务雪崩是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程,如图所示:
2017-01-10 10:50:03
4183
原创 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
710
转载 Git(十四)、Git实战
Git Flow就像代码需要代码规范一样,代码管理同样需要一个清晰的流程和规范Vincent Driessen 同学为了解决这个问题提出了 A Successful Git Branching Model下面是Git Flow的流程图上面的图你理解不了? 没关系,这不是你的错,我觉得这张图本身有点问题,这张图应该左转90度,大家应该就很用以理解了。
2016-12-24 14:51:58
522
原创 Git(十三)、Git常用命令
我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库
2016-12-23 16:56:05
349
原创 Git(十二)、使用Github
一、如何参与开源项目 1、比如bootstrap项目,这是一个非常强大的css框架,你可以访问它的主页https://github.com/twbs/bootstrap ,点“Fork”就可以在自己的账户下克隆一个bootstrap账户,然后从自己账户下克隆到本地 2、一定要在自己账户下克隆,才可以推送。 3、Bootstrap的官方仓库twbs/bo
2016-12-23 14:15:00
422
原创 Git(十一)、标签管理
一、简介 1、发布一个版本时,通常需要先在版本库打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论什么时候取某个标签的版本,就是把那个打标签时刻的历史版本取出来,所以,标签也是版本库的一个快照 2、Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间
2016-12-23 14:14:03
631
原创 Git(十)、多人协作
一、推送分支修改到远程仓库 1、当你从远程克隆时,实际Git自动把本地master分支和远程master分支对应起来了,远程仓库默认名称origin 2、查看远程库信息git remote 或者 git remote -v 3、推送修改:git push origin master
2016-12-22 22:48:05
523
原创 Git(久)、feature分支
一、feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。
2016-12-22 22:47:09
673
原创 Git(八)、Bug分支
一、bug分支 1、当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: 2、工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?幸好,Git还提供了一个gitstash功能,
2016-12-22 22:46:07
653
原创 Git(七)、分支管理策略
一、简介 1、通常,合并分支时候,如果可能,Git会用Fast forward模式,但这种模式下删除分支会丢掉分支信息 2、如果要强制禁用Fast forward模式,Git就会在merge时候生成一个新的commit,这样从历史分支就可以看到分支信息。下面实战一下--no-ff方式的git merge 首先,仍然创建并切换dev分
2016-12-22 18:08:23
431
原创 Git(六)、解决冲突
一、解决冲突 1、准备新的分支feature1,继续新分支开发 2、修改README.md最后一行,加个1 3、提交修改 4、切换到master分支,还提醒我们当前master分支比远程master分支还超前一个提交
2016-12-22 17:41:48
528
原创 Git(五)、创建与合并分支
一、简介 在前面文章的版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用ma
2016-12-21 17:59:53
499
原创 Git(四)-从远程库克隆
一、从远程库克隆 1、之前讲了先有本地库,再创建远程库,再关联 2、现在从0开始,先创建远程库,然后从远程库克隆 3、新建文件夹,执行git clone git@github.com:liuxipeng/gitskills.git命令,注意把地址换成自己的(地址不知
2016-12-21 17:57:18
446
原创 Git(三)、添加远程库
一、添加远程仓库 1、现在的情形是,你已经在本地创建了一个Git仓库后,又想在Github上创建一个Git仓库,并让这两个仓库远程同步。这样Github又可以用作备份,又可以和他人通过该仓库来协作,一举多得 2、建立远程仓库步骤如下: 【1】目前在这个仓库上还是空的,G
2016-12-21 13:50:32
472
原创 Git(二)、远程仓库
一、Git远程仓库简介 1、最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,每台机器的版本库都是一样的,没有主次之分 2、实际情况是这样,找一台电脑当服务器,每个客户端从这个“服务器”克隆一份到自己电脑上,并且把自己的提交推送到服务器仓库里,也从服务器仓库总拉取别人的提交 3、只需要申请一个github的账户,
2016-12-21 13:47:47
497
原创 Git(一)、Git的安装、使用
一、Git是什么 Git是目前世界上最先进的分布式版本控制系统。二、SVN与Git的最主要区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带
2016-12-19 15:08:00
385
原创 Spring Bean常用扩展接口
一、前言 1、Spring框架运用了非常多的设计模式,从整体上看,它的设计严格遵循了OCP---开闭原则,即 【1】保证对修改关闭,即外部无法修改Spring整个运作的流程 【2】提供对扩展开放,即可以通过继承、实现Spring提供的众多抽象类与接口来改变类加载的行为二、BeanNameAwa
2016-12-12 20:29:14
1726
转载 HashMap死循环
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loo
2016-06-02 17:30:37
730
原创 Memcached Java使用
一、Memcached安装 下载Memcached的zip包,cmd切换到解压后的目录下 管理员身份运行:安装:memcached.exe -d install 启动:memcached.exe -d start 关闭:memca
2015-07-27 11:10:27
820
原创 Spring整合JMS-基于activeMQ实现(二)
Spring整合JMS-基于activeMQ实现(二)1、消息监听器 在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener、MessageListenerAdapter1.1 MessageListener Me
2015-07-06 14:49:26
1402
原创 Spring整合JMS-基于activeMQ实现(一)
Spring整合JMS-基于activeMQ实现(一)1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑
2015-07-04 11:02:35
2107
翻译 ActiveMQ 安装
原文地址:http://www.huaishao8.com/config/activemq/115.html安装要求:部署需要jdk1.5及以上,编译需要jdk1.5(java5)及以上Java的环境变量(JAVA_HOME)必须设置,即jdk安装的目录,比如c:\Program Files\jdk.1.6下载ActiveMQ:http://activemq.apa
2015-07-02 16:24:12
920
转载 用MyEclipse10开发基于JAX-WS的Web Service实例
一、打开MyEclipse,新建一个WebService项目。 二、输入项目名Demo 点Finish新建项目。三、新建一个java类packageserver;publicclass Demo {publicString sayHello(String name) {return name + ", h
2015-01-27 15:54:04
1033
转载 用MyEclipse10开发基于JAX-WS的Web Service实例
一、打开MyEclipse,新建一个WebService项目。 二、输入项目名Demo 点Finish新建项目。三、新建一个java类packageserver;publicclass Demo {publicString sayHello(String name) {return name + ", h
2015-01-27 15:53:36
971
转载 SQLServer数据迁移到Mysql
Navicat 是卓软数码科技有限公司生产的一系列 MySQL、MariaDB、Oracle、SQLite、PostgreSQL 及 Microsoft SQL Server 的图形化数据库管理及发展软件。它有一个类似浏览器的图形使用者接口,支援多重连线到本地和远端数据库。它的设计合乎各种使用者的需求,从数据库管理员和程序员,到各种为客户服务并与合作伙伴共享信息的不同企业或公司。引子维基。
2015-01-20 15:13:22
2663
转载 VMware Workstation 8下安装Linux(CentOS 6.4)
一、安装环境1.我的虚拟机的基本信息如下图所示:二、安装Linux1.准备好Linux的光盘镜像文件,我这里使用的是CentOS 6.4,等建立好虚拟机后我们将用它来进行安装!2.启动VMware Workstation,在Home界面点击Create a New Virtual Machine或者点击菜单栏的File然后选择New Virtual Mach
2015-01-04 11:47:55
1048
原创 android4.x环境搭建
(一)、工具准备1.下载JDK JDK即Java Development Kit(Java开发工具包),包括JAVA运行环境,基础类库和JAVA工具,是JAVA运行的基础。网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html找到下载JDK的链接:(2013年7月)
2014-11-18 16:38:39
1691
原创 jquery ajax配合SpringMVC实现局部刷新DIV
feedback.jsp: <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; String img
2014-11-11 11:11:19
16332
原创 文件下载-SpringMVC中测试
1、Scroller:/** * 下载文件 * @author liupeng * @param request * @param response * @return * @throws Exception */ @RequestMapping(value="/testFileDown") public String testFileDown(HttpServ
2014-10-29 18:02:14
1980
原创 highcharts跟后台交互的demo
很多人都不知道highcharts跟后台如何进行交互,在此写了个小demo,一个servlet,一个jsp页面,servlet用来往jsp页面输出数据,我这里的后台数据是随便写的,你可以根据需要改成自己需要的数据。 我这里的servlet往前台传的数据是字符串,然后在前台用js处理成json对象的,也可以往前台直接传json对象,我这里为了简单起见采用输出字符串。不多说了 上代码:servl
2014-10-29 09:52:17
2471
原创 SpringMVC使用FileUpload进行文件上传
导入FileUpload和common-io的Jar包1、Test.jsp:self/testFileUpload.do" method="post" enctype="multipart/form-data"> 2、controller:@RequestMapping(value="/testFileUpload
2014-10-27 11:55:40
3622
原创 公钥与私钥、数字签名
原文网址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4.鲍勃收信后,用私钥
2014-10-24 10:49:57
1676
org.apache.axis.jar包
2014-08-28
HTML5图片墙
2014-08-15
java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差
2014-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人