自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 jenkins学习笔记 --- 细节知识整理

1.从Jenkins中获取构建过的历史软件包从主页中点击“构建历史”,框中的点进去,就可以看到下面的效果了即可看到这个构建中打包出来的软件包,直接点击文件下载下来就可以获取到历史版本的软件包了构建历史文件存在于Jenkins服务器中,也可以直接去服务器上下载2.Jenkins的内存分配随着我们项目的增长,和使用新的工具去构建或分析代码,会不可避免的超过jvm提供的...

2018-09-29 11:34:26 1216

原创 jenkins学习笔记(三)github+jenkins实现自动构建

1.注意点Jenkins 与 GitHub 配合实现持续集成需要注意以下几点:1.1jenkins要部署到外网上,因为内网地址GitHub是无法访问到的。这一点可以通过租用阿里云等平台提供的云服务器实现。1.2Jenkins所在的主机上需要安装Git,通过Git程序从GitHub上clone代码。1.3在Jenkins内需要指定Git程序位置,和指定JDK、Maven程序位置非常类...

2018-09-28 16:18:55 16224 3

原创 jenkins学习笔记(二)jenkins配置

1.系统配置先进入全局安全配置目前是为了学习Jenkins,所有把安全性问题都放开,不做限制2.全局工具配置配置jdk,maven,git等工具,如果在菜单中找不到截图中的选项,先去安装插件进入全局工具配置 配置完maven,jdk,git即可接下来,我们可以在Jenkins上新建任务,来实现自动构建啦...

2018-09-28 15:36:27 472 1

原创 jenkins学习笔记(一)介绍和初始化安装

1.jenkins介绍jenkins目前最流行的一款持续集成及自动化部署工具。jenkins产品发布流程通过上图可以看到,jenkins帮我们持续、自动地构建/测试软件项目。搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。 对于程序员的日常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务 器上运行的马上就是最新版本——一切都发生在无形中。...

2018-09-28 15:15:25 531

原创 线程并发相关知识

1.线程api1.1Thread.yield();让步,让线程从运行状态进入可运行状态,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行 ...

2018-08-16 11:31:34 119

原创 【第三章】默认标签的解析

3.1bean标签的解析spring的配置文件有四种基本标签(import,alias,bean,beans),每种标签分别对应一个解析方法,其中bean标签的解析最为复杂private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { if (delegate.nodeNam...

2018-08-15 17:01:27 285

原创 【设计模式】之 模板方法模式

1. 模板设计模式在书中定义:  定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。  通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。2. 如下...

2018-08-14 18:11:02 121

原创 【第二章】容器的基本实现

1. 核心类DefaultListableBeanFactoryDefaultListableBeanFactory的类图,DefaultListableBeanFactory是整个bean注册加载的默认实现,整个bean加载的核心部分,XmlBeanFactory继承了DefaultListableBeanFactory,实现了通过xml加载。2.容器的基础XmlBeanFacto...

2018-08-13 15:07:39 152

原创 IDEA快捷键收藏--慢慢收集

1、进入/返回方法快捷键  Ctrl+B   进入光标所在方法定义的地方或返回该方法被使用的地方(代替Ctrl+鼠标点击方法进入方式,避免了手指在键盘和鼠标之间切换,非常好用的快捷键)Ctrl+Alt+B   进入子类或子方法定义的地方,Ctrl+F12   查看当前类的所有方法Ctrl+H   显示该类继承关系结构图Ctrl+Q   显示类/方法/变量上的doc注释说...

2018-06-25 11:49:42 607

转载 【转】redis五大类型用法(慢慢收集)

Redis五大类型:字符串(String)、哈希/散列/字典(Hash)、列表(List)、集合(Set)、有序集合(sorted set)五种Controller:@Resource RedisTemplate<String, String> redisTemplate;总括:redisTemplate.opsForValue();//操作字符串redisTemplate.opsFo...

2018-06-13 14:42:57 253

原创 从源码分析WebSocket的消息对象自动注入失败问题

最近研究websocket是发现一个问题,自动注入失败,代码如下:@ServerEndpoint(value = "/websocket/{authToken}")@Componentpublic class EzgoWebSocket { @Autowired private TokenService tokenService;}其中的tokenService是null,然...

2018-06-09 18:55:44 1697 4

转载 【转】centos 7 安装redis遇到的坑

编译redis时 提示make cc Command not found起因:执行make进行编译,结果出现下面的错误:make: cc: Command not found make: * [adlist.o] Error 127 解决方案:由于新安装的Linux系统没有安装gcc环境,在这里选择用yum进行安装。执行命令:yum install gcc  zmalloc.h:50:31: 致命...

2018-06-07 22:07:33 243

转载 WebSocket 是什么原理?为什么可以实现持久连接【转至逼乎】

作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2018-05-22 18:13:19 200

原创 webSocket学习笔记(一)HelloWorld - STOMP

一、介绍它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。其他特点包括:(1)建立在 TCP 协议之上,服务器端的实现比较容易。(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。(3)数据格式比较轻量,性能开销...

2018-05-21 20:42:08 670

原创 rocketMQ学习笔记(三) 事务消费

一、主要场景事物消费需要先说说什么是分布式事务。比如经典的跨行转账:从工商银行转到建设银行,也就是我从工商银行扣除1000元之后,我的建设银行也必须加1000元。这样才能保证数据的一致性。假如工商银行转1000元之后,建设银行的服务器突然宕机,那么我扣除了1000,但是并没有在建设银行给我加1000,就出现了数据的不一致。因此加1000和减1000才行,减1000和减1000必须一起成功,一起失败...

2018-05-18 16:06:57 570

原创 rocketMQ学习笔记(二) 顺序消费

一、应用场景顺序消费就是先生产的消息先消费,即生产者依次生产了1,2,3这三条消息,消费者也要安装1,2,3这样的顺序来消费。适用于消息队列中消息之间有先后的依赖关系,后一条消息的处理依赖于前一条消息的处理结果。二、实现方式RocketMQ可以保证顺序消费,他的实现是生产者(一个生产者可以对多个主题去发送消息)将这个三个消息放在topic(一个topic默认有4个队列)的一个队列里面,单机支持上万...

2018-05-17 15:48:27 242

原创 java生成二维码

使用谷歌的zxing来生成二维码maven依赖:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.0</version> </dependency

2018-05-16 21:09:18 342

原创 rocketmq学习过程中踩过的坑总结

1.连接异常前几天在虚拟机上部署了rocketmq,一切正常,今天把rocketmq搬到了我的云主机上,一直报错Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <10.19.73.64:10911> failed反复检查了好几遍,根本没发现什么问题,也没在哪里配...

2018-04-21 00:33:04 5734 2

原创 rocketMQ学习笔记(一) 单机版rocketMQ环境搭建和helloWorld

一、简介官方简介:    l  RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:    l  能够保证严格的消息顺序    l  提供丰富的消息拉取模式    l  高效的订阅者水平扩展能力    l  实时的消息订阅机制    l  亿级消息堆积能力二、网络架构三、核心概念生产者(Producer):消息发送方,将业务系统中产生的消息发送到brokers(brokers可以理解...

2018-04-15 17:19:21 817

转载 MySQL在大型网站的应用架构演变

可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种:Scale-up :  纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out : 横向扩展,  通过加节点(机器)来实现伸缩,提升服务能力对于互联网的高并发应用来说,无疑Scale out才是出路,通过纵向的买更高端的机器一...

2018-04-13 18:37:59 129

转载 java对象

VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain...

2018-04-13 18:19:08 89

转载 mybatis

http://www.mybatis.tk(mybatis工具)http://blog.csdn.net/isea533?viewmode=contents(写mybatis的博主)

2018-04-13 18:16:45 84

转载 PRD,MRD,BRD

PRD(Product Requirement Document),PRD文档中文意思是:产品需求文档。MRD的含义MRD,英文全称Market Requirement Document,中文意思是:市场需求文档。BRD的含义 BRD,英文全称为:Business Requirement Document;中文意思是:商业需求描述。1、PRD要把MRD中的“产品需求”的内容独立出来加以详细的说明,...

2018-04-13 18:12:42 311

转载 康威定律

https://yq.aliyun.com/articles/8611https://www.jianshu.com/p/410250e006cbhttps://mp.weixin.qq.com/s?__biz=MzAxODcyNjEzNQ==&mid=2247484661&idx=1&sn=4c29a2dae71015bea25dd7c4bd764e73&chks...

2018-04-13 18:07:46 735

转载 Paxos算法-维基百科

Paxos算法[编辑]维基百科,自由的百科全书Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的“La”)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。[1]目录 [隐藏] 1 问题和假设2 算法2.1 算法的提出与证明2.2 算法的内容2.2.1 决议的提出与批准2.2.2 实例2.2.2.1 情况一2.2.2.2 情况二2.2.2.3 情况三...

2018-04-13 17:59:04 276

转载 base理论

BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的缩写。BASE理论是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的总结,是基于CAP定理逐步演化而来的。BASE理论的核心思想是:即使无法做到强一致性,但每个应用都可以根据自身业务特点,采用适当的方式来使系统达到...

2018-04-13 17:55:28 1381

转载 cap理论

一个经典的分布式系统理论。CAP理论告诉我们:一个分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容错性(P:Partition tolerance)这三个基本需求,最多只能同时满足其中两项。1、一致性在分布式环境下,一致性是指数据在多个副本之间能否保持一致的特性。在一致性的需求下,当一个系统在数据一致的状态下执行更新操作后,应该保证系统的...

2018-04-13 17:53:13 116

转载 分布式事务

问题的提出在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。1、火车站售票假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行----一切似乎都是那么和谐。想象一下,如果他选择的目的地是杭州,而某一趟开往杭州的火车只剩下最后一张车票,可能在同一时刻,不同售票窗口的另一位乘客也购买了...

2018-04-13 14:44:00 90

转载 事务的acid

acid非特指分布式的. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。  数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。  原子性:指整个...

2018-04-13 14:40:24 74

途乐行旅游网jsp项目源码

途乐行旅游网jsp项目源码

2017-01-09

空空如也

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

TA关注的人

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