<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rava722的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Rava722</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rava722]]></copyright><item><title><![CDATA[关于Mysql的乐观锁]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/82749256</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/82749256</guid><author>Rava722</author><pubDate>Mon, 17 Sep 2018 22:38:14 +0800</pubDate><description><![CDATA[在Mysql的使用有一个概念，乐观锁和悲观锁，用于解决数据的同步更新问题，网上有很多关于乐观锁和悲观锁的介绍，但是本人感觉在乐观锁的介绍上差了那么一句最关键的话，导致理解和使用一直不得其法，还是先介绍下大的概念吧

 

悲观锁，正如其名，它指的是对数据被外界（包括本系统当前的其他事务，以及来自外部系统的事务处理）修改持保守态度(悲观)，因此，在整个数据处理过程中，将数据处于锁定状态。 悲观锁的实...]]></description><category></category></item><item><title><![CDATA[jvm的内存模型，和gc理解]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/81331660</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/81331660</guid><author>Rava722</author><pubDate>Wed, 01 Aug 2018 16:15:09 +0800</pubDate><description><![CDATA[1，在jvm内存模型中，分为堆区和栈区和方法区，堆区存储的是所有的java对象，包括对象的类对象，堆区只有一个，被所有线程共享，但是不存储基本数据类型和对象引用

2，每一个线程包含一个栈区，栈中存储的是基本数据类型和对象引用，每一个栈中的数据都是私有的其他线程栈不可见，根据不同的jvm启动参数闲置每一个线程栈的内存大小也是由限度的，如果在一个线程中创建过多的基本数据类型或者设置不当导致栈内存很小...]]></description><category></category></item><item><title><![CDATA[关于RMQ的集群部署总结]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/80703730</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/80703730</guid><author>Rava722</author><pubDate>Fri, 15 Jun 2018 12:40:51 +0800</pubDate><description><![CDATA[环境：Linux 64位系统（Redhat或者CentOS）通过一系列的学习和使用的过程中积累总结了关于rabbitmq的最简单的安装配置方式，以及集群的搭建，已经找到了可以解决依赖直接进行安装的rpm包，可以在以下链接获取：https://download.youkuaiyun.com/download/rava722/10480707以下说明具体操作流程：1，安装rabbitmq    下载解压上述资源，...]]></description><category></category></item><item><title><![CDATA[Java的get和Post请求工具类]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/80402626</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/80402626</guid><author>Rava722</author><pubDate>Tue, 22 May 2018 10:53:20 +0800</pubDate><description><![CDATA[在java后台操作中经常涉及到需要调用别人的httpweb接口的操作，这些操作一般都是固定的发送get或者post请求操作，所以记录该类以后直接拿来使用import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import ...]]></description><category></category></item><item><title><![CDATA[java读Excel转List对象]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/80160466</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/80160466</guid><author>Rava722</author><pubDate>Tue, 01 May 2018 22:38:47 +0800</pubDate><description><![CDATA[大部分的java程序员，应该都有过这样的经历，需要读Excel报表的内容，然后再自己的java系统中一步步转换为对象，这样的操作，很痛苦，每一次都需要操作poi，然后去判断每一个格子的数据转换，很麻烦。本文件介绍一个类似于hibernate的对象与数据库表映射关系的java读Excel的方式，只需要打上几个必要的注解，即可将数据直接转换为所需要的List对象。具体使用下面介绍：1，首先还是需要下载...]]></description><category></category></item><item><title><![CDATA[搭建Git服务全流程]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/79893288</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/79893288</guid><author>Rava722</author><pubDate>Wed, 11 Apr 2018 16:38:12 +0800</pubDate><description><![CDATA[基于Linux服务器搭建Git服务器，在Windows上使用Myeclipse作为软件编译器的工作流程的全搭建1，搭建Git服务器（基于CentOS系统）    在服务器上yum安装必要组件：    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel    yum install gcc perl-Ex...]]></description><category></category></item><item><title><![CDATA[Linux Shell 基本语法]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/79610406</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/79610406</guid><author>Rava722</author><pubDate>Mon, 19 Mar 2018 13:34:18 +0800</pubDate><description><![CDATA[本文全是自己积累的基础知识，如果有不正确的地方请指正




Linux 通过网络传输文件：scp 本机文件路径  另一台Linux账户@ip：端口号：文件存放位置


一，初步了解
1，echo 输出信息 加入参数-e后可以实现字符转义

2，第一个脚本：
vi hello.sh
#!/bin/Bash 
----------->此处不是注释，是一个标识，标识以下所写]]></description><category></category></item><item><title><![CDATA[JAVA 非对称加密的公私钥操作]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/79567860</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/79567860</guid><author>Rava722</author><pubDate>Thu, 15 Mar 2018 14:49:33 +0800</pubDate><description><![CDATA[java实现RSA非对称加密的秘钥操作//初始化秘钥生成器使用非对称加密算法kpg = KeyPairGenerator.getInstance(&quot;RSA&quot;);			//初始化为固定秘钥random = new SecureRandom(def_random.getBytes());kpg.initialize(KeyLength, random);KeyPair keys = kpg.gener...]]></description><category></category></item><item><title><![CDATA[Docker在CentOS6.5上的安装]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/78720025</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/78720025</guid><author>Rava722</author><pubDate>Tue, 05 Dec 2017 14:44:03 +0800</pubDate><description><![CDATA[此安装方法可以成功，也是在各位大神的文章里找出来的，在此记录


1，升级内核，因为Centos6.5的内核是2.6的不满足Docker的安装要求，需要升级
修改yum地址已达到可以下载内核包
cd /etc/yum.repos.d

wget http://www.hop5.in/yum/el6/hop5.repo 
//如果没有wget工具，可以先进行一步yum 安装wget]]></description><category></category></item><item><title><![CDATA[HTML基础知识，番外篇]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/78668446</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/78668446</guid><author>Rava722</author><pubDate>Tue, 05 Dec 2017 10:48:11 +0800</pubDate><description><![CDATA[记录最近所学的HTML的前端的一些基础知识


几个概念：文档流，html内容在加载的时候会从上到下，从左到右加载到流量器
  脱离文档流，不再按照原来的方式进行，定位（position中的绝对定位）是完全脱离文档流，浮动（float）和相对定位是不完全脱离文档流，不完全脱离文档流的元素离开了原来的位置之后原来的区域会保留，完全脱离文档流则不会被保留
  普通文档流布局：浮动元素不会被父]]></description><category></category></item><item><title><![CDATA[SpringBoot第一课]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/78639025</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/78639025</guid><author>Rava722</author><pubDate>Sun, 26 Nov 2017 19:25:58 +0800</pubDate><description><![CDATA[入行java开发已经两年了，在这些年的工作中，尤其是最近，对于技术有了一定的感悟。随着做的项目变多，发现一个问题就是重复性的编码，公司业务不断变化，新的项目一个又一个，在自己板砖的过程中发现有好多重复性的工作，有的基本一样有的大同小异，这些功能的重复性编写让人感觉到很枯燥。个人感觉好友口中的SpringBoot是一个很好的解决方法或者是Dubbo，只需要对于系统再进一步的架构，拆分成服务的形式进行]]></description><category></category></item><item><title><![CDATA[关于SpringMVC中的Interceptor]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/78571493</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/78571493</guid><author>Rava722</author><pubDate>Sat, 18 Nov 2017 21:42:24 +0800</pubDate><description><![CDATA[本次文章需要记录一个知识点，关于springMVC中的拦截器的使用，主要是因为在不断的学习过程中发现自己对于拦截器的使用和理解不是很到位，在此记录新的心得


1，springMVC中创建自己的拦截器的方式：建立自己的拦截器类实现接口：HandlerInterceptor，此时需要实现三个方法的实现（并不是必须实现），然后再在spring的配置文件中配置自己的拦截器，引用刚刚的类设置请求拦截]]></description><category></category></item><item><title><![CDATA[关于RabbitMq的运行报错]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/78122265</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/78122265</guid><author>Rava722</author><pubDate>Thu, 28 Sep 2017 12:17:31 +0800</pubDate><description><![CDATA[环境：Linux CentOS6.5 64位
erlang1.9 rmq3.5.6
本文主要想讲述两个异常情况和一个基本理论
异常情况：rabbitmq忽然间无法启动，rabbitmq已经正常运转很长一段时间了忽然间自己的用户在web管理界面无法 登录，后来又通过rabbitmqctl重新建立了一个用户授权登录后
发现原来的交换机和队列都不存在了
这两种异常现象其实都是一个原因引起的，更]]></description><category></category></item><item><title><![CDATA[Myeclipse10传统的破解方式破解失败的解决方案]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/69261695</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/69261695</guid><author>Rava722</author><pubDate>Wed, 05 Apr 2017 16:33:36 +0800</pubDate><description><![CDATA[记录一篇非常好的文章
http://blog.youkuaiyun.com/gaoying_blogs/article/details/43956565]]></description><category></category></item><item><title><![CDATA[SpringMVC中的单点登录实现]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/55113409</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/55113409</guid><author>Rava722</author><pubDate>Tue, 14 Feb 2017 23:46:23 +0800</pubDate><description><![CDATA[单点登录的功能在实际的应用场景中还是很重要的，逻辑上我们也不允许一个用户同时在进行着两个操作，下面就来了解一下SpringMVC的单点登录实现
1，先探究一个基本的实现原理：这个功能还是比较简单的，就是对于同一个web项目同一个时间只能有一个用户在进行操作，所以这里就涉及到一个异地登录的发现，而这里就推出两条路，1是服务器发现已登录的用户通过另一个IP再次执行了登录操作，然后主动推送一个提醒告诉]]></description><category></category></item><item><title><![CDATA[Linux自定义Yum源全解析]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/54598858</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/54598858</guid><author>Rava722</author><pubDate>Wed, 18 Jan 2017 10:03:18 +0800</pubDate><description><![CDATA[由于需要操作的服务器无法连接外网进行软件包下载所以需要在自己的内网中构建一个Yum源用于安装使用


以下都是准备工作制作自己的yum源


1，先安装 Httpd 服务


直接Yum联网安装：yum -y install httpd
安装后服务启动：service httpd start


2，在Httpd服务安装完成之后再根目录下的 var目录下会存在一个新的目录]]></description><category></category></item><item><title><![CDATA[Jquery读取json文件和xml文件以及解析]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/54318560</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/54318560</guid><author>Rava722</author><pubDate>Tue, 10 Jan 2017 22:43:31 +0800</pubDate><description><![CDATA[这个操作还是比较简单的，就得加深记忆了，再次记录：


1，首先在这两步之前都需要先引入jquery的js进入jsp或者html


2，然后再说读取json文件，这个很简单，以ajax的方式get请求，datatype可写可不写，因为在请求的时候有关于消息头自动解析读取即可返回就是json数据，如果设置为text则返回的就是字符串，不是json
例子：
$(function(){]]></description><category></category></item><item><title><![CDATA[一个很好的页面弹出div的写法]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/53537225</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/53537225</guid><author>Rava722</author><pubDate>Wed, 14 Dec 2016 14:33:31 +0800</pubDate><description><![CDATA[主要就是一个css和一个js，然后再自己代码中结果即可]]></description><category></category></item><item><title><![CDATA[自己写的一个项目自动更新的Linux脚本]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/53575234</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/53575234</guid><author>Rava722</author><pubDate>Sun, 11 Dec 2016 20:45:36 +0800</pubDate><description><![CDATA[自己写的一个更新web项目的Linux脚本


#!bash
fileurl=$1
file="$fileurl/$2"
oldfilurl=$3
oldfile=$4.war
tomend=$5
tomstart=$6
beifen=$7
rsname=$8
ndirf=$beifen/$(date +%Y_%m_%d_%H:%M:%S)
#验证备份的文件夹是否存在不存]]></description><category></category></item><item><title><![CDATA[springmvc的Rest风格的基本写法]]></title><link>https://blog.youkuaiyun.com/Rava722/article/details/53385160</link><guid>https://blog.youkuaiyun.com/Rava722/article/details/53385160</guid><author>Rava722</author><pubDate>Mon, 28 Nov 2016 21:38:11 +0800</pubDate><description><![CDATA[1，RESTful风格的访问形式的实现主要需要管理这几个地方：在web.xml中配置springmvc的访问形式为【/】后台代码访问形式以【/】结束
还有就是配置这种形式的访问会导致静态资源文件无法访问，所以还要配置静态资源的访问形式

1，首先在controller的注解上的改变：@requestmapping("/Test/{参数值/参数值}")
这样前端就可以通过这个参数值的不同依靠]]></description><category></category></item></channel></rss>