<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wu8022的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wu8022</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wu8022]]></copyright><item><title><![CDATA[超实用的 Nginx 极简教程，覆盖了常用场景]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/87929671</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/87929671</guid><author>wu8022</author><pubDate>Tue, 26 Feb 2019 10:05:53 +0800</pubDate><description><![CDATA[
	概述
	
	
	安装与使用

	
		安装
		
		
		使用
		
	
	
	nginx 配置实战

	
		http 反向代理配置
		
		
		负载均衡配置
		
		
		网站有多个 webapp 的配置
		
		
		https 反向代理配置
		
		
		静态站点配置
		
		
		搭建文件服务器
		
		
		跨域解决方案
		
	
	
	参考
	
概述

什么是 N...]]></description><category></category></item><item><title><![CDATA[Java面试题总结]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/81368790</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/81368790</guid><author>wu8022</author><pubDate>Fri, 03 Aug 2018 00:23:12 +0800</pubDate><description><![CDATA[总结面试相关试题，参考 https://gitee.com/crossoverJie/Java-Interview

Redis参考： 分布式Redis复习精讲 https://www.cnblogs.com/rjzheng/p/9096228.html

Java基础
	Java的8个基本类型
		拆箱、装箱
		是否可以继承String类，为什么设置为final类
		switch可用哪些类型...]]></description><category></category></item><item><title><![CDATA[Docker 操作记录]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/80679877</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/80679877</guid><author>wu8022</author><pubDate>Wed, 13 Jun 2018 15:35:40 +0800</pubDate><description><![CDATA[启动mysql参考文档：http://www.runoob.com/docker/docker-install-mysql.html获取镜像 docker pull mysql:5.6.22运行镜像 sudo docker run --name first-mysql -p 53306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql:5.6.22进入镜像...]]></description><category></category></item><item><title><![CDATA[JVM系列三:JVM参数设置、分析]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/79157040</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/79157040</guid><author>wu8022</author><pubDate>Thu, 25 Jan 2018 00:17:35 +0800</pubDate><description><![CDATA[转载：http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数，可以极大的减少由于GC工作，而导致的程序运行中断方面的问题，进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程，由于各个程]]></description><category></category></item><item><title><![CDATA[Visualvm监控远程机器上的Java程序]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/79157013</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/79157013</guid><author>wu8022</author><pubDate>Thu, 25 Jan 2018 00:07:38 +0800</pubDate><description><![CDATA[JDK里面本身就带了很多的监控工具，如JConsole等。我们今天要讲的这款工具visualvm，就是其中的一款。但是这款工具是在JDK1.6.07及以上才有的。它能够对JAVA程序的JVM堆、线程、类加载情况、JVM GC情况进行监控，是一个很好的免费的监控工具。

监控范围：JDK1.4及以上版本的程序都能够监控。

它在JDK里面叫做: jvisualvm，当然我们可以到它的官方网站]]></description><category></category></item><item><title><![CDATA[Elasticsearch 5.x Head插件部署指南]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/78859128</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/78859128</guid><author>wu8022</author><pubDate>Thu, 21 Dec 2017 00:43:48 +0800</pubDate><description><![CDATA[使用ES的基本都会使用过head，但是版本升级到5.0后，head插件就不好使了。下面就看看如何在5.0中启动Head插件吧！


官方粗略教程

Running with built in server

enable cors by adding http.cors.enabled: true in elasticsearch configuration. Don’t forge]]></description><category></category></item><item><title><![CDATA[Java 并发编程：核心理论]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/73741224</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/73741224</guid><author>wu8022</author><pubDate>Mon, 26 Jun 2017 16:23:24 +0800</pubDate><description><![CDATA[并发编程是Java程序员最重要的技能之一，也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解，同时要求编程者逻辑清晰、思维缜密，这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式（wait、notify、notifyAll）、Synchronized及Volatile的本质入手，详细解释JDK为我们提供的每种并发工具和底层实现机制。在此基础上，我们会进一]]></description><category></category></item><item><title><![CDATA[各大公司Java后端开发面试题总结]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/73330761</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/73330761</guid><author>wu8022</author><pubDate>Fri, 16 Jun 2017 13:54:00 +0800</pubDate><description><![CDATA[ThreadLocal(线程变量副本)

Synchronized实现内存共享，ThreadLocal为每个线程维护一个本地变量。

采用空间换时间，它用于线程间的数据隔离，为每一个使用该变量的线程提供一个副本，每个线程都可以独立地改变自己的副本，而不会和其他线程的副本冲突。

ThreadLocal类中维护一个Map，用于存储每一个线程的变量副本，Map中元素的键为线程对象，而值为对]]></description><category></category></item><item><title><![CDATA[SOA开发-05 程序发布规范]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/73201571</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/73201571</guid><author>wu8022</author><pubDate>Wed, 14 Jun 2017 11:02:41 +0800</pubDate><description><![CDATA[1、整体发布流程，应该遵循：

     a、同一个war包（保证功能的一致性），依次在dev、pl完成验证后，再提交到online环境发布。

     b、依赖配置中心，区分不同环境的配置，进行区分。

2、DEV环境，可直接登录服务器，发布

3、PL环境，通过发布系统进行

4、online环境发布，需要遵循下面原则进行发布：

     a、按计划实施发布，hot]]></description><category></category></item><item><title><![CDATA[SOA开发-04 SOA出入参规范]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/73201552</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/73201552</guid><author>wu8022</author><pubDate>Wed, 14 Jun 2017 10:59:33 +0800</pubDate><description><![CDATA[第一原则：出入参，只允许增加参数，不能删除参数，废弃参数使用注解：@deprecated

1、入参规范

    a、为更好的扩展，入参必须为一个复杂对象

    b、命名规范xxxRequestVo

    c、使用Soa-proxy入参，不使用泛型

   

 

2、出参规范

   a、继承SoaResponse

   b、出参，非批量接口，必]]></description><category></category></item><item><title><![CDATA[SOA开发-03 service规范]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/73201537</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/73201537</guid><author>wu8022</author><pubDate>Wed, 14 Jun 2017 10:57:50 +0800</pubDate><description><![CDATA[1、service功能，原则上提供的出参是facade层可以直接使用。

2、针对依赖第三方的service，基本包含几个步骤：

     a、组装入参

     b、远程调用

     c、出参校验

     d、返回出参

3、service异常需要进行捕捉，并重新进行业务异常包装，再继续往上层抛。

4、非中断异常，需要log.error出来进行预警。]]></description><category></category></item><item><title><![CDATA[SOA开发-02 两个4层架构规范]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/73201515</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/73201515</guid><author>wu8022</author><pubDate>Wed, 14 Jun 2017 10:56:11 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[SOA开发-001应用基本规范]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/73201431</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/73201431</guid><author>wu8022</author><pubDate>Wed, 14 Jun 2017 10:52:56 +0800</pubDate><description><![CDATA[SOA开发基本应用规范]]></description><category></category></item><item><title><![CDATA[SOA服务治理整体框架图]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/73201195</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/73201195</guid><author>wu8022</author><pubDate>Wed, 14 Jun 2017 10:34:33 +0800</pubDate><description><![CDATA[整体框架说明：

服务方
①、服务方加载配置中心，启动服务。
②、服务方向注册中心注册服务。

消费方
③、消费方加载配置中心，启动服务。
④、向注册中心订阅已注册的服务
⑤、注册中心监控到服务方注册有变更，通知消费方。

服务调用过程
⑥、消费方向服务方调用远程接口。
⑦、服务方接口调用完成后，向Dubbo接口日志服务异步发送日志。
⑧、消费方接口调用完成后，向Dub]]></description><category></category></item><item><title><![CDATA[服务迁移总结]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/53357964</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/53357964</guid><author>wu8022</author><pubDate>Sat, 26 Nov 2016 23:14:44 +0800</pubDate><description><![CDATA[近日公司将机房从阿里云服务器迁移至腾讯云，现将迁移过程进行总结，方便以后进行参考。
一迁移前准备：

决策部门：提前规划将服务器由阿里云迁移至腾讯云服务器，因此各个技术部门在正式迁移前三个月及已经着手进行准备。规划好不同业务的迁移时间表和指挥负责人。

运维部门：首先验证服务器是否满足需求，各个资源进行同步的方案（可进行模拟迁移），随后进行各业务服务器环境配置搭建，主要是JRE+Tomc]]></description><category></category></item><item><title><![CDATA[项目开发总结]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/53357858</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/53357858</guid><author>wu8022</author><pubDate>Sat, 26 Nov 2016 23:11:15 +0800</pubDate><description><![CDATA[前几个月实施进行了两个项目，期间遇到各种坑爹的问题、各种加班加点，现在回想起来项目实施过程出现的问题，很多事情如果提前规划好的话是可以早早的避免的。现在进行项目总结。
一：项目评审阶段

主要负责人（PTL）应该全程参与项目的评审，及时发现项目的问题、并提出质疑，明确功能需求、开发任务、开发周期、开发难点、需要调用的资源、和夸团队夸部门之间的沟通交流。

主要负责人（PTL）和全体参与开]]></description><category></category></item><item><title><![CDATA[API性能测试基本性能指标及要求]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/52638154</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/52638154</guid><author>wu8022</author><pubDate>Fri, 23 Sep 2016 14:49:46 +0800</pubDate><description><![CDATA[目的


略

适用范围

适用 Lifeix 所有后台应用。

内容

 

指标的基本概念

1、事务（Transaction）

在web性能测试中，一个事务表示一个“从用户发送请求->web server接受到请求，进行处理-> web server向DB获取数据->生成用户的object(页面)，返回给用户”的过程，一般的响应时间都是针对事务而言的。
]]></description><category></category></item><item><title><![CDATA[Web系统大规模并发]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/52329888</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/52329888</guid><author>wu8022</author><pubDate>Fri, 26 Aug 2016 16:44:07 +0800</pubDate><description><![CDATA[转载自：【问底】徐汉彬：Web系统大规模并发——电商秒杀与抢购
电商的秒杀和抢购，对我们来说，都不是一个陌生的东西。然而，从技术的角度来说，这对于Web系统是一个巨大的考验。当一个Web系统，在一秒钟内收到数以万计甚至更多请求时，系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化，同时，从技术层面揭开，为什么我们总是不容易抢到火车票的原因？


一、大规模并发带来的挑战 ]]></description><category></category></item><item><title><![CDATA[Linux下部署多个Tomcat]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/52250136</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/52250136</guid><author>wu8022</author><pubDate>Fri, 19 Aug 2016 13:57:53 +0800</pubDate><description><![CDATA[Linux下部署多个Tomcat
文章转载自（尊重原创，备份以备不时之需）：http://blog.youkuaiyun.com/loadrunn/article/details/6579639

1.环境：
1.1.Centos 5.0
1.2.apache-tomcat-6.0.18

2.需要解决一下几个问题
2.1.不同的tomcat启动和关闭监听不同的端口
2.2.不同的tomca]]></description><category></category></item><item><title><![CDATA[springMVC请求访问静态资源报错javax.servlet.http.HttpServletRequest.getHeader(Ljava/lang/String;)]]></title><link>https://blog.youkuaiyun.com/wu8022/article/details/51190249</link><guid>https://blog.youkuaiyun.com/wu8022/article/details/51190249</guid><author>wu8022</author><pubDate>Tue, 19 Apr 2016 14:44:40 +0800</pubDate><description><![CDATA[java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHeader(Ljava/lang/String;)Ljava/lang/String;
在使用SpringMVC配置拦截所有请求时候，访问静态资源提示错误：





而我们已经在springmvc中配置了


类似相同的问题可以参考：]]></description><category></category></item></channel></rss>