- 博客(269)
- 资源 (12)
- 收藏
- 关注

原创 Zookeeper集群搭建
在上篇中我们了解了《Solr集群的架构》,这篇文章继续介绍Zookeeper集群搭建的操作步骤。第一步:需要把zookeeper的安装包上传到服务器。zookeeper-3.4.6.tar.gz先传到服务器第二步:把zookeeper解压。解压:tar -zxf zookeeper-3.4.6.tar.gz第三步:把zookeeper向/usr/loca
2017-04-08 23:04:18
1187
11

原创 Linux下防火墙的命令操作
在linux上安装很多软件,比如nginx,nfs,fastdfs,redis……都需要对防火墙进行一定的处理才能够在客户机上进行访问。这里有两种方法进行处理。关闭防火墙第一种是比较简单的方式,这样就能对安装的软件进行访问。在这里介绍一下对防火墙操作的命令。查看是否安装了防火墙:rpm -qa | grep firewalld安装防火墙yum
2017-03-19 20:19:19
2916
13

原创 点滴积累-redis的使用
大家都知道oracle是大型数据库,而mysql是中小型数据库。Oracle支持大并发、大访问量,是OLTP(on-line transaction processing)最好的工具。那么为什么规模大且安全性能要求高的阿里还用mysql呢,原因是他们用了一个法宝,redis。redis实现数据的读写,同时利用对列处理器定时器定时将数据写入mysql大大减轻了数据库的压力。下面简单聊聊r
2017-02-23 10:48:26
1136
47

原创 对象转型及其在内存中的分析
Java基础对于Java的深入学习相当重要。对于Java基础中的东西,在做了很多项目后,再回顾,对其便理解的十有八九了,今天来说说转型。对象转型有这么几点性质:1、一个基类的引用类型变量可以“指向”其子类的对象;2、一个基类的引用不可以访问其子类对象新增加的成员(属性和方法);3、可以使用引用变量instanceof类名来判断该引用类型变量所“指向”的对象是否属于该类或该类的子类;
2017-01-15 23:00:39
733
22
原创 nginx搭建
一、先安装nginx依赖的包gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需
2022-03-23 22:09:59
230
原创 软考高级-信息系统项目管理师计划制定及整体知识框架
报考指南资格设置岗位设置和描述报考流程信息系统项目管理师师考试说明1.考试要求(1)掌握信息系统知识;(2)掌握信息系统项目管理知识和方法;(3)掌握大型、复杂项目管理和多项目管理的知识和方法;(4)掌握项目整体绩效评估方法;(5)熟悉知识管理和战略管理;(6)掌握常用项目管理工具;(7)熟悉过程管理;(8)熟悉业务流程管理知识;(9)熟悉信息化知识和管理科学基础知识;(10)熟悉信息系统工程监理知识;(11)熟悉信息安全知识..
2021-03-28 14:15:09
593
1
原创 认识mongo
这里写自定义目录标题what数据库database集合collection文档MongoDB 数据类型小结what在接触mongo之前,相信大家对sql或mysql已经熟烂于心了吧。mongo同样也是一个数据库,“温故而知新,可以为师矣。”,为了更好地进行理解,送上一幅图。官方对mongo的解释是这样的:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提...
2019-06-15 17:36:44
572
2
原创 java日志框架
java日志框架日志体系历史如何使用bridge只引入slf4j-api.jar包slf4j和logback组合slf4j和log4j组合slf4j和jdk组合slf4j和simple组合slf4j和nop组合引入jcl包jcl和log4j组合重定向jcl转slf4j死循环归纳后记java日志框架对于一个系统来说日志是必不可少的一部分,线上问题跟踪,基于日志的业务逻辑统计分析等都离不日志。记...
2019-03-17 23:35:32
1104
2
原创 Mac使用之Tomcat 80端口占用的坑
相信很多人,用Mac启动Tomcat的时候都遇到了80端口占用的问题。 Why:Mac限制非root用户启动1024以下端口 What:通过pfctl做网络层的端口转发 How: 1、sudo vim /etc/pf.conf 添加rdr on lo0 inet proto tcp from an...
2018-10-28 21:05:31
2207
4
原创 I AM BACK
行百里路者半九十,博客写了三年,却在跳槽公司后进行了中断,弃笔半年有余,相比之前笔耕不缀,仿佛失去了很多。成长也变得缓慢,不总结沉淀知识永远归属不了自己,不乐于分享,永远不能印象深刻。 一个研发朋友进了优快云,突然勾起了我写博客的欲望。与其说成长缓慢,倒不如说他提醒了我。今天又看到一位朋友,在幽默地捍卫那支羽毛,勾起了深深的回忆。不知何时,自己拥有的那支羽毛早已消...
2018-07-17 23:40:30
1002
4
原创 SpringCloud(十四):Feign的demo之解决超时问题
我们之前在第一次请求的时候会出现超时的问题,我们来参考github关于这个问题的解析。地址:https://github.com/spring-cloud/spring-cloud-netflix/issues/768默认的请求时间为1秒,超过这个时间便超时异常。那么顺着这个思路我们有如下解决方式:1、把时间设长这里设置5秒hystrix: command:
2017-08-14 16:55:21
25523
8
原创 SpringCloud(十三):Feign的demo之日志
日志输出的配置很简单。在原先的基础上更改两处,一是application.yml中添加:logging: level: com.itmuch.cloud.feign.UserFeignClient: DEBUG二是在Configuration1.java中添加:@BeanLogger.Level feignLoggerLevel(){ return Logger.
2017-08-14 16:16:43
2685
4
原创 SpringCloud(十二):Feign的demo之覆写Feign的默认配置
一、调用用户微服务1、改写原先的feign服务为microservice-consumer-movie-feign-customizing2、编写Configuration1.javapackage com.itmuch.config;import org.springframework.context.annotation.Bean;import org.springframe
2017-08-14 16:04:17
1963
4
原创 SpringCloud(十一):Feign的demo之添加Feign
上篇关于Feign的官方资料进行了翻译和学习。小编将带你简单实现几个demo来实践Feign的学习。这篇我们介绍如何在项目中添加Feign一、测一个get请求1、基于之前的项目进行更改,将之前的消费微服务microservice-consumer-movie换成microservice-consumer-movie-feign。2、添加feign的jar包依赖 org.s
2017-08-14 11:20:43
3078
5
翻译 SpringCloud(十):声明式RESt客户端:Feign
说明:本文是个人在学习Feign模块突然奇想想要把官方资料拜读一遍,然后顺便译成此文,仅作参考。原文地址:http://cloud.spring.io/spring-cloud-static/Camden.SR1/#spring-cloud-feign声明式REST客户端:FeignFeign是一个声明式的Web服务客户端。它使得Web服务客户端的写入更加方便。使用Feign创建一
2017-08-12 21:41:39
9642
4
原创 SpringCloud(九):Ribbon脱离Eureka使用及原生api
前面介绍了使用Eureka和Ribbon的情况,这里小编带你继续学习脱离Eureka如何使用Ribbon以及如何使用ribbon原生api。脱离eureka使用Ribbon一、复制原先ribbon项目更改为:microservice-consumer-movie-ribbon-without-eureka更新pom,application.yml中的名称,在parent的p
2017-08-12 17:27:00
2936
8
原创 SpringCloud(八):使用配置文件自定义Ribbon
上篇介绍到代码实现ribbon的自定义,这篇继续介绍用配置文件来完成自定义。1、复制原先ribbon项目更改为:microservice-consumer-movie-ribbon-properties-customizing更新pom,application.yml中的名称,在parent的pom文件中加入其module。2、去掉原先代码实现的注解和类文件。@RibbonClie
2017-08-12 16:47:21
1559
5
原创 SpringCloud(七):Ribbon自定义配置
从上篇博客我们可以看到,Ribbon默认的负载均衡策略为轮询。如果想自定义改如何配置,小编将在这篇博客带你一步一步完成自定义配置。在上篇的项目基础上做更改。一、编写一个注解ExcludeFromComponentScan.javapackage com.itmuch.cloud;public @interface ExcludeFromComponentScan { }二
2017-08-12 16:12:24
2930
4
原创 SpringCloud(六):Ribbon示例
基于博客已有的项目所做更改。链接:http://pan.baidu.com/s/1bpnNvRL 密码:ffnl一、建立ribbon的项目将microservice-consumer-movie复制粘贴一下,重新命名为:microservice-consumer-movie-ribbon二、修改命名1、更改pom文件microservice-consumer-movie
2017-08-12 15:21:38
2986
4
原创 SpringCloud(五):Ribbon了解
在前面博客中遗留的问题,在这里彻底得到解答。让我们再回顾一遍。一是硬编码的问题,如果不用硬编码,如何让消费者调到注册到Eureka中的微服务二是多个节点的时候如何保持负载均衡由以上问题,我们引出了Ribbon的概念,我们从以下几个方面来进行讲解。首先我们来看,负载均衡的两种方式。一是服务器端负载均衡,二是客户端侧负载均衡。我们在服务器端的负载均衡一般会考虑到用ngi
2017-08-12 11:57:21
808
2
原创 SpringCloud(四):将微服务注册到Eureka Server
我们用的还是之前博客中介绍到的例子,将用户微服务和电影微服务注册到Eureka Server中,大部分代码在前面都已经展示过。这里只说明修改的部分。项目源码包下载地址:http://pan.baidu.com/s/1geWJU3x整体目录:从上面目录结构可以看出,用户微服务、电影微服务和eueka有一个公共目录spring cloud。就是将之前各个微服务的依赖和插件全都抽
2017-08-09 19:15:33
1901
8
原创 SpringCloud(三):服务发现组件Eureka
Why EurekaEureka来自生产环境,Spring Cloud对Eureka支持非常好。What EurekaEureka是Netflix开发的服务发现框架,本事是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring C
2017-08-09 15:53:28
2594
6
原创 SpringCloud(二):服务发现与服务注册
我门在上篇遗留了两个问题:一个是如何解决动态ip和端口的问题,另一个是如何解决负载的问题?由这两个问题,我门引出服务发现和服务注册的概念。服务发现: 原理描述:将服务消费者和服务提供者都注册到服务发现组件上,然后服务消费者定时向服务发现组件发送心跳。然后对服务提供者进行调用。即使服务发现组件挂掉了,服务消费者依然能够调用服务提供者。即使有多个服务提供者,也能够都注册到服务发现组
2017-08-09 11:33:11
899
4
原创 SpringCloud(一):用springboot实现简单服务调用
环境:SpringBoot 1.4.1Mavan 3.2.3JDK 1.8 IDE eclipse练习的时候尽量使用相同的版本进行选择,避免踩坑。需求:用户购买电影票,需要提供用户信息。那么把电影看成一个服务消费者,用户看做一个服务提供者。我们来快速快速创建两个微服务。官网:http://start.spring.io/用户微服务:如
2017-08-08 11:39:02
13823
11
原创 ActiveMQ的消息接收确认
JMS消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费通常包含三个阶段:客户接收消息、客户处理消息和消息被确认。在事务性会话中,当一个事务被提交的时候,确认自动发生。在非事务性会话中,消息合适被确认取决于创建会话时的应答模式(acknowledgement mode)。该参数有以下三个可选值:Session.AUTO_ACKNOWLEDGE:当客户成功地从receive方法返
2017-08-02 10:09:46
5319
7
原创 ActiveMQ的消息格式MapMessage
消息体,JMS API定义了5种消息体格式,也叫消息类型,也可以使用不同形式发送接收数据,并可以兼容现有的消息格式。包括:TextMessage、MapMessage、BytesMessage、StreamMessage和ObjectMessage。下面介绍一下MapMessage在项目中的简单使用。继上篇,代码只是部分改动。改动部分:QueueSender.java//
2017-08-02 09:24:59
8731
3
原创 ActiveMQ的简单使用
项目整体目录结构项目下载地址:稍后更新具体步骤:一、新建一个maven工程二、在pom文件中加入依赖的jar包 org.apache.activemq activemq-all 5.9.0 org.apache.xbean xbean-spring
2017-07-31 17:58:55
553
3
翻译 ActiveMQ简介
翻译自ACTIVEMQ官网:http://activemq.apache.org/Apache ActiveMQ ™ is the most popular and powerful open source messaging and Integration Patterns server.Apache ActiveMQ is fast, supports many Cross L
2017-07-30 22:07:31
529
8
原创 Shiro总结-HelloWord
每学习一项知识,总是会从HelloWorld入门。整体目录结构预览:一、新建Java项目,建立lib目录,加入如下jar包。二、加入HelloWold代码package com.atguigu.shiro.helloworld;/* * Licensed to the Apache Software Foundation (ASF) under
2017-07-30 10:28:03
554
13
原创 Shiro总结-简介
一、简介Apache Shiro 是Java的一个安全(权限)框架。Shiro可以非常容易地开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。下载:http://shiro.apache.org/二、功能Authentication:身份认证/登录,验证用户是
2017-07-30 08:56:58
751
12
原创 Tomcat搭建
1、解压下载的包tar -zxvf apache-tomcat-8.0.28.tar.gzmv apache-tomcat-8.0.28 /usr/local/tomcat/2、进入bin目录并启动cd /usr/local/tomcat/bin./startup.sh3.查看启动成功界面4、安全配置点击页面按钮Server Stat
2017-07-29 21:45:02
463
17
原创 nginx搭建
一、先安装nginx依赖的包gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需
2017-07-29 11:48:11
495
15
原创 ActiveMQ的核心使用展示
对ActiveMQ使用的核心部分进行展示:生产者:1、配置扫描的包:在spring-context.xml中配置 2、mq.properties 3、spring-mq.xml 4、MQProducer.java 消费者:5、多的东西。Spring-mq.xml监听器功能:
2017-07-29 11:19:48
918
13
原创 安装ActiveMQ
IP:192.168.80.134环境:CentOS 7.0JDK:1.8.0_45 1、安装JDK并配置环境变量下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html查看是否已经安装了jdk.rpm -qa|grep jdk如果
2017-07-29 11:02:25
977
10
原创 优荐MQ
关于消息中间件有很多,来说说选用RabbitMQ的理由。查阅了很多资料,其中摘取了两篇供大家参考。一、按照目前网络上的资料,RabbitMQ、activeM、zeroMQ三者中,综合来看,RabbitMQ是首选。参考:http://blog.jobbole.com/103630/二、kafka和RabbitMQ的比较两者对比后,我仍然是选择RabbitMq,性能
2017-07-29 10:39:36
549
12
原创 Spring整合SpringMVC
读者须知:在建spring工程之前最好能够装一下spring的插件:STS,这样能够更方便更高效地进行开发。另外,代码中已有详细注释得不再对知识点进行说明。整合的项目已上传,下载地址:项目结构图展示:详细步骤介绍:一、新建项目在Eclipse中新建Dynamic Web Project,项目名称为spring-springmvc.在新建过程中记得勾选“G
2017-06-26 10:12:39
1836
71
原创 Java语言中的枚举类型
枚举类型(Enumerated Type)在编程语言中常用,程序员必备食粮,下面随着我的思路来认识一下枚举类型。 是什么枚举类型在java中是一种基本数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。为什么用至于为什么,可以简单这样理解,知道用一个东西的劣势后,出来一个新东西来弥补它。再加上点好处。举个例子,如
2017-05-19 18:00:02
1941
12
原创 JVM(十三) 类的卸载
同一个命名空间内的类是相互可见的。子加载器的命名空间包含所有父加载器的命名空间。因此由子加载器加载的类能看见父加载器
2017-05-13 10:33:22
2516
12
原创 JVM(十二) 创建用户自定义的类加载器
要创建用户自己的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的findClass(String name)方法即可,该方法根据参数指定的类的名字,返回对应的Class对象的引用。我们来看看官网api文档的findClass方法。http://docs.oracle.com/javase/7/docs/api/findClassprot
2017-05-12 17:52:55
1410
6
spring整合springmvc项目
2017-06-26
apache-tomcat-7.0.68-windows-x64
2016-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人