<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[清风徐来，水波不兴--郭见伟的blog]]></title><description><![CDATA[不断在更高的角度审视自己]]></description><link>https://blog.youkuaiyun.com/Breeze2003</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Breeze2003]]></copyright><item><title><![CDATA[nginx详细参数配置(史上最全)]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/119329353</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/119329353</guid><author>Breeze2003</author><pubDate>Mon, 02 Aug 2021 17:05:51 +0800</pubDate><description><![CDATA[Nginx配置参数中文详细说明：
#定义Nginx运行的用户和用户组
user www www;
#
#nginx进程数,建议设置为等于CPU总核心数.
worker_processes 8;
#
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error.log info;
#
#进程文件
pid /var/run/nginx.pid;
#
#一个nginx进程打开的最多文件描述符数目]]></description><category></category></item><item><title><![CDATA[mysql奔溃后数据恢复]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/107952491</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/107952491</guid><author>Breeze2003</author><pubDate>Wed, 12 Aug 2020 10:54:46 +0800</pubDate><description><![CDATA[由于mysql系统经常出现无法启动（一般是由于服务器异常断电等原因），所以经常需要进行数据恢复，此文章系公司同事白宝奎所写，本人代为转发，希望能给需要的人带来一些帮助，文章如下





近日，有线上mysql数据库奔溃，所以记录了一下恢复步骤，亲测好用。



恢复步骤如下：



将错误的数据库备份出来，重新注册服务，等待使用


切换到mysql18088\data文件夹，在data文件夹里面找到多个mysql.bin.*格式的二进制文件,这些文件记录着mysql从注册到使用再到崩溃的所有sq...]]></description><category></category></item><item><title><![CDATA[Linux（Centos7）下搭建SVN服务器]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/84570736</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/84570736</guid><author>Breeze2003</author><pubDate>Tue, 09 Jul 2019 11:17:01 +0800</pubDate><description><![CDATA[系统环境：centos7.2

第一步：通过yum命令安装svnserve，命令如下：


yum -y install subversion

此命令会全自动安装svn服务器相关服务和依赖，安装完成会自动停止命令运行

若需查看svn安装位置，可以用以下命令：


rpm -ql subversion

第二步：创建版本库目录（此仅为目录，为后面创建版本库提供存放位置）

选择在var路径下创建...]]></description><category></category></item><item><title><![CDATA[Centos7下安装Oracle11g r2]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/84638387</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/84638387</guid><author>Breeze2003</author><pubDate>Thu, 29 Nov 2018 19:22:38 +0800</pubDate><description><![CDATA[我的centos7是在virtualbox下安装的，安装Oracle安装了好久好久，最开始的时候在网上找的两个文章，按照步骤装，有一篇写着装的时候有灰色的竖线，直接按space键或者鼠标右键closed关闭掉就OK，我想着这多好，安装了好几次，都失败了，而且，在安装之前我也没有备份，我又有强迫症，稍有和步骤不一样，或者安装依赖包失败了，就又要从头再来，有时候会很生气，真的就把它们统统卸载了，又重新...]]></description><category></category></item><item><title><![CDATA[springboot配置文件application.properties的放置位置]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/83620318</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/83620318</guid><author>Breeze2003</author><pubDate>Thu, 01 Nov 2018 14:47:35 +0800</pubDate><description><![CDATA[application.properties一共有四个目录可以放置：

外置，在相对于应用程序运行目录的/congfig子目录里
	外置，在应用程序运行的目录里
	内置，在config包内
	内置，在classpath根目录（即我们上述实例中的方式）
　　其中1和2适用于生产环境，打包后由于发布包不能修改，配置文件放在发布包之外，可以很方便的配置。

　　位置如下：

　　

　　3和4适用于开发...]]></description><category></category></item><item><title><![CDATA[mysql驱动取别名报Column ×× not found 解决办法]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/82591211</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/82591211</guid><author>Breeze2003</author><pubDate>Mon, 10 Sep 2018 16:04:54 +0800</pubDate><description><![CDATA[从mysql-connector-java-5.0.8-bin.jar升级到mysql-connector-java-5.1.18-bin.jar后，当select语句用到别名的时候报错：Column ×× not found 。
经查原因如下：
用apache beanutils包对resultSet进行dyanbean转换时发现别名无法识别
跟踪代码时发现mysql的jdbc实现的Result...]]></description><category></category></item><item><title><![CDATA[Linux启动tomcat带控制台]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/81284867</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/81284867</guid><author>Breeze2003</author><pubDate>Mon, 30 Jul 2018 14:45:43 +0800</pubDate><description><![CDATA[Linux下tomcat服务的启动、关闭与错误跟踪，使用PuTTy远程连接到服务器以后，通常通过以下几种方式启动关闭tomcat服务：
切换到tomcat主目录下的bin目录（cd usr/local/tomcat/bin）
1，启动tomcat服务
方式一：直接启动 ./startup.sh
方式二：作为服务启动 nohup ./startup.sh &amp;amp;
方式三：控制台动态输出方式启动 ...]]></description><category></category></item><item><title><![CDATA[CentOS7部署Nginx]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/81136867</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/81136867</guid><author>Breeze2003</author><pubDate>Mon, 30 Jul 2018 09:05:57 +0800</pubDate><description><![CDATA[注：此文是根据前辈的博客和自己实际动手总结出来的，不喜勿喷

1、准备工作

Nginx的安装依赖于以下三个包，意思就是在安装Nginx之前首先必须安装一下的三个包，注意安装顺序如下：

　　1 SSL功能需要openssl库，直接通过yum安装: #yum install openssl

　　2 gzip模块需要zlib库，直接通过yum安装: #yum install zlib

　　3 r...]]></description><category></category></item><item><title><![CDATA[Kafka集群环境搭架]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/79954260</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/79954260</guid><author>Breeze2003</author><pubDate>Sun, 15 Apr 2018 22:15:49 +0800</pubDate><description><![CDATA[﻿﻿软件环境Linux 服务器，一台或者多台，这里我们设置三台ip6:centos-node6
ip7:centos-node7
ip8:centos-node8123zookeeper 集群环境之前我们已经有搭建好的zookeeper集群环境，参考  http://blog.youkuaiyun.com/liulihui1988/article/details/77051145kafka 版本这里我们选择版...]]></description><category></category></item><item><title><![CDATA[Windows平台kafka环境的搭建]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/79954228</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/79954228</guid><author>Breeze2003</author><pubDate>Sun, 15 Apr 2018 22:13:58 +0800</pubDate><description><![CDATA[﻿﻿注意：请确保本地Java环境变量配置成功1.安装Zookeeper    Kafka的运行依赖于Zookeeper，所以在运行Kafka之前我们需要安装并运行Zookeeper       1.1 下载安装文件： http://mirror.bit.edu.cn/apache/zookeeper/       1.2 解压文件（本文解压到 D:\zookeeper-3.4.8） 1.3 打开D...]]></description><category></category></item><item><title><![CDATA[Java线程面试题 Top 50]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/79887676</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/79887676</guid><author>Breeze2003</author><pubDate>Tue, 10 Apr 2018 20:52:39 +0800</pubDate><description><![CDATA[﻿﻿http://www.importnew.com/12773.html  ImportNew 首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源 Java线程面试题 Top 50  2014/08/21 | 分类： 基础技术 | 27 条评论 | 标签： 多线程, 面试题  分享到： 692 本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入翻译小...]]></description><category></category></item><item><title><![CDATA[轻松学，Java 中的代理模式及动态代理]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/79420576</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/79420576</guid><author>Breeze2003</author><pubDate>Fri, 02 Mar 2018 10:40:44 +0800</pubDate><description><![CDATA[﻿﻿前几天我写了《秒懂，Java 注解 （Annotation）你可以这样学》，因为注解其实算反射技术中的一部分，然后我想了一下，反射技术中还有个常见的概念就是动态代理，于是索性再写一篇关于动态代理的博文好了。  我们先来分析代理这个词。代理代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理，大概最常见的就是朋友圈中卖面膜的同学了。她们从厂家拿货，然后在朋友圈中宣传，然后卖给熟人。按理说...]]></description><category></category></item><item><title><![CDATA[单点登录原理与简单实现]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/79395413</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/79395413</guid><author>Breeze2003</author><pubDate>Wed, 28 Feb 2018 09:07:26 +0800</pubDate><description><![CDATA[﻿﻿一、单系统登录机制1、http无状态协议web应用采用browser/server架构，http作为通信协议。http是无状态协议，浏览器的每一次请求，服务器会独立处理，不与之前或之后的请求产生关联，这个过程用下图说明，三次请求/响应对之间没有任何联系但这也同时意味着，任何用户都能通过浏览器访问服务器资源，如果想保护服务器的某些资源，必须限制浏览器请求；要限制浏览器请求，必须鉴别浏览器请求，响...]]></description><category></category></item><item><title><![CDATA[Java的动态代理(dynamic proxy)]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/79392089</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/79392089</guid><author>Breeze2003</author><pubDate>Tue, 27 Feb 2018 18:52:49 +0800</pubDate><description><![CDATA[﻿﻿什么是动态代理(dynamic proxy)动态代理（以下称代理），利用Java的反射技术(Java Reflection)，在运行时创建一个实现某些给定接口的新类（也称“动态代理类”）及其实例（对象）(Using Java Reflection to create dynamic implementations of interfaces at runtime)。代理的是接口(Interfa...]]></description><category></category></item><item><title><![CDATA[单点登录与消息队列]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/78345373</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/78345373</guid><author>Breeze2003</author><pubDate>Wed, 25 Oct 2017 19:27:08 +0800</pubDate><description><![CDATA[﻿﻿
很久都没有写博客了，这次为大家简单介绍两个在WEB开发中经常使用的概念——单点登录和消息队列以及具体到J2EE中的一些实现方案。本文原创性的工作比较少，主要是一些总结概括和自己的理解。

单点登录SSO
SSO的业务场景

所谓单点登录就是在一个站点登录之后可以授信给其他站点，这样就可以做到一次登录，到处操作。单点登录的实质就是安全上下文（Security Context）或凭证]]></description><category></category></item><item><title><![CDATA[高并发秒杀系统的优化]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/78345244</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/78345244</guid><author>Breeze2003</author><pubDate>Wed, 25 Oct 2017 19:17:37 +0800</pubDate><description><![CDATA[﻿﻿
一、什么是高并发
高并发是指在同一个时间点，有大量用户同时访问URL地址，比如淘宝双11、定时领取红包就会产生高并发；又比如贴吧的爆吧，就是恶意的高并发请求，也就是DDOS攻击(通过大量合法的请求占用大量网络资源，以达到瘫痪网络的目的)。
二、高并发带来的后果

服务端

  导致站点服务器、DB服务器资源被占满崩溃。

  数据的存储和更新结果和理想的设计不一致。
用户角度

  ]]></description><category></category></item><item><title><![CDATA[聊聊高并发系统之队列术]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/78345209</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/78345209</guid><author>Breeze2003</author><pubDate>Wed, 25 Oct 2017 19:14:59 +0800</pubDate><description><![CDATA[﻿﻿
队列在数据结构中是一种线性表，从一端插入数据，然后从另一端删除数据。本文目的不是讲解各种队列算法，而是在应用层面讲述使用队列能解决哪些场景问题。
在我开发过的系统中，不是所有的业务都必须实时处理、不是所有的请求都必须实时反馈结果给用户、不是所有的请求/处理都必须100%处理成功、不知道谁依赖“我”的处理结果、不关心其他系统如何处理后续业务、不需要强一致性，只需保证最终一致性即可、想要保证]]></description><category></category></item><item><title><![CDATA[ActiveMQ消息队列的使用及应用]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/78284565</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/78284565</guid><author>Breeze2003</author><pubDate>Thu, 19 Oct 2017 14:34:55 +0800</pubDate><description><![CDATA[﻿﻿
目录: 


一：JMQ的两种消息模式
    1.1:点对点的消息模式
    1.2：订阅模式
二：点对点的实现代码
    2.1：点对点的发送端
    2.2：点对点的接收端
三：订阅/发布模式的实现代码
    3.1:订阅模式的发送端
    3.2:订阅模式的接收端
四：发送消息的数据类型
    4.1:传递javabean对象
    4.2:发送文件
五：Act]]></description><category></category></item><item><title><![CDATA[ActiveMQ中消费者是如何接收消息的（二）]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/61922913</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/61922913</guid><author>Breeze2003</author><pubDate>Mon, 13 Mar 2017 17:43:01 +0800</pubDate><description><![CDATA[﻿﻿
   上篇文章大致讲述了同步消费者和异步消费者接收消息的异同（详见《ActiveMQ中消费者是如何接收消息的（一）》http://manzhizhen.iteye.com/blog/2094130
 ），但我们还未讲到消息是在什么时候放入消费者ActiveMQMessageConsumer类的“消息容器”unconsumedMessages中的，这很关键，因为为了解耦，消费者类不需要知道]]></description><category></category></item><item><title><![CDATA[ActiveMQ中消费者是如何接收消息的（一）]]></title><link>https://blog.youkuaiyun.com/Breeze2003/article/details/61922860</link><guid>https://blog.youkuaiyun.com/Breeze2003/article/details/61922860</guid><author>Breeze2003</author><pubDate>Mon, 13 Mar 2017 17:38:02 +0800</pubDate><description><![CDATA[事先说明，本博客关于ActiveMQ的文章都是基于ActiveMQ5.10版本。 

       初步用过ActiveMQ但又没去研究过源码的朋友肯定有些好奇ActiveMQ中消费者是如何接收消息的呢？本文我就和大家一起从源码角度来初步探讨消费者接收消息的过程。


       我们知道，消息传送有两种模型：点对点（P2P）和发布订阅（PUB/SUB），队列模式中，消息生产者叫做发送]]></description><category></category></item></channel></rss>