<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangweilica6的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangweilica6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangweilica6]]></copyright><item><title><![CDATA[并发量计算]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/51438121</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/51438121</guid><author>wangweilica6</author><pubDate>Tue, 17 May 2016 17:55:15 +0800</pubDate><description><![CDATA[二八法则：80%的用户集中在20%时间里访问


((80%*500万)/(24小时*60分*60秒*20%)) = 231 pv/s（并发量）]]></description><category></category></item><item><title><![CDATA[高负载的问题追溯]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/51426619</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/51426619</guid><author>wangweilica6</author><pubDate>Mon, 16 May 2016 17:19:18 +0800</pubDate><description><![CDATA[首先通过top看到当前的load average已经达到了5，说明负载相当高了，看到pid为3936的进程比较耗，所以执行第一步，查看线程id(tid)
ps -mp 3936 -o THREAD,tid,time
然后转换tid为16进制
printf "%x\n" 9614
使用jstack查看thread stack
jstack 3936 | grep 25be -A 100
]]></description><category></category></item><item><title><![CDATA[HTTPS 通信流程（签名、数字证书）]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/50171457</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/50171457</guid><author>wangweilica6</author><pubDate>Fri, 04 Dec 2015 10:29:54 +0800</pubDate><description><![CDATA[一、简介
前一篇文章，我总结了下，如何部署https服务，开通ssl通道。但是对于https整个通信流程还有许多疑惑的地方，所以花了好几天看了各种资料，其中有的资料也误导了我，导致我走了些弯路。接下来我就来总结一下，帮助初学者理清https通信流程。
二、名词解释
1、签名
签名就是在信息的后面再加上一段内容，可以证明信息没有被修改过，怎么样可以达到这个效果呢？一般是对信息做一个hash计]]></description><category></category></item><item><title><![CDATA[HTTPS + Tomcat搭建完整步骤]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/50125877</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/50125877</guid><author>wangweilica6</author><pubDate>Tue, 01 Dec 2015 10:10:15 +0800</pubDate><description><![CDATA[HTTPS搭建方案一、  操作步骤 
进入jdk的安装目录，切换到bin目录下，然后按顺序执行如下的命令 
1、  创建一个密钥库server（服务器端密钥库）  localhost配置keytool -genkey -dname “CN=183.131.13.104,OU=ChinaMobile,O=ChinaMobile,L=HZ, ST=zhejiang, C=CN” -alias serve]]></description><category></category></item><item><title><![CDATA[详解java版本迭代中的 BIO、NIO和AIO]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/49665697</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/49665697</guid><author>wangweilica6</author><pubDate>Thu, 05 Nov 2015 17:30:47 +0800</pubDate><description><![CDATA[BIO(Blocking IO )-阻塞式 
    一般为同步并阻塞，服务器实现模式为一个连接一个线程，即客户端有连接请求时服务器端就需要启动一个线程进行处理，如果这个连接不做任何事情会造成不必要的线程开销，当然可以通过线程池机制改善NIO(Non-blocking IO)-非阻塞 
    一般为同步非阻塞：服务器实现模式为一个请求一个线程，即客户端发送的连接请求都会注册到多路复用器上，多路复用]]></description><category></category></item><item><title><![CDATA[亿级Web系统搭建]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/49000453</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/49000453</guid><author>wangweilica6</author><pubDate>Fri, 09 Oct 2015 15:10:47 +0800</pubDate><description><![CDATA[当一个Web系统从日访问量10万逐步增长到1000万，甚至超过1亿的过程中，Web系统承受的压力会越来越大，在这个过程中，我们会遇到很多的问题。为了解决这些性能压力带来问题，我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段，我们会遇到不同的问题，通过搭建不同的服务和架构来解决。

Web负载均衡

Web负载均衡（Load Balancing），简单地说就是给我们的服务]]></description><category></category></item><item><title><![CDATA[ResourceBundle用法]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/48708945</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/48708945</guid><author>wangweilica6</author><pubDate>Thu, 24 Sep 2015 11:43:49 +0800</pubDate><description><![CDATA[遇到的问题：java.util.MissingResourceException: Can’t find bundle for base name这是原文：solve java.util.MissingResourceException: Can’t find bundle for base name com…config, locale zh_CN 
at java.util.ResourceBu]]></description><category></category></item><item><title><![CDATA[一致性Hash]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/48470343</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/48470343</guid><author>wangweilica6</author><pubDate>Tue, 15 Sep 2015 17:13:31 +0800</pubDate><description><![CDATA[一致性哈希算法定义和特性 见链接：http://blog.youkuaiyun.com/cywosp/article/details/23397179在分布式集群中，对机器的添加删除，或者机器故障后自动脱离集群这些操作是分布式集群管理最基本的功能。如果采用常用的hash(object)%N算法，那么在有机器添加或者删除后，很多原有的数据就无法找到了，这样严重的违反了单调性原则。接下来主要讲解一下一致性哈希算法是]]></description><category></category></item><item><title><![CDATA[Hash碰撞与拒绝服务攻击]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/48470169</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/48470169</guid><author>wangweilica6</author><pubDate>Tue, 15 Sep 2015 17:06:00 +0800</pubDate><description><![CDATA[1.Hash与Hash碰撞 
       Hash，简单来讲，是一种将任意长度的输入变换成固定长度的输出。Hash函数通常被翻译成散列函数。Hash通常用来校验信息的一致性。Hash函数的实现多种多样，在安全领域应用最为广泛的是SHA-x系列和MDx系列。Hash函数也划分为带密钥的Hash函数和不带密钥的Hash函数，通常所说的Hash函数是不带密钥的Hash函数。 如果找到碰撞，那么意味着我们]]></description><category></category></item><item><title><![CDATA[如何插手spring启动过程]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/48470091</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/48470091</guid><author>wangweilica6</author><pubDate>Tue, 15 Sep 2015 17:01:58 +0800</pubDate><description><![CDATA[Spring提供了一种叫做BeanFactoryPostProcessor的容器扩展机制。该机制允许我们在容器实例化相应对象之前，对注册到容器的BeanDefinition所保存的信息做相应的修改。这就相当于在容器实现的第一阶段最后加入一道工序，让我们对最终的BeanDefinition做一些额外的操作，比如修改其中bean定义的某些属性，为bean定义增加其他信息等。如果要自定义实现BeanFac]]></description><category></category></item><item><title><![CDATA[Spring IOC容器管理struts2中遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/48469799</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/48469799</guid><author>wangweilica6</author><pubDate>Tue, 15 Sep 2015 16:47:10 +0800</pubDate><description><![CDATA[情景描述： 
    图片上传Action中主要功能是图片上传与压缩，生产环境出现原图与缩略图不一致？(开发环境没有出现过)初步怀疑是高并发导致。自己的思路：因为知道struts2是线程安全的，每个请求都会新建一个action实例，所以排除了不同请求，成员变量共享问题。然后一直检查代码…最后想到struts2是交给spring IOC容器管理的，是不是这块有问题。 
于是网上找了，果然如此。结论：]]></description><category></category></item><item><title><![CDATA[JDK动态代理实现原理]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/44102783</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/44102783</guid><author>wangweilica6</author><pubDate>Fri, 06 Mar 2015 17:55:39 +0800</pubDate><description><![CDATA[之前虽然会用JDK的动态代理，但是有些问题却一直没有搞明白。比如说：InvocationHandler的invoke方法是由谁来调用的，代理对象是怎么生成的，直到前几个星期才把这些问题全部搞明白了。 


    废话不多说了，先来看一下JDK的动态是怎么用的。 



Java代码  



package dynamic.proxy;   
  
import jav]]></description><category></category></item><item><title><![CDATA[构建Maven项目以及遇到的问题]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/40559409</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/40559409</guid><author>wangweilica6</author><pubDate>Tue, 28 Oct 2014 22:33:30 +0800</pubDate><description><![CDATA[为什么将jre改到1.6，还是无法改变dynamic web module 到2.5啊







分享到：






2014-03-27 17:26提问者采纳

答题闯关，过关即送礼！快来参加~




在工程目录下有一个.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml做如下]]></description><category></category></item><item><title><![CDATA[POI工具]]></title><link>https://blog.youkuaiyun.com/wangweilica6/article/details/17558529</link><guid>https://blog.youkuaiyun.com/wangweilica6/article/details/17558529</guid><author>wangweilica6</author><pubDate>Wed, 25 Dec 2013 16:52:19 +0800</pubDate><description><![CDATA[页
博问
闪存
新随笔
联系
订阅
管理

随笔-525  文章-2  评论-114 








POI导出EXCEL经典实现




 1.Apache POI简介
Apache POI是Apache软件基金会的开放源码函式库，POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用N]]></description><category></category></item></channel></rss>