- 博客(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
331
原创 Etcd集群搭建步骤
Etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。 ● 简单:支持 curl 方式的用户 RES API和客户端命令etcdctl ;● 安全:可选 SSL 客户端证书认证 ;● 快速:单实例可达每秒一千次写操作 ;● 可靠:使用 Raft 实现分布式存储,高可用,强一致。集群参数含义官网地址:https://coreos.com/etcd/docs/l...
2018-10-24 09:09:03
4266
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
5999
原创 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
5325
原创 (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
2105
原创 (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
686
转载 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
424
原创 (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
579
原创 (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
489
原创 (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
432
原创 (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
2271
原创 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
9390
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
4052
原创 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
13082
转载 MongoDB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,
2016-09-08 20:03:08
381
转载 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
306
原创 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
680
转载 linux mysql 用户管理
一、root用户密码的维护: 由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户,为了安全起见给root设置密码: #mysqladmin -u root password 123 (123为密码,也可以写成:'123'或"123") ; 设置密码后登入时就不能直接输入mysql了,必须跟些参数了,如下:
2016-07-05 17:32:45
467
转载 SVN版本冲突解决方法
SVN版本冲突解决详解解决版本冲突的命令。在冲突解决之后,需要使用svnresolved来告诉subversion冲突解决,这样才能提交更新。冲突发生时,subversion会在WorkCopy中保存所有的目标文件版本(上次更新版本、当前获取的版本,即别人提交的版本、自己更新的版本、目标文件。开发人员都知道代码管理工具是开发中一个必不可少的工具,这里也不废话详细介绍
2016-01-21 09:36:29
2419
转载 SpringMVC表单标签简介
SpringMVC表单标签简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码 "http://www.spring
2015-12-15 14:12:35
361
转载 数据库三级模式介绍
我们首先,谈谈模式的概念,模式为某种事物的标准形式或使人可以照着做的标准样式。这个词用在数据库中,它是由英文的Schema翻译过来的。在数据库管理系统中,其模式是指数据模式(data schema),是数据抽象的结果表示,如用关系模型抽象学生的基本信息表示为:学生(学号,姓名,性别,出生年月,入校年月,专业编号),此表示即为一种数据模式。 在数据库管理系统中,将数据按三层结构来
2015-08-29 12:03:20
5567
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
452
原创 优先级反转问题及解决方法
(1)什么是优先级反转简单从字面上来说,就是低优先级的任务先于高优先级的任务执行了,优先级搞反了。那在什么情况下会生这种情况呢?假设三个任务准备执行,A,B,C,优先级依次是A>B>C;首先:C处于运行状态,获得CPU正在执行,同时占有了某种资源;其次:A进入就绪状态,因为优先级比C高,所以获得CPU,A转为运行状态;C进入就绪状态;第三:执行过
2015-08-28 17:48:53
9653
转载 为什么Java中的String设计成不可变的?
答案一:最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型?不可变对象,顾名思义就是创建后不可以改变的对象,典型的例子就是Java中的String类。 代码如下:String s = "ABC"; s.toLowerC
2015-07-24 23:14:59
495
转载 Java 类的卸载机制
类的生命周期 当Sample类被加载、连接和初始化后,它的生命周期就开始了。 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,Sample类在方法区内的数据也会被卸载,从而结束Sample类的生命周期。 由此可见,一个类何时结束生命周期,取决于代表它的Class对象何时结束生命周期。 引用关系 加
2015-07-24 16:12:29
651
转载 Simple Factory 简单工厂模式(静态工厂)
基本概念:1) Simple Factory模式属于创建型模式,2) 简单工厂模式是由一个工厂(注意是一个!)对象决定创建出哪一种产品类的实例(例如你到肯德基说你要鸡腿,要薯条,要饮料还是,,,这时肯德基是一个工厂,客户端只需要点明自己要什么就行)3)实现方式的实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例
2015-07-23 16:13:22
468
转载 数据库连接池 单例模式的实现
Java应用程序访问数据库的基本原理 在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁, 即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,
2015-07-23 15:47:21
14923
1
转载 单例模式的常见应用场景
单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例模式和介绍其原理(因为这方便的已经有太多的好文章介绍了),如果对单例模式不了解的可以先看下:http://terrylee.cn
2015-07-23 15:45:02
605
转载 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
5320
转载 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
453
原创 面试试题总结
1.hashmap、concurrenthashmap底层实现和区别从ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概念,具体可以理解为把一个大的Map拆分成N个小的HashTable,根据key.hashCode()来决定把key放到哪个HashTable中。在ConcurrentHashMap中,就是把Map分成了N个段Segment,put和get的时候,都是
2015-07-16 22:45:38
414
转载 SSH框架
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制
2015-07-15 17:10:51
902
原创 jvm类加载-全盘负责和双亲委派机制
“全盘负责”是指当一个ClassLoader装载一个类时,除非显示地使用另一个ClassLoader,则该类所依赖及引用的类也由这个CladdLoader载入。例如,系统类加载器AppClassLoader加载入口类(含有main方法的类)时,会把main方法所依赖的类及引用的类也载入,依此类推。“全盘负责”机制也可称为当前类加载器负责机制。显然,入口类所依赖的类及引用的类的当前类加载器就是入
2015-07-14 10:32:28
1695
转载 深入理解JVM垃圾回收机制
Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?1960年 基于MIT的Lisp首先提
2015-07-13 15:02:24
429
转载 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
787
原创 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
626
转载 阿里负责人揭秘面试潜规则
阿里巴巴校招负责人揭秘面试中那些你应该知道的“潜规则”最近负责了公司招聘,发现校园招聘这种事情,真是一个奇葩的工作。能做好校园招聘的人,一定是一个矛盾体。这个人一定是思维缜密,因为流程在这里特别重要,宣讲会、笔试、面试,需要不能出乱子;这个人还需要有创新意识,做好了宣讲会、笔试面试,也就是中规中矩,没啥特色,如果不弄点有新意的东东出来,也很难找到最优秀的人才。有人说,这个不
2015-07-12 22:21:36
660
原创 EJB
EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.com技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Bean
2015-07-12 21:47:58
238
转载 TCP协议中的三次握手和四次挥手
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:
2015-07-10 14:46:40
422
转载 常见排序算法
排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。 我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张图,我们将围绕这张图来思考几个问题。 上面的这张图来自一个PPT。它概括了数据结构中的所有常见
2015-07-10 14:07:23
389
C/S架构和B/S架构的概念和区别
2014-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人