<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[千帆过尽仍是沧海]]></title><description><![CDATA[那啥~~]]></description><link>https://blog.csdn.net/ayanami001</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ayanami001]]></copyright><item><title><![CDATA[java.lang.NoSuchMethodException: .getPortClassMap()]]></title><link>https://blog.csdn.net/ayanami001/article/details/52086295</link><guid>https://blog.csdn.net/ayanami001/article/details/52086295</guid><author>ayanami001</author><pubDate>Mon, 01 Aug 2016 15:47:14 +0800</pubDate><description><![CDATA[java.lang.NoSuchMethodException:  .getPortClassMap()


删除xfire-all-1.2.6.jar 中org.codehaus.xfire.jaxws.Provider.class 



具体原因请看 : http://hw1287789687.iteye.c]]></description><category></category></item><item><title><![CDATA[Tomcat启动报Error listenerStart]]></title><link>https://blog.csdn.net/ayanami001/article/details/51568926</link><guid>https://blog.csdn.net/ayanami001/article/details/51568926</guid><author>ayanami001</author><pubDate>Thu, 02 Jun 2016 17:49:59 +0800</pubDate><description><![CDATA[今天配合集团SSO升级


增量替换代码的时候 , tomcat启动时报 Error listenerStart  ; 


然后.....然后就木有了 .............


没有打印错误原因 .........


网上搜到了解决方案 , 记录一下 :


Tomcat报的错太含糊了，什么错都没报出来，只提示了Error listenerStart。为了调]]></description><category></category></item><item><title><![CDATA[微信中无法接收post方式传参的form表单中的数据的问题]]></title><link>https://blog.csdn.net/ayanami001/article/details/51518149</link><guid>https://blog.csdn.net/ayanami001/article/details/51518149</guid><author>ayanami001</author><pubDate>Fri, 27 May 2016 16:59:24 +0800</pubDate><description><![CDATA[B图：


A图：



这个问题耗费了我们大量的时间去寻找原因，怀疑服务器，怀疑client都做了，最终通过抓包，分析出上面2个流程，B为正确的流程，A就是丢失form数据的流程，
在出错A图里面，client 在请求的时候都会把数据发送到QQ的代理服务器，这个服务的目的有很多，可能是....你懂的，也可能是CDN加速，然后QQ代理服务器反馈给client 805,这个是微信自己]]></description><category></category></item><item><title><![CDATA[微信推送消息 errcode 45047,errmsg :out of response count limit hint]]></title><link>https://blog.csdn.net/ayanami001/article/details/51491849</link><guid>https://blog.csdn.net/ayanami001/article/details/51491849</guid><author>ayanami001</author><pubDate>Tue, 24 May 2016 17:10:31 +0800</pubDate><description><![CDATA[微信推送消息 errcode 45047,errmsg :out of response count limit hint



官方写的是客服下行消息超过上限 ,  没看懂什么意思 ;


分析了几个同样问题的客户 , 似乎每个openid当日收到20条推送消息之后 , 就会提示这个 , 具体是否是这个原因 , 待确定 ....]]></description><category></category></item><item><title><![CDATA[java内存泄漏的定位与分析]]></title><link>https://blog.csdn.net/ayanami001/article/details/51330137</link><guid>https://blog.csdn.net/ayanami001/article/details/51330137</guid><author>ayanami001</author><pubDate>Fri, 06 May 2016 11:20:31 +0800</pubDate><description><![CDATA[1、为什么会发生内存泄漏

Java 如何检测内在泄漏呢？我们需要一些工具进行检测，并发现内存泄漏问题，不然很容易发生down机问题。

编写java程序最为方便的地方就是我们不需要管理内存的分配和释放，一切由jvm来进行处理，当java对象不再被应用时，等到堆内存不够用时，jvm会进行垃圾回收，清除这些对象占用的堆内存空间，如果对象一直被应用，jvm无法对其进行回收，创建新的对象时，无法]]></description><category></category></item><item><title><![CDATA[BAT解密：互联网技术发展之路（7）- 网络层技术剖析]]></title><link>https://blog.csdn.net/ayanami001/article/details/49866981</link><guid>https://blog.csdn.net/ayanami001/article/details/49866981</guid><author>ayanami001</author><pubDate>Mon, 16 Nov 2015 15:54:27 +0800</pubDate><description><![CDATA[上一篇博文《BAT解密：互联网技术发展之路（6）- 服务层技术剖析》中，介绍了互联网业务发展特点的中的“复杂性”的应对方式，本文介绍互联网业务发展特点的另外两个方面“高性能”、“高可用”。

一般人提到高性能时第一想到的就是优化，提到高可用时第一反应就是双机或者备份，但是对于互联网这种超大容量和访问量的业务来说，这两个手段都是雕虫小技，无法应对互联网业务的高性能和高可用需求，互联网业务的高可用]]></description><category></category></item><item><title><![CDATA[BAT解密：互联网技术发展之路（6）- 服务层技术剖析]]></title><link>https://blog.csdn.net/ayanami001/article/details/49866957</link><guid>https://blog.csdn.net/ayanami001/article/details/49866957</guid><author>ayanami001</author><pubDate>Mon, 16 Nov 2015 15:53:15 +0800</pubDate><description><![CDATA[在系列文章的第2篇“BAT解密：互联网技术发展之路（2）- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点：复杂性越来越高。复杂性增加的典型现象就是系统越来越多，当系统的数量增加到一定的程度，就由复杂度量变带来了复杂度的质变，主要体现在系统间相互依赖程度加深：比如说为了完成A业务系统，可能需要B、C、D、E等十几个其它系统进行合作。从数学的角度进行评估，可以发现系统间的依赖是指数级]]></description><category></category></item><item><title><![CDATA[BAT解密：互联网技术发展之路（5）- 开发层技术剖析]]></title><link>https://blog.csdn.net/ayanami001/article/details/49866949</link><guid>https://blog.csdn.net/ayanami001/article/details/49866949</guid><author>ayanami001</author><pubDate>Mon, 16 Nov 2015 15:52:46 +0800</pubDate><description><![CDATA[BAT解密：互联网技术发展之路（5）- 开发层技术剖析

1. 开发框架

在系列文章的第2篇“BAT解密：互联网技术发展之路（2）- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点：复杂性越来越高。复杂性增加的典型现象就是系统越来越多，不同的系统由不同的小组开发。如果每个小组用不同的开发框架和技术，将会带来很多问题，典型的问题有：

1）技术人员之间没有共同的技术语言]]></description><category></category></item><item><title><![CDATA[BAT解密：互联网技术发展之路（4）- 存储层技术剖析]]></title><link>https://blog.csdn.net/ayanami001/article/details/49866941</link><guid>https://blog.csdn.net/ayanami001/article/details/49866941</guid><author>ayanami001</author><pubDate>Mon, 16 Nov 2015 15:52:20 +0800</pubDate><description><![CDATA[BAT解密：互联网技术发展之路（4）-
 存储层技术剖析


1. SQL

即关系数据。前几年NoSQL火了一阵子，很多人都理解为NoSQL是完全抛弃关系数据，全部采用非关系型数据，但事实经过几年的试验后，大家发现关系数据不可能完全抛弃，NoSQL不是No SQL，而是Not Only SQL，即NoSQL是SQL的补充。

所以互联网行业也必须依赖关系数据，考虑到Oracle太]]></description><category></category></item><item><title><![CDATA[BAT解密：互联网技术发展之路（3）- 牛逼公司的技术架构都是这个范]]></title><link>https://blog.csdn.net/ayanami001/article/details/49866931</link><guid>https://blog.csdn.net/ayanami001/article/details/49866931</guid><author>ayanami001</author><pubDate>Mon, 16 Nov 2015 15:51:33 +0800</pubDate><description><![CDATA[大部分人对于BAT的技术有一种莫名的崇拜感，觉得只有非常牛逼和天才才能做出现在的这些系统，但经过前面两篇博文的分析，我们可以看到其实并没有什么神秘的力量和魔力融合在技术里面，而是业务的不断发展推动技术的不断发展，一步一个脚印，持续几年甚至10几年的发展，才能达到当前技术复杂度、先进性、牛逼度。




抛开BAT各自差异很大的业务，站在技术的角度来看，其实BAT的技术架构基本是一样的，再]]></description><category></category></item><item><title><![CDATA[BAT解密：互联网技术发展之路（2）- 业务如何驱动技术发展]]></title><link>https://blog.csdn.net/ayanami001/article/details/49866841</link><guid>https://blog.csdn.net/ayanami001/article/details/49866841</guid><author>ayanami001</author><pubDate>Mon, 16 Nov 2015 15:46:01 +0800</pubDate><description><![CDATA[BAT解密：互联网技术发展之路（2）- 业务如何驱动技术发展


在《互联网技术发展之路（1） - 技术发展的驱动力》一文中，我们详细阐述了对于服务类的业务来说，业务发展是技术发展的驱动力。那接下来我们就看看业务究竟是如何驱动技术发展的。

 

互联网业务千差万别，但由于他们具有“规模决定一切”的相同点，其发展路径也基本上是一致的。互联网业务发展一般分为几个时期：初创期、快速发展期]]></description><category></category></item><item><title><![CDATA[BAT解密：互联网技术发展之路（1） - 技术发展的驱动力]]></title><link>https://blog.csdn.net/ayanami001/article/details/49866825</link><guid>https://blog.csdn.net/ayanami001/article/details/49866825</guid><author>ayanami001</author><pubDate>Mon, 16 Nov 2015 15:45:03 +0800</pubDate><description><![CDATA[BAT解密：互联网技术发展之路（1） - 技术发展的驱动力

互联网行业是一个快速发展、快速变化的行业，新的业务、新的机会层出不穷，新的技术如雨后春笋般冒出，NoSQL、大数据、云、Node.js、Docker等，无时不刻都在轰炸程序员们的脑袋，难怪中国的程序员都流传一个说法：过了30岁不能做技术工作了，因为技术发展太快了！




快节奏带来机会，但对于技术人员来说，更多的是带来挑]]></description><category></category></item><item><title><![CDATA[一看就明白的爬虫入门讲解：基础理论篇]]></title><link>https://blog.csdn.net/ayanami001/article/details/49862871</link><guid>https://blog.csdn.net/ayanami001/article/details/49862871</guid><author>ayanami001</author><pubDate>Mon, 16 Nov 2015 10:46:00 +0800</pubDate><description><![CDATA[CSDN移动将持续为您优选移动开发的精华内容，共同探讨移动开发的技术热点话题，涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、寻求《近匠》报道，或给文章挑错，欢迎发送邮件至tangxy#csdn.net（请把#改成@）。 


关于爬虫内容的分享，我会分成两篇，六个部分来分享，分别是：



我们的目的是什么内容从何而来了解网络请求一些常见的限制方式]]></description><category></category></item><item><title><![CDATA[Java 8时间和日期API 20例]]></title><link>https://blog.csdn.net/ayanami001/article/details/49813433</link><guid>https://blog.csdn.net/ayanami001/article/details/49813433</guid><author>ayanami001</author><pubDate>Fri, 13 Nov 2015 09:40:32 +0800</pubDate><description><![CDATA[伴随lambda表达式、streams以及一系列小优化，Java 8 推出了全新的日期时间API，在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病，将 java.util.Date设定为可变类型，以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需要一个更好的 API来满足社区中已经习惯了使用JodaTime]]></description><category></category></item><item><title><![CDATA[HTTP/2 头部压缩技术介绍]]></title><link>https://blog.csdn.net/ayanami001/article/details/49491079</link><guid>https://blog.csdn.net/ayanami001/article/details/49491079</guid><author>ayanami001</author><pubDate>Thu, 29 Oct 2015 14:21:30 +0800</pubDate><description><![CDATA[我们知道，HTTP/2 协议由两个 RFC 组成：一个是 RFC 7540，描述了 HTTP/2 协议本身；一个是 RFC
 7541，描述了 HTTP/2 协议中使用的头部压缩技术。本文将通过实际案例带领大家详细地认识 HTTP/2 头部压缩这门技术。

为什么要压缩

在 HTTP/1 中，HTTP 请求和响应都是由「状态行、请求 / 响应头部、消息主体」三部分组成。一般而言，消息主]]></description><category></category></item><item><title><![CDATA[JAVA Web快速开发部署(Javarebel实现真正高效的tomcat热部署)]]></title><link>https://blog.csdn.net/ayanami001/article/details/49361837</link><guid>https://blog.csdn.net/ayanami001/article/details/49361837</guid><author>ayanami001</author><pubDate>Fri, 23 Oct 2015 15:14:44 +0800</pubDate><description><![CDATA[Java web开发部署效率浅析

在进行java web程序开发过程中，经常遇到这种问题，修改一个java文件（*.java），需要重启web服务器（如tomcat,weblogic等），部署项目。而起/停服务器浪费了大量的时间。在小项目中，也许我们感觉不到。但对于公司的大型项目：如数据中心，生产等系统开发而言，往往起/停需要等待几分钟时间。更浪费时间的是，对于一个类中的方法的调试过程，如果]]></description><category></category></item><item><title><![CDATA[深入探索 Java 热部署]]></title><link>https://blog.csdn.net/ayanami001/article/details/49361787</link><guid>https://blog.csdn.net/ayanami001/article/details/49361787</guid><author>ayanami001</author><pubDate>Fri, 23 Oct 2015 15:11:39 +0800</pubDate><description><![CDATA[在 Java 开发领域，热部署一直是一个难以解决的问题，目前的 Java 虚拟机只能实现方法体的修改热部署，对于整个类的结构修改，仍然需要重启虚拟机，对类重新加载才能完成更新操作。对于某些大型的应用来说，每次的重启都需要花费大量的时间成本。虽然 osgi 架构的出现，让模块重启成为可能，但是如果模块之间有调用关系的话，这样的操作依然会让应用出现短暂的功能性休克。本文将探索如何在不破坏 Java 虚]]></description><category></category></item><item><title><![CDATA[Redis源码分析（三十六）--- Redis中的11大优秀设计]]></title><link>https://blog.csdn.net/ayanami001/article/details/49280427</link><guid>https://blog.csdn.net/ayanami001/article/details/49280427</guid><author>ayanami001</author><pubDate>Tue, 20 Oct 2015 17:46:36 +0800</pubDate><description><![CDATA[坚持了一个月左右的时间，从最开始的对Redis的代码做分类，从struct结构体分析开始，到最后分析main主程序结束，中间，各大模块的代码逐个击破，学习，总之，收获了非常多，好久没有这么久的耐心把一个框架学透，学习一个框架，会用那只是小小的一部分，能把背后的原理吃透才是真功夫。在这个学习的最后阶段，是时候要来点干货了，我把这1个多月来的一些总结的一些比较好的代码，和设计思想总结出来了，原本想凑成]]></description><category></category></item><item><title><![CDATA[Difference Between ClassNotFoundException Vs NoClassDefFoundError In Java]]></title><link>https://blog.csdn.net/ayanami001/article/details/49152349</link><guid>https://blog.csdn.net/ayanami001/article/details/49152349</guid><author>ayanami001</author><pubDate>Thu, 15 Oct 2015 14:41:02 +0800</pubDate><description><![CDATA[In Java, both ClassNotFoundException and NoClassDefFoundError occur
 when a particular class is not found at run time. But, they occur at different scenarios.ClassNotFoundException is an exception
 ]]></description><category></category></item><item><title><![CDATA[30 Java Exception Handling Interview Questions And Answers]]></title><link>https://blog.csdn.net/ayanami001/article/details/49152159</link><guid>https://blog.csdn.net/ayanami001/article/details/49152159</guid><author>ayanami001</author><pubDate>Thu, 15 Oct 2015 14:28:06 +0800</pubDate><description><![CDATA[1) What is an exception?



Exception is an abnormal condition which occurs during the execution of a program and disrupts normal flow of the program. This exception must be handled properly. If i]]></description><category></category></item></channel></rss>