自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YZR的博客

你要相信,超越你,只是时间问题。

  • 博客(55)
  • 资源 (28)
  • 收藏
  • 关注

原创 guava初体验

日前在了解java现流行技术时,发现有一些博客都推荐使用或者在学习guava,因此我也去到guava的官方文档中一探究竟,以下是guava wiki链接,也就有了本篇个人学习认识guava的一点点记录。guava官方文档指出:Guava项目包含我们在基于Java的项目中依赖的几个Google核心库:集合,缓存,基元支持,并发库,通用注释,字符串处理,I / O等。Google员工每天都会在生产...

2019-08-28 12:23:35 440

原创 Docker微服务初体验之心路历程

本篇文章主要讲述笔者使用Docker+微服务的经历,包括docker的常用命令,定义Dockerfile文件,使用docker build,docker run等命令,以及使用docker compose管理运行容器。1.安装docker的几个命令:$ yum install -y yum-utils device-mapper-persistent-data lvm2$ y...

2019-05-27 11:21:02 357

原创 搭建MySQL5.6主从复制

概要:MySQL版本:5.6主节点ip:192.168.100.128从节点ip:192.168.100.129主从复制方式:基于日志(binlog)MySQL主从复制(也称A/B复制)的原理(1) Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件,这些记录叫做二进制日志事件(binary log events);...

2019-02-12 23:02:54 2037

原创 CentOS源码安装MySQL

1、关闭SELINUX[root@localhost ~]# vi /etc/selinux/config设置SELINUX=disbaled然后重启服务器。[root@localhost ~]#reboot这里需要关闭SELINUX,因为当SELINUX不关闭时,iptables不读取配置文件。2、检查是否安装mysql服务[root@localhost ~]# ...

2019-02-12 20:46:09 406

原创 Nginx入门必备

1. 安装nginx安装nginx之前,linux系统需要先安装先决条件,可以参考以下文章:https://www.cnblogs.com/zrbfree/p/6419043.htmlnginx官方下载路径:http://nginx.org/download/选择合适的版本下载下来之后解压:[root@VM_92_224_centos nginx]# cd /usr/local/...

2018-08-02 18:39:46 592

原创 使用Spring Boot快速搭建项目框架

通过阅读本文之后,你将学会使用在几分钟内搭建好一个拥有基本功能的web后台开发框架。一:使用idea创建spring boot应用1.使用idea创建一个project,选择Spring Initializr选项,选择和团队一致的jdk版本之后next。2.输入项目的包名3.在依赖选项卡上勾选上Web即可4.选择项目代码存放路径5.最后你会看到下面这个样子的项目文件,等待idea加载完所需要的依赖...

2018-06-08 01:57:47 906

原创 CentOS 6.5下搭建ActiveMq集群(静态网络连接)

1.下载安装activemq从activemq官网http://activemq.apache.org/download.html下载相应的activemq版本。完了之后直接解压之后运行启动命令即可运行activemq服务器。过程十分简单,最简单的启动命令方式如下:[root@centos-server-yzr local]# cd /usr/local/apache-activemq-5.15....

2018-02-21 20:31:17 695

原创 Redis主从复制,读写分离及sentinel监控的使用

在有redis基础的前提下,你肯定会发现redis真的很强大很实用,至少我是这么觉得的。废话不多说,本文将会简单说明redis集群中主从复制,读写分离的实现,以及监控运维工具sentinel的使用。1.redis的主从配置说明主从复制在redis中的实现非常简单,redis持久化的实现原理是rdb内存快照配合aof日志文件两种方式,本质上只需要将rdb的dump文件和aof日志文件在redis集群...

2018-02-18 21:41:13 2560

原创 CentOS 6.5下搭建Maven私服nexus

2018-02-08 21:19:52 460

原创 IntelliJ IDEA使用Git连接GitLab服务器

本篇文章将涉及到关于IntelliJ IDEA,GIT,GitLab以及Linux等相关技术的使用,并且将从搭建gitlab服务器开始,使用IntelliJ IDEA配合Git进行讲解项目开发。本文分成三部分:1.搭建gitlab2.使用git迁移项目到gitlab中3.使用IDEA迁出项目一:从零搭建gitlab服务器1.1 GitLab镜像下载地址:https://mi

2018-02-06 20:50:19 30213 2

原创 Redis 5种数据结构常用命令

Redis支持五种数据结构的key-value,分别是string字符串,linklist链表,set无序集合,order set有序集合,还有hash哈希数据类型等Redis字符串String类型的操作:1.   set key value [ex 秒数] / [px 毫秒数] [nx] /[xx]注:ex和px不能同时使用nx : 此参数指定set时key不存在时在成功执行

2017-08-14 17:25:55 1191 1

原创 Redis安装及通用key

Redis简介Redis作为热点数据的缓存服务器,还有其支持队列以及发布/订阅等多种场景的特点,在很多项目中都会被普遍的使用到。在Redis的官方网站redis.io中可以看到以下描述:Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and m

2017-08-13 01:59:45 462

原创 ZooKeeper之Java API

ZooKeeper作为一个分布式服务框架,本身使用Java编写,也对多种编程提供了API,本文涉及是通过java api来操作zookeeper.1.创建ZooKeeper会话实例package yzr.zk;import java.util.concurrent.CountDownLatch;import org.apache.zookeeper.WatchedEvent;im

2017-08-10 16:42:40 686

原创 SpringSession使用redis存储HttpSession(共享session)

关于SpringSession的简介以及功能,可以到SpringSession的官网上查看,SpringSession官方网站中也给出了简单快速的入门案例,Spring Session - HttpSession (Quick Start),本文是在此基础上实践后给予总结,以及分享一下过程中出现的问题的解决方法。使用Maven来够构建项目,依赖的porm.xml文件如下:<projec

2017-08-09 13:24:29 8565 1

原创 ZooKeeper客户端脚本zkCli.sh的节点操作

在ZooKeeper安装目录下的bin目录下有几个客户端脚本工具,本文中涉及的是关于zkCli.sh对zookeeper服务器的节点操作;在建立了一个可以正常运行的zookeeper集群之后(搭建ZooKeeper集群),可以使用zkCli.sh客户端对ZooKeeper进行操作;进入bin目录之后执行zkCli.sh命令:能看到以上输出的信息,表示已经正常连接上ZooKeeper

2017-07-26 12:55:55 3675

原创 CentOS6.5搭建ZooKeeper集群与单机

服务器需要的系统环境1.本文内容是在Linux(CentOS6.5)下搭建zookeeper集群,若想了解在windows下如何搭建zookeeper集群,可以移步到我的另一片文章zookeeper+kafka集群2.ZooKeeper使用java语言编写,因此它的运行环境需要java环境的支持,本文中每个centos都安装了JDK1.8.ZooKeeper下载zookeeper的

2017-07-25 17:36:17 1909

原创 虚拟机克隆CentOS6.5之后网卡的配置

今天在使用虚拟机中的克隆功能时,发现经过克隆得到另外一台linux上,不能正常使用NAT模式连接外网,总结了一下解决方法如下:在克隆得到的机子上输入:ifconfig 之后,并没有显示eth0网卡信息,那么接下来查看一下网卡配置文件:cat /etc/udev/rules.d/70-persistent-net.rules从上面的配置可以得知有两个显卡:eth0和eth1 ,

2017-07-24 14:59:16 1018

原创 CentOS6.5安装MongoDB

1.先准备好mongodb-linux-x86_64-3.4.6.tgz,可以起去官网下载,也可以直接下载我我从官网下载下来的3.4.6版本.下载链接地址:http://pan.baidu.com/s/1dFgWb0t2.开始安装:  首先现在/usr/local/目录下创建mongodb目录:      mkdir /usr/local/mongodb  将准备好的tgz文件

2017-07-18 11:20:23 375

原创 CentOS6.5下配置Tomcat服务器

虚拟机中安装CentOS6.5,安装配置JDK和Tomcat 本文选择的CentOS镜像是CentOS-6.5-x86_64-minimal.iso, 一 进行网络配置前,需要确认几个事情: 1. 网络适配器模式是否为NAT模式 右键虚拟机,或者点击VMvare菜单栏中的虚拟机,点击“设置” 确认网络适配器是否处于NAT模式 2. 确认网关、网段 点击V...

2017-07-13 10:04:04 496

原创 ProtocolBuffer学习入门

Protocol Buffer是谷歌开源的一种序列化和反序列化机制,类似于XML,JSON 解析,但是Protocol Buffer 更灵活、更高效、更简单。protocol buffer 是 一种数据交换的格式,它独立于语言,独立于平台。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。Protocol Buffer下

2017-05-26 15:23:17 862

原创 传统IO与NIO

传统IO与NIO使用java.io简单实现socket如下: package OIO;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/* * 单线程的简单的socket */public class Sim

2017-05-25 17:05:53 338

原创 jdk7新特性

前几天在微信订阅号"java技术"看了一下关于jdk7新特性方面的介绍,在这里总结分享一下.1.自动资源管理(TWR)--try with resourceJava中某些资源是需要手动关闭的,如InputStream,Writes,Sockets等。这个新的语言特性允许try语句本身申请更多的资源,这些资源作用于try代码块,并自动关闭。package yang.zhiran.TW

2017-05-18 11:47:07 499

原创 RabbitMq之RPC

在RabbitMQ中实现RPC远程调用是比较容易的。常见的用法是监听客户端发起的请求在服务器处理之后响应回去结果信息.(客户端发送请求消息和服务器响应消息)。为了接收响应,我们需要发送请求的“回调”队列地址。我们可以使用默认的队列(这在java客户端专属)。客户端回调队列得到响应消息的写法如下: public String call(String message) throws IOExce

2017-05-02 11:27:18 371

原创 RabbitMq之Routing,Topics

Direct Exchange – 处理路由键。需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。publish端: //由exchanges+routingkey匹配才广播消息 channel.exchangeDeclare(EXCHANGE_NAME, "direct"); String[]

2017-04-28 15:36:26 348

原创 RabbitMq之Publish/Subscribe

在之前的例子中,rabbit传递消息的形式如下:1.send发送消息到指定的一个队列中2.队列充当一个消息存储容器.3.consumer从队列中消费消息.当存在多个consumer消费者的时候,rabbitmq会比较平均的分配消息给每个consumer,也就是说,每个consumer获取的消息都是队列消息的一个子集.而在发布/订阅这种模式中,消息传递模型的核心思想是,生产者不发

2017-04-28 11:28:49 381

原创 RabbitMq之WorkQueues

Round-robin dispatching默认情况下,RabbitMQ将会发送的每一条消息给下一个消费者,在序列中。平均每个消费者都会得到相同数量的信息 实例说明:模拟存在多个rabbitmq consumer端的时候,每个Consumer消息的接受情况.首先在cmd中执行rabbitmq-server.bat命令,将rabbittmq server服务器启动起来,在浏览器中查

2017-04-27 17:27:57 941

原创 RabbitMq之HelloWorld

本文是笔者阅读官方文档之后所写的一些读后感和记录,在进入本文之前,我想说一下学习最好的地方之一还是去相应的官网Get Started.那里有比较官方和正确的说明:http://www.rabbitmq.com/getstarted.html.本文将使用java语言作为演示.下载与安装rabbit和erlang:rabbit:http://www.rabbitmq.com/download.

2017-04-27 11:36:34 368

原创 Apache CXF前端应用(Frontend)

Apache CXF的前端应用就是作为WebService的消费者,通过给客户端调用的服务.ApacheCXF前端应用包括5种:1.JAX-WS前端模式2.JAX-RS前端模式3.动态客户端技术4.Provider/Dispatch服务前端模式5.简单前端模式(Simple Frontend)本篇文章包括的内容如下:1.基于代码优先(Code First)的JAX-

2017-04-19 19:02:48 1166

原创 Apache CXF入门

关于Apache CXFApache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并

2017-04-18 11:56:40 845

原创 SpringMVC

本文涉及的内容是关于springmvc 上传文件以及intercepter拦截器的使用.multipartResolverspringmvc使用multipartResolver来文件上传.在springmvc配置文件上加上以下内容: 案例:创建一个表单Model:package yzr.mod

2017-04-13 15:16:22 241

原创 SpringMvc整理

Spring3 MVC VS Struts21.我们用Struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置Spring3 mvc可以认为已经100%零配置了2.Spring会比Struts快,在Struts中默认配置了很多缺省的拦截器,在给开发者提供便利的同时,失去了灵活性和开发效率.3.Spring mvc是基于方法的设计, 而Sturts是基于类,每次发一次请求都会

2017-04-11 16:50:00 611

原创 MyBatis

花了几个小时整理了一下MyBaits的使用,在这里总结和分享一下。MyBatis的官网是这么介绍的:MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Ob

2017-04-10 21:23:10 445

原创 JPA

开始写之前还是粘贴点what,why,how吧,想了解更多的信息请自行查看JPA官网教程.这里就简单点看看就过吧.JPA是什么?Java持久性API(简称JAP)是类和方法的集合,以海量数据关系映射持久并存储到数据库,这是由Oracle公司提供方案技术。在哪里使用JPA?为了减少编写代码,对象关系管理的负担,程序员遵循“JPA提供者”框架,它可以方便地与数据库实例的交互。这里所需要

2017-04-06 16:40:41 411

原创 window环境搭建zookeeper,kafka集群

本文是对在window环境下如何搭建zookeeper集群和kafka集群的研究,如果你正在查找相关此类资料,希望本文能对你有所帮助。网上很多资料关于"kafka集群"几乎都是一个模样,写得东西很类似,而且很多细节没有注明,需要在不断的测试过程中推敲才能得到理想的结果。本篇文章力求能尽量说明每一个细节每一个步骤,达到只要认真看过本文者都能自己搭建一个基于window的kafka集群环境,当然这

2017-03-29 00:50:56 3103

原创 kafka入门

1.概要1.1简介Apache kafka 是一个分布式的基于push-subscribe的消息系统,它具备快速、可扩展、可持久化的特点。它现在是Apache旗下的一个开源系统,作为hadoop生态系统的一部分,被各种商业公司广泛应用。它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/spark流式处理引擎。1.

2017-03-24 17:53:38 1021

原创 ActiveMQ进阶

ActiveMQ除了公共的JMS方式之外,还提供了另外两种方式,一个是点对点队列Queue,一个是发布/订阅Topics/Subscribe。Queue和Topics/Subscribe都是基于JMS实现的子类。点对点:(point to point)发送端将消息发送到ActiveMQ服务器上之后,消息进入了服务器队列中,客户端通过连接上指定的消息源就可以从服务器上的队列中取出

2017-03-23 23:06:28 403

原创 Spring事务

在spring框架中使用事务处理是比较方便的,spring提供了两个方式,一个基于xml配置,另外一个使用注解。基于XML配置支持事务特性:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xm

2017-03-22 22:21:23 369

原创 Spring Aop

spring框架具有面向切面编程,即aop的功能,有两种方式可以实现,一种是基于XML配置aop,另外一种是使用注解。除了spring框架的核心jar包之外,还需要导入以下jar包: aopalliance.jar    aspectjrt.jar    aspectjweaver.jar    spring-aop-3.2.5.RELEASE.jar基于XML方式,需要导入aop命名空间

2017-03-22 15:29:05 274

原创 Spring IOC(XML和注解)

一:依赖注入       通过第一个Spring程序之后,创建对象的工作会交给Spring来完成,只需要在配置文件上配置相关的节点,通过Spring容器就可以根据配置创建对象。       回顾上一个spring配置文件:       这种是通过属性方式的依赖注入,在节点内包含节点,指定相应的依赖关系。在这种情况下,在Service中需要声明一

2017-03-22 12:09:47 510

原创 java动态代理

1.JDK代理    动态的由java提供的api在内存中构建字节码类对象完成的动态代理.    使用JDK代理方式动态创建对象时,对象需要声明接口并且实现接口;    1.1声明接口:package yzr.dyn_jdk;public interface IPerson { void SayHello();}   1.2 声明对象,并且实现接口:package

2017-03-21 15:33:50 400

springbootdemo

springboot项目框架快速开发代码,通过此案列,将会学会几分钟之内搭建好一个spring boot应用开发框架。

2018-06-08

bootstrap-3.3.7-dist

bootstrap

2017-08-25

kotlin语言文档

kotlin官方语言文档

2017-08-11

spring-session-1.3.1.RELEASE.zip

spring-session-1.3.1.RELEASE.zip

2017-08-09

redis-4.0.1.tar.gz

redis-4.0.1.tar.gz

2017-08-09

zookeeper-3.4.8.tar.gz

zookeeper-3.4.8.tar.gz

2017-07-25

protocolbuffer

protocolbuffer案例代码

2017-05-26

protobuf-3.1.x.zip

protobuf-3.1.x.zip

2017-05-26

cxf-2.7.18

cxf-2.7.18

2017-04-20

cxf案例代码

cxf案例代码

2017-04-18

apache-cxf-2.7.18.zip

apache-cxf-2.7.18.zip

2017-04-18

apache-cxf-3.1.11

apache-cxf-3.1.11

2017-04-17

japweb.zip

jap hibernate

2017-04-06

Aspose.Words-for-Java-17.2.0

Aspose.Words-for-Java-17.2.0.zip

2017-03-27

kafka案例代码

kafka案列

2017-03-24

zookeeper-3.4.8

zookeeper-3.4.8

2017-03-24

kafka_2.11-0.8.2.2

kafka_2.11-0.8.2.2

2017-03-24

动态代理案列

java几种动态代理案列

2017-03-21

activemq入门实例

activemq

2017-03-19

activemq1.14.4

activemq5.14.4

2017-03-19

Hessian案列代码

Hessian案列代码

2017-03-17

hessian4.0.37

hessian4.0.37.jar

2017-03-17

EDrawMaxcn

EDrawMaxcn,完全兼容office的导出.功能强大.

2017-03-16

StrutsInterceptor

自定义拦截器

2017-03-16

strut2验证

strut2框架关于验证的使用方法

2017-03-15

蓝桥杯java历年真题及答案整理(共129道题目及答案)

蓝桥杯java历年真题及答案整理(共129道题目及答案)

2016-11-15

dapper-dot-net-source.rar

dapper源代码

2016-05-25

空空如也

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

TA关注的人

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