<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guweiyu_thinker的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guweiyu_thinker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guweiyu_thinker]]></copyright><item><title><![CDATA[测试]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/82589358</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/82589358</guid><author>guweiyu_thinker</author><pubDate>Mon, 10 Sep 2018 14:36:35 +0800</pubDate><description><![CDATA[测试使用]]></description><category></category></item><item><title><![CDATA[Java并发技术研究]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/79792288</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/79792288</guid><author>guweiyu_thinker</author><pubDate>Mon, 02 Apr 2018 17:27:09 +0800</pubDate><description><![CDATA[1.JAVA并发编程基础

Java从诞生开始就选择了内置对多线程的支持。但是过多地创建线程和对线程的不当管理也容易造成问题。因而对于开发人员如何编写优秀的并发程序是一个不小的挑战。



1.1 多线程



1.1.1 多线程简单示例

一个Java程序从main()方法开始执行，然后按照既定的代码逻辑执行，看似没有其他线程参与，但实际上Java程序天生就是多线程程序，因为执行main()方法...]]></description><category></category></item><item><title><![CDATA[Linux环境测试机器端口连通性]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/79391495</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/79391495</guid><author>guweiyu_thinker</author><pubDate>Tue, 27 Feb 2018 17:57:06 +0800</pubDate><description><![CDATA[生产中，有很大一部分的问题都是由于不同机器间网络不同导致的，那么如何判断两台机器之间的连通性？本文介绍几种常见的方式：


telnet方法
wget方法
ssh方法
curl方法




1. telnet方法

格式：telnet ip port

说明：ip:是远程主机的ip地址，port:是端口号



示例


端口11001不存在，下图所示 

端口11000存在，下图所示 




...]]></description><category></category></item><item><title><![CDATA[Redis实战总结-Redis的高可用性]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/79188281</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/79188281</guid><author>guweiyu_thinker</author><pubDate>Sun, 28 Jan 2018 18:10:46 +0800</pubDate><description><![CDATA[在之前的博客《Redis实战总结-配置、持久化、复制》给出了一种Redis主从复制机制，简单地实现了Redis高可用。然后，如果Master服务器宕机，会导致整个Redis瘫痪，这种方式的高可用性较低。正常会采用多台Redis服务器构成一个集群，即使某台，或者某几台Redis宕机，Redis集群仍能正常运行，从而提高其高可用性。

在Redis中，主要存在两种方式实现Redis集群机制：


Re]]></description><category></category></item><item><title><![CDATA[如何解决Maven依赖源问题]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/79105891</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/79105891</guid><author>guweiyu_thinker</author><pubDate>Fri, 19 Jan 2018 13:48:42 +0800</pubDate><description><![CDATA[最近利用Maven框架搭建了一个Springboot应用，应用依赖于公司内部仓库镜像，但是公司的镜像不全，导致无法实现某些功能，比如实现Spring boot优雅的停止（依赖spring-boot-starter-actuator.jar，后面博客会详解）。本篇博客提供了两种方案实现上述问题。



1. Maven指定settings.xml

由于其他项目使用的仍是公司镜像，因而不能直接去修改]]></description><category></category></item><item><title><![CDATA[Redis实战总结-配置、持久化、复制]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78816071</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78816071</guid><author>guweiyu_thinker</author><pubDate>Tue, 19 Dec 2017 18:34:05 +0800</pubDate><description><![CDATA[Redis的配置主要放置在redis.conf，可以通过修改配置文件实现Redis许多特性，比如复制，持久化，集群等。

redis.conf部分配置详解



# 启动redis，显示加载配置redis.conf
# ./redis-server /path/to/redis.conf

# 停止redis
# redis-cli -h IP -p PORT shutdown

# 可以包含一个]]></description><category></category></item><item><title><![CDATA[Redis实战总结-管道和发布、订阅机制]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78765201</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78765201</guid><author>guweiyu_thinker</author><pubDate>Wed, 13 Dec 2017 21:34:21 +0800</pubDate><description><![CDATA[本篇博客重点介绍Redis的管道，发布/订阅机制。 
Redis是一种基于Client-Server模型以及请求/响应协议的TCP服务。Client端发出请求，server端处理并返回结果到客户端。在这个过程中Client端是以阻塞形式等待服务端的响应。假设从Client发送命令到收到Server的处理结果需要1/16秒，这样带来的结果是Client每秒只能发送16条命令，即使Redis每秒可以处...]]></description><category></category></item><item><title><![CDATA[Redis实战总结-简单介绍和常用数据结构及命令]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78702683</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78702683</guid><author>guweiyu_thinker</author><pubDate>Sun, 10 Dec 2017 15:47:02 +0800</pubDate><description><![CDATA[* 序言

最近花了一些时间将《Redis实战》，和网上关于Redis的一些博客研究了下。针对这段时间的学习做一个总结，内容如下：


Redis介绍
Redis的数据结构及命令
Redis的管道及PUB/SUB机制
Redis配置、复制及持久化
Redis高可用性
Redis内存优化及Lua脚本编程


其中第一篇博客介绍1、2两部分，第二篇博客介绍3部分，第三篇博客介绍4、5两部分，第四篇博客]]></description><category></category></item><item><title><![CDATA[Jenkins+Maven+Git总结]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78503128</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78503128</guid><author>guweiyu_thinker</author><pubDate>Fri, 10 Nov 2017 20:30:53 +0800</pubDate><description><![CDATA[最近花了几天时间搭建一个Jenkins环境，实现自动更新编译代码，及集成FindBugs插件。本篇博客将从以下几点对Jenkins总结：
Jenkins简介
Jenkins环境准备
Jenkins环境搭建
Jenkins环境配置
FindBugs插件集成
1 Jenkins简介持续集成：一种软件开发实践，开发人员提交了新代码之后，集成工具能够自动化的构建（包括编译，发布，自动化测试）来验证，从而尽早]]></description><category></category></item><item><title><![CDATA[Redis模糊操作]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78342234</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78342234</guid><author>guweiyu_thinker</author><pubDate>Wed, 25 Oct 2017 15:40:21 +0800</pubDate><description><![CDATA[Redis模糊匹配查询查询后缀为time的所有Key值：./redis-cli KEYS “*time”Redis模糊匹配删除删除所有后缀为time的所有Key值：./redis-cli KEYS “*time” | xargs ./redis-cli DEL查看redis使用情况./redis-cli info登录Redis
本地Redis：进入redis-server/bin，执行命令：./re]]></description><category></category></item><item><title><![CDATA[JBOSS引入外部jar包报错]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78323907</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78323907</guid><author>guweiyu_thinker</author><pubDate>Mon, 23 Oct 2017 21:53:58 +0800</pubDate><description><![CDATA[Jboss最近在一个工程中需要实现非对称加解密功能，于是使用Java提供的类org.bouncycastle.jce.provider.BouncyCastleProvider，进一步引入jar包bcprov-jdk16-146.jar，在Mavean工程中直接加入依赖：<dependency>    <groupId>org.bouncycastle</groupId>    <artifactI]]></description><category></category></item><item><title><![CDATA[git学习]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78186172</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/78186172</guid><author>guweiyu_thinker</author><pubDate>Mon, 09 Oct 2017 20:04:31 +0800</pubDate><description><![CDATA[本篇博客将从以下几个方面总结Git：
Git是什么
Git安装
Git常见命令
1 Git是什么Git是一款免费、开源的分布式版本控制系统，用于敏捷高效地处理任何或小或大的项目。Git主要有如下功能特性（摘自百度百科）： 
一般开发者的角度来看：
从服务器上克隆完整的Git仓库（包括代码和版本信息）到单机上。
在自己的机器上根据不同的开发目的，创建分支，修改代码。
在单机上自己创建的分支上提交代码。]]></description><category></category></item><item><title><![CDATA[Spring学习（七）-Spring MVC 入门示例]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77841112</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77841112</guid><author>guweiyu_thinker</author><pubDate>Mon, 04 Sep 2017 19:53:44 +0800</pubDate><description><![CDATA[Spring MVC属于Spring FrameWork的后续产品。Spring MVC基于模型-视图-控制器（Model-View-Controller，MVC）模式实现。能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。

1、Spring MVC处理请求流程图]]></description><category></category></item><item><title><![CDATA[Spring学习（六）-面向切面编程（AOP）]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77541289</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77541289</guid><author>guweiyu_thinker</author><pubDate>Thu, 24 Aug 2017 20:35:10 +0800</pubDate><description><![CDATA[本篇博客开始陆续介绍AOP相关方面的知识。]]></description><category></category></item><item><title><![CDATA[Spring学习（五）-Bean的作用域]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77519798</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77519798</guid><author>guweiyu_thinker</author><pubDate>Thu, 24 Aug 2017 08:45:04 +0800</pubDate><description><![CDATA[本篇博客探讨Bean的一些高级特性，比如。。。。。。。。]]></description><category></category></item><item><title><![CDATA[Spring学习（四）-Bean的三种装配方式]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77366961</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77366961</guid><author>guweiyu_thinker</author><pubDate>Fri, 18 Aug 2017 10:54:55 +0800</pubDate><description><![CDATA[本篇博客主要讲述Bean的三种装配方式以及装配过程]]></description><category></category></item><item><title><![CDATA[Spring学习（三）-IOC概念]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77200420</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/77200420</guid><author>guweiyu_thinker</author><pubDate>Tue, 15 Aug 2017 21:36:27 +0800</pubDate><description><![CDATA[这里感谢特种兵-AK47的博客：http://blog.youkuaiyun.com/m13666368773/article/details/7802126，将IOC的相关概念讲述的非常透彻，现在重温一下IOC的基本概念。1、 IoC理论的背景 
我们都知道，在采用面向对象方法设计的软件系统中，它的底层实现都是由N个对象组成的，所有的对象通过彼此的合作，最终实现系统的业务逻辑。 
 图1：软件系统中耦合的对象]]></description><category></category></item><item><title><![CDATA[Spring学习（二）-Spring简介]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/76618188</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/76618188</guid><author>guweiyu_thinker</author><pubDate>Thu, 03 Aug 2017 13:27:58 +0800</pubDate><description><![CDATA[通过上篇博客我们创建了第一个Spring示例，发现使用Spring开发和使用传统方式（直接new 一个实例）开发并没有什么不同，反而感觉还变复杂了。其实根本原因是我们那个Hello World示例太简单，完全没有体现出Spring的价值。俗话说，磨刀不误砍柴工，先把基础打牢了，结实了，后面真正参与到大型项目开发中，才能游刃有余。本篇博客将给出Spring的简介，包括：Spring是什么，Spring]]></description><category></category></item><item><title><![CDATA[Spring学习（一）-Spring入门示例]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/75267327</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/75267327</guid><author>guweiyu_thinker</author><pubDate>Mon, 17 Jul 2017 19:59:50 +0800</pubDate><description><![CDATA[从本篇博客开始，后续将重点学习Spring，并记录学习过程中的点点滴滴。 
开发环境：jdk 1.7,Eclipse Mars, Spring Framwork 4.3.0 
1、 在Eclipse中创建自己的依赖Jar包库 
在进行spring开发时，spring框架提供的许多依赖包，在每次新建一个Project后，均需要将这些依赖包导入工程中。Eclipse提供了一个很方便的功能：创建user]]></description><category></category></item><item><title><![CDATA[Java Servlet学习总结]]></title><link>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/74502353</link><guid>https://blog.youkuaiyun.com/guweiyu_thinker/article/details/74502353</guid><author>guweiyu_thinker</author><pubDate>Wed, 05 Jul 2017 20:36:08 +0800</pubDate><description><![CDATA[从本篇博客开始，后续几篇文章会重点学习Java中另一个重量级的高级特性Servlet。1、    Servlet概念及如何创建Servlet 
（1）Servlet概念 
Servlet是J2SE中的一个类，在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了服务器的能力。Servlet和用户的通信采用请求/响应模式，用于以动态响应客户机请求形式扩展Web服务器的功能。。虽然servle]]></description><category></category></item></channel></rss>