<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java122java的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java122java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java122java]]></copyright><item><title><![CDATA[1.Spring容器初始化过程]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/118151611</link><guid>https://blog.youkuaiyun.com/java122java/article/details/118151611</guid><author>java122java</author><pubDate>Wed, 23 Jun 2021 16:00:38 +0800</pubDate><description><![CDATA[架构过程：

1.反射动态创建对象，操作对象

2.容器：

过渡：通过new -&gt;工厂方法 -&gt;IOC容器


]]></description><category></category></item><item><title><![CDATA[getField和getDeclaredField的区别]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/118100047</link><guid>https://blog.youkuaiyun.com/java122java/article/details/118100047</guid><author>java122java</author><pubDate>Tue, 22 Jun 2021 17:07:43 +0800</pubDate><description><![CDATA[这两个方法都是用于获取字段


1.getField只能获取public的，包括从父类继承来的字段。
2.getDeclaredField 可以获取本类所有的字段，包括private的，但是不能获取继承来的字段。 (注： 这里只能获取到private的字段，但并不能访问该private字段的值,除非加上setAccessible(true))




public class DemoTest02 {
    @Test
    public void  testField2() throws Exce..]]></description><category></category></item><item><title><![CDATA[CentOS 7快速开放端口]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/118058548</link><guid>https://blog.youkuaiyun.com/java122java/article/details/118058548</guid><author>java122java</author><pubDate>Sat, 19 Jun 2021 20:18:36 +0800</pubDate><description><![CDATA[一、CentOS 7快速开放端口：

CentOS升级到7之后，发现无法使用iptables控制Linuxs的端口，baidu之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口：

开启端口


[root@centos7 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent

查询端口号80 是否开启：

[root@centos7 ~]# firewall-c]]></description><category></category></item><item><title><![CDATA[Spring Cloud微服务教程-第一篇]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/106924473</link><guid>https://blog.youkuaiyun.com/java122java/article/details/106924473</guid><author>java122java</author><pubDate>Tue, 23 Jun 2020 16:26:07 +0800</pubDate><description><![CDATA[Spring Cloud微服务教程(一)
文章目录
Spring Cloud微服务教程(一)
1.教程大纲
2.统一开发环境
3.微服务架构
3.1.单体架构
3.2.单体架构存在的问题
3.3.什么是微服务？
3.4.微服务架构的特征
3.5.微服务架构示例
4.Spring Cloud简介
4.1.简介
4.2.Spring Cloud子项目
4.3.版本说明
4.4.Spring Cloud框架特点
5.使用 Spring Boot 实现微服务
5.1.实现商品微服务
5.1.1.创建maven工程]]></description><category></category></item><item><title><![CDATA[window 关闭8080端口]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/106833944</link><guid>https://blog.youkuaiyun.com/java122java/article/details/106833944</guid><author>java122java</author><pubDate>Thu, 18 Jun 2020 14:20:46 +0800</pubDate><description><![CDATA[netstat -o -n -a | findstr :8080

taskkill /F /PID 12684



]]></description><category></category></item><item><title><![CDATA[【Linux】CentOS7 安装rabbitmq]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/106501183</link><guid>https://blog.youkuaiyun.com/java122java/article/details/106501183</guid><author>java122java</author><pubDate>Tue, 02 Jun 2020 18:14:59 +0800</pubDate><description><![CDATA[1、安装erlang环境
yum install http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
2、安装rabbitmq
yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
报错：
   6月 02 15:25:26 dev01 sys]]></description><category></category></item><item><title><![CDATA[gitHub创建分支命令操作]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/106260532</link><guid>https://blog.youkuaiyun.com/java122java/article/details/106260532</guid><author>java122java</author><pubDate>Thu, 21 May 2020 16:22:36 +0800</pubDate><description><![CDATA[一、clone Repository
git clone https://github.com/siskinc/siskinc.github.io
二、管理分支

查看分支

$ git branch
 1. master

*标识的是你当前所在的分支

查看远程分支

git branch -r


查看所有分支

git branch -a


本地创建新的分支

git branch [branch name]


切换到新分支

git checkout [branch name]


创建+切换分]]></description><category></category></item><item><title><![CDATA[死锁-CAS下ABA问题及优化方案]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/88536353</link><guid>https://blog.youkuaiyun.com/java122java/article/details/88536353</guid><author>java122java</author><pubDate>Wed, 13 Mar 2019 17:03:27 +0800</pubDate><description><![CDATA[一、并发业务场景

库存业务，stock(sid, num)，其中：


	sid为库存id
	
	
	num为库存值
	


如上图所示，两个并发的查询库存操作，同时从数据库都得到了库存是5。

接下来用户发生了并发的库存扣减动作：



如上图所示：


	用户1购买了3个库存，于是库存要设置为2
	
	
	用户2购买了2个库存，于是库存要设置为3
	
这两个设置库存的接口并发执行，库存会先变...]]></description><category></category></item><item><title><![CDATA[webservice-TCP三次握手四次挥手]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/86714120</link><guid>https://blog.youkuaiyun.com/java122java/article/details/86714120</guid><author>java122java</author><pubDate>Thu, 31 Jan 2019 14:12:44 +0800</pubDate><description><![CDATA[此图是wireshark抓包获取的数据，现在分析一下三次握手四次挥手。

1.字符（SYN,ACK,FIN,seq,ack）各代表什么意思

SYN：代表请求创建连接，所以在三次握手中前两次要SYN=1，表示这两次用于建立连接，至于第三次什么用，在疑问三里解答。
	FIN：表示请求关闭连接，在四次分手时，我们发现FIN发了两遍。这是因为TCP的连接是双向的，所以一次FIN只能关闭一个方向...]]></description><category></category></item><item><title><![CDATA[微信支付曝出的漏洞]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/80958116</link><guid>https://blog.youkuaiyun.com/java122java/article/details/80958116</guid><author>java122java</author><pubDate>Sun, 08 Jul 2018 11:55:18 +0800</pubDate><description><![CDATA[一、背景        昨天（2018-07-04）微信支付的SDK曝出重大漏洞（XXE漏洞），通过该漏洞，攻击者可以获取服务器中目录结构、文件内容，如代码、各种私钥等。获取这些信息以后，攻击者便可以为所欲为，其中就包括众多媒体所宣传的“0元也能买买买”。        漏洞报告地址：http://seclists.org/fulldisclosure/2018/Jul/3二、漏洞原理1.  XX...]]></description><category></category></item><item><title><![CDATA[ContextLoaderListener作用详解]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/74639468</link><guid>https://blog.youkuaiyun.com/java122java/article/details/74639468</guid><author>java122java</author><pubDate>Fri, 07 Jul 2017 11:18:40 +0800</pubDate><description><![CDATA[ContextLoaderListener监听器的作用就是启动Web容器时，自动装配ApplicationContext的配置信息。因为实现了ServletContextListener这个接口，在web.xml配置这个监听器，启动容器时，就会默认执行他事先的方法。

第一段：说明ContextLoader可以由 ContextLoaderListener和ContextLoaderServl]]></description><category></category></item><item><title><![CDATA[angularjs 前台复杂的json串传到后台接受（简单）总结]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/74202961</link><guid>https://blog.youkuaiyun.com/java122java/article/details/74202961</guid><author>java122java</author><pubDate>Mon, 03 Jul 2017 16:11:46 +0800</pubDate><description><![CDATA[字符串：{"childs":[{"_id":14,"alpha":0,"areaSelect":true,"background":"","backgroundColor":"255,255,255",
 "childs":[{"_id":10000,"alarmColor":"255,0,0","alpha":1,"borderColor":"255,255,255","borderWidth"]]></description><category></category></item><item><title><![CDATA[SpringMVC的@RequestMapping，@Responsebody区别]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/73293893</link><guid>https://blog.youkuaiyun.com/java122java/article/details/73293893</guid><author>java122java</author><pubDate>Thu, 15 Jun 2017 17:06:51 +0800</pubDate><description><![CDATA[预备知识：@RequestMapping
RequestMapping是一个用来处理请求地址映射的注解，可用于类或方法上。用于类上，表示类中的所有响应请求的方法都是以该地址作为父路径。


@RequestMapping(value = "/aaa")//类级别,可以没有
public class myController {
    @RequestMapping(value = "/bb]]></description><category></category></item><item><title><![CDATA[shell -- 练习]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/72725228</link><guid>https://blog.youkuaiyun.com/java122java/article/details/72725228</guid><author>java122java</author><pubDate>Thu, 25 May 2017 13:50:17 +0800</pubDate><description><![CDATA[练习一：写一个脚本
       1.设定变量FILE的值为/etc/passwd
       2.依次向/etc/passwd中的每个用户问好，并且说出对方的ID是什么
        形如：（提示：LINE=`wc -l /etc/passwd | cut -d" " -f1`)
         Hello,root，your UID is 0.
       3.统计一个有多少]]></description><category></category></item><item><title><![CDATA[linux  (centOS) 网络链接配置（windows10）]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/72625978</link><guid>https://blog.youkuaiyun.com/java122java/article/details/72625978</guid><author>java122java</author><pubDate>Mon, 22 May 2017 14:32:49 +0800</pubDate><description><![CDATA[进行网络配置前，需要确认几个事情：
1. 网络适配器模式是否为NAT模式
右键虚拟机，或者点击VMvare菜单栏中的虚拟机（按ctrl+alt键可切出虚拟机返回到windows，点击虚拟机窗口，可进入虚拟机操作）
点击“设置”


          






. 确认网关、网段
点击VMvare虚拟机“编辑”菜单中的“虚拟网络编辑器”，在弹出页面上方列表中选择VM]]></description><category></category></item><item><title><![CDATA[shiro 简单使用]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/71747143</link><guid>https://blog.youkuaiyun.com/java122java/article/details/71747143</guid><author>java122java</author><pubDate>Fri, 12 May 2017 16:43:36 +0800</pubDate><description><![CDATA[项目目录结构：
                    

public class HelloWorld {
	public static void main(String[] args) {
		//读取配置文件，初始化SecurityManager工厂
		Factory factory=new IniSecurityManagerFactory("classpath:shiro.in]]></description><category></category></item><item><title><![CDATA[linux-用户命令]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/71633278</link><guid>https://blog.youkuaiyun.com/java122java/article/details/71633278</guid><author>java122java</author><pubDate>Thu, 11 May 2017 15:24:36 +0800</pubDate><description><![CDATA[用户管理：
useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage
组管理：
groupadd, groupdel, groupmod, gpasswd

权限管理：
chown, chgrp, chmod, umask
/etc/passwd:
用户名：密码：UID:GID：注释：家目录：默认SHELL]]></description><category></category></item><item><title><![CDATA[linux-文本编辑]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/71600831</link><guid>https://blog.youkuaiyun.com/java122java/article/details/71600831</guid><author>java122java</author><pubDate>Thu, 11 May 2017 13:25:30 +0800</pubDate><description><![CDATA[cut、sort,join、sed（查找替换）、awk
1.1 cut:
-d: 指定字段分隔符，默认是空格
-f: 指定要显示的字段
-f 1,3
-f 1-3
        例子：echo "a b c d e f" | cut -d' ' -f1 

1.2 文本排序：sort
-n：数值排序
-r: 降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序]]></description><category></category></item><item><title><![CDATA[linux解压文件]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/71155629</link><guid>https://blog.youkuaiyun.com/java122java/article/details/71155629</guid><author>java122java</author><pubDate>Thu, 04 May 2017 10:27:45 +0800</pubDate><description><![CDATA[gzip 只能压缩文件，不能压缩目录；压缩完原文件就不在了
gzip baidu
gunzip(gzip -d)  baidu.gz


压缩解压命令：zip 
打包目录
压缩后文件格式：tar.gz
语法：tar 选项[-zcf][压缩后文件名][目录]
              -c  打包
              -v   显示详细信息]]></description><category></category></item><item><title><![CDATA[linux 文件搜索命令 find]]></title><link>https://blog.youkuaiyun.com/java122java/article/details/71123294</link><guid>https://blog.youkuaiyun.com/java122java/article/details/71123294</guid><author>java122java</author><pubDate>Wed, 03 May 2017 17:18:23 +0800</pubDate><description><![CDATA[命令名称：find
命令所在路径： /bin/find
执行权限：所有用户
语法：find [搜索范围] [匹配条件]
功能描述：文件搜索]]></description><category></category></item></channel></rss>