自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BoyWorldSkills的专栏

学习—总结—回顾

  • 博客(93)
  • 资源 (5)
  • 收藏
  • 关注

原创 Mongo导入、导出、备份、恢复、升级脚本执行

1. 导出:mongoexport -d cloudci -c project -o /home/project.json     参数说明:            -d :数据库名;            -c :collection名;            -o :输出的文件名;            --type : 输出的格式,默认为json;            -f :...

2018-10-24 15:52:45 316

原创 Etcd集群搭建步骤

Etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。 ● 简单:支持 curl 方式的用户 RES API和客户端命令etcdctl ;● 安全:可选 SSL 客户端证书认证 ;● 快速:单实例可达每秒一千次写操作 ;● 可靠:使用 Raft 实现分布式存储,高可用,强一致。集群参数含义官网地址:https://coreos.com/etcd/docs/l...

2018-10-24 09:09:03 4181 1

原创 (3) Consul 主要端口和API

一、API 注册服务 curl http://10.40.66.144:8500/v1/agent/service/register -X PUT -i -H "Content-Type:application/json" -d '{"ID": "userServiceId", "Name": "userService","Tags": ["primary",

2018-10-11 19:36:42 5912

原创 Supervisor安装和配置,启动服务

1. 安装yum install supervisor -y配置文件/etc/supervisord.conf 2.配置被管理的程序文件路径 /etc/supervisord.d/servername.ini[program:cloudciassistant]directory=/home/cloudciassistant ;工作目录command=java -ja...

2018-10-11 19:31:56 5300

原创 (2) Consul集群统一网关访问(网关单点)

1. 只考虑三个Server(未使用consul client)2. 启动网关docker run --name consul_nginx -p 80:80 -v /home/nginx/nginx-single.conf:/etc/nginx/nginx.conf -d nginx:v1配置文件nginx-single.conf:worker_processes 1;ev...

2018-10-11 19:23:19 2079

原创 (1) Consul高可用安装

1. 下载路径  https://www.consul.io/downloads.html  压缩包: consul_1.2.3_linux_amd64.zip2. 环境大网IP 小网IP node名称 10.40.66.143 172.20.80.193 consul-s-1 10.40.66.145  172.20.80.195 co...

2018-10-11 19:17:41 671

转载 Java四类八种基本数据类型

转载地址:https://blog.csdn.net/guicaizhou/article/details/60873615第一类:逻辑型boolean第二类:文本型char第三类:整数型(byte、short、int、long)char类型占2个字节short从-32768到32767int从-2147483648,到2147483647共10位long从-92...

2018-10-09 09:40:25 415

原创 (7) SpringBoot 服务发现(Feign)

Feign和RestTemplate的服务注册相同1. Feign依赖包spring-cloud-starter-ribbon<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign<...

2018-10-08 18:38:08 566

原创 (6) SpringBoot 服务发现(RestTemplate)

1. 依赖1)负载均衡包spring-cloud-starter-ribbon<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactId></de...

2018-10-08 17:39:49 472

原创 (5) SpringBoot 无效服务删除代码

package com.ethan.example.client.controller;import com.ecwid.consul.v1.ConsulClient;import com.ecwid.consul.v1.Response;import com.ecwid.consul.v1.agent.model.Member;import com.ecwid.consul.v1.a...

2018-10-08 17:32:57 410

原创 (4) SpringBoot 服务注册 (Consul)

1. 依赖1)提供健康检查,度量等接口,比如/info,/health等<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency&...

2018-10-08 17:24:43 2254

原创 Vue.js导出csv文件功能

1.安装依赖npm install file-saver --savenpm install xlsx --savenpm install script-loader --save-dev2.下载需要的js文件Blob.js和 Export2Excel.js下载链接:https://download.csdn.net/download/liuxiaoxiaosmile/103451533.在项目s...

2018-04-12 22:14:10 9346 4

原创 MongoDB aggregate聚合语法

MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理,下一个管道接收到的字段来源上一个管道。语法示例:db.school.aggregate([{$match:{time:{$gt:1513612800}}},{$group:{_id:{insituteName:"$institute",class:"$name"},count:{$sum:1...

2018-03-23 13:48:21 3985

原创 Linux:RedHat、CentOS、Fedora Core区别关系

简单总结一下RedHat、CentOS、Fedora Core区别关系:RedHat:        RedHat家族中有各版本,如RedHat Linux,针对企业发行的企业版本叫RedHat Enterprise Linux(简称RHEL)。       构成RHEL系统的大多数软件包都是基于GPL(GNU General Public License)许可协议,所以RHEL也

2017-12-01 21:13:15 12998

转载 MongoDB基本命令用

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,

2016-09-08 20:03:08 372

转载 Git常用命令总结

Git常用命令总结git init     在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone     获取一个url对应的远程Git repo, 创建一个local copy.     一般的格式是git clone [url].     clo

2016-09-08 17:09:55 293

原创 HTTP Basic Authentication

两种实现方式:1、在请求头中直接添加Authorizationvar userAndPass="Tom:123456";//base64编码var baseEncrh = new Buffer(userAndPass).toString("base64");//添加到请求头中 headers: { 'Authorization': 'Basic '+

2016-08-29 17:40:35 661

转载 linux mysql 用户管理

一、root用户密码的维护:        由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户,为了安全起见给root设置密码:        #mysqladmin -u root password 123 (123为密码,也可以写成:'123'或"123") ;        设置密码后登入时就不能直接输入mysql了,必须跟些参数了,如下:

2016-07-05 17:32:45 459

转载 SVN版本冲突解决方法

SVN版本冲突解决详解解决版本冲突的命令。在冲突解决之后,需要使用svnresolved来告诉subversion冲突解决,这样才能提交更新。冲突发生时,subversion会在WorkCopy中保存所有的目标文件版本(上次更新版本、当前获取的版本,即别人提交的版本、自己更新的版本、目标文件。开发人员都知道代码管理工具是开发中一个必不可少的工具,这里也不废话详细介绍

2016-01-21 09:36:29 2400

转载 SpringMVC表单标签简介

SpringMVC表单标签简介   在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。   在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码  "http://www.spring

2015-12-15 14:12:35 355

转载 数据库三级模式介绍

我们首先,谈谈模式的概念,模式为某种事物的标准形式或使人可以照着做的标准样式。这个词用在数据库中,它是由英文的Schema翻译过来的。在数据库管理系统中,其模式是指数据模式(data schema),是数据抽象的结果表示,如用关系模型抽象学生的基本信息表示为:学生(学号,姓名,性别,出生年月,入校年月,专业编号),此表示即为一种数据模式。       在数据库管理系统中,将数据按三层结构来

2015-08-29 12:03:20 5466 1

原创 SQL Select语句完整的执行顺序

SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、select 的字段;8、使用order by对结果集进行排序。SQL语言不同于其他编程语言的最明显特征是

2015-08-28 18:07:22 444

原创 优先级反转问题及解决方法

(1)什么是优先级反转简单从字面上来说,就是低优先级的任务先于高优先级的任务执行了,优先级搞反了。那在什么情况下会生这种情况呢?假设三个任务准备执行,A,B,C,优先级依次是A>B>C;首先:C处于运行状态,获得CPU正在执行,同时占有了某种资源;其次:A进入就绪状态,因为优先级比C高,所以获得CPU,A转为运行状态;C进入就绪状态;第三:执行过

2015-08-28 17:48:53 9621

转载 为什么Java中的String设计成不可变的?

答案一:最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型?不可变对象,顾名思义就是创建后不可以改变的对象,典型的例子就是Java中的String类。 代码如下:String s = "ABC";  s.toLowerC

2015-07-24 23:14:59 484

转载 Java 类的卸载机制

类的生命周期  当Sample类被加载、连接和初始化后,它的生命周期就开始了。  当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,Sample类在方法区内的数据也会被卸载,从而结束Sample类的生命周期。  由此可见,一个类何时结束生命周期,取决于代表它的Class对象何时结束生命周期。 引用关系  加

2015-07-24 16:12:29 638

转载 Simple Factory 简单工厂模式(静态工厂)

基本概念:1)  Simple Factory模式属于创建型模式,2)  简单工厂模式是由一个工厂(注意是一个!)对象决定创建出哪一种产品类的实例(例如你到肯德基说你要鸡腿,要薯条,要饮料还是,,,这时肯德基是一个工厂,客户端只需要点明自己要什么就行)3)实现方式的实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例

2015-07-23 16:13:22 456

转载 数据库连接池 单例模式的实现

Java应用程序访问数据库的基本原理  在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁,  即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,

2015-07-23 15:47:21 14874 1

转载 单例模式的常见应用场景

单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例模式和介绍其原理(因为这方便的已经有太多的好文章介绍了),如果对单例模式不了解的可以先看下:http://terrylee.cn

2015-07-23 15:45:02 593

转载 String a=new String("b","c")会创建几个对象?

String a=new String("b","c")会创建几个对象? String a=new String("b"+"c")又会创建几个?为什么? 1.String a=new String("b"+"c");  b一个     c一个      b+c一个     a一个      总共四个1、Java中New出的对象则始终被JVM存放在堆中,创建的字串常量则始

2015-07-22 10:57:45 5299

转载 SpringMVC框架介绍

SpringMVC框架介绍    1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Sprin

2015-07-17 11:11:29 433

原创 面试试题总结

1.hashmap、concurrenthashmap底层实现和区别从ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概念,具体可以理解为把一个大的Map拆分成N个小的HashTable,根据key.hashCode()来决定把key放到哪个HashTable中。在ConcurrentHashMap中,就是把Map分成了N个段Segment,put和get的时候,都是

2015-07-16 22:45:38 409

转载 SSH框架

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制

2015-07-15 17:10:51 891

原创 jvm类加载-全盘负责和双亲委派机制

“全盘负责”是指当一个ClassLoader装载一个类时,除非显示地使用另一个ClassLoader,则该类所依赖及引用的类也由这个CladdLoader载入。例如,系统类加载器AppClassLoader加载入口类(含有main方法的类)时,会把main方法所依赖的类及引用的类也载入,依此类推。“全盘负责”机制也可称为当前类加载器负责机制。显然,入口类所依赖的类及引用的类的当前类加载器就是入

2015-07-14 10:32:28 1683

转载 深入理解JVM垃圾回收机制

Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?1960年 基于MIT的Lisp首先提

2015-07-13 15:02:24 421

转载 JVM-verbose参数详解

java-verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。 1.java-verbose:class 在程序运行的时候有多少类被加载!你可以用verbose:class来监视, 在命令行输入java -verbose:class XXX  (XXX为程序名),你会在控制台看到加载的类的情况。verbose和verbose:class含义相同,输

2015-07-13 14:52:34 775

原创 FTP工作原理

1)FTP服务器运行FTPd守护进程,等待用户的FTP请求。 2)用户运行FTP命令,请求FTP服务器为其服务。例:FTP 10.10.16.2533)FTPd守护进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口21。  4)用户输入FTP子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程F

2015-07-13 09:48:22 616

转载 阿里负责人揭秘面试潜规则

阿里巴巴校招负责人揭秘面试中那些你应该知道的“潜规则”最近负责了公司招聘,发现校园招聘这种事情,真是一个奇葩的工作。能做好校园招聘的人,一定是一个矛盾体。这个人一定是思维缜密,因为流程在这里特别重要,宣讲会、笔试、面试,需要不能出乱子;这个人还需要有创新意识,做好了宣讲会、笔试面试,也就是中规中矩,没啥特色,如果不弄点有新意的东东出来,也很难找到最优秀的人才。有人说,这个不

2015-07-12 22:21:36 655

原创 EJB

EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.com技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Bean

2015-07-12 21:47:58 231

转载 TCP协议中的三次握手和四次挥手

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:

2015-07-10 14:46:40 404

转载 常见排序算法

排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。     我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张图,我们将围绕这张图来思考几个问题。     上面的这张图来自一个PPT。它概括了数据结构中的所有常见

2015-07-10 14:07:23 377

Export2Excel.js and Blob.js

vuejs导出cvs文件用到的公用文件,包括Export2Excel.js and Blob.js

2018-04-12

系统清除垃圾

清除操作系统垃圾,好用,win7,很好很好很好用!

2015-09-16

junit4.4.jar

junit4.4.jar,分享给大家,大家用用

2015-07-26

hamcrest-core-1.3.jar

hamcrest-core-1.3.jar

2015-07-26

C/S架构和B/S架构的概念和区别

C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。 C/S 架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。

2014-03-22

空空如也

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

TA关注的人

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