<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[摩卡&Java]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Ryankay</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Ryankay]]></copyright><item><title><![CDATA[使用httpclient返回 header too long]]></title><link>https://blog.csdn.net/Ryankay/article/details/84904143</link><guid>https://blog.csdn.net/Ryankay/article/details/84904143</guid><author>Ryankay</author><pubDate>Fri, 14 Jul 2017 17:14:34 +0800</pubDate><description><![CDATA[


最近些的爬虫请求某代理网站时运行几天就会持续报错400,header too long，google无答案，于是看了下源码，主要原因为cookie的累积导致（可以理解为你的浏览器很久没有清理缓存），以下为排查过程，解决方案见文章最后。
httclient请求调用链路：

org.apache.http.impl.client.InternalHttpClient#doExecut...]]></description><category></category></item><item><title><![CDATA[Jackson json 处理全大写或不规范的JSON]]></title><link>https://blog.csdn.net/Ryankay/article/details/84681042</link><guid>https://blog.csdn.net/Ryankay/article/details/84681042</guid><author>Ryankay</author><pubDate>Wed, 22 Oct 2014 14:11:40 +0800</pubDate><description><![CDATA[
面对不遵守驼峰命名规则的接口咋办？当然首先要吐槽一下，不过接口是别人定的，虽然看着不爽但还是得去适配，比如cardNumber,他返回的叫{CARDNUMBER:''}。
 
通过对API的研究可以通过@JsonProperty以及@JsonAutoDetect来实现。
 
先看代码
@JsonAutoDetect(JsonMethod.FIELD)
public class Mem...]]></description><category></category></item><item><title><![CDATA[Java通过浏览器请求头（UserAgent）获取手机机型]]></title><link>https://blog.csdn.net/Ryankay/article/details/84654855</link><guid>https://blog.csdn.net/Ryankay/article/details/84654855</guid><author>Ryankay</author><pubDate>Sat, 20 Sep 2014 15:38:54 +0800</pubDate><description><![CDATA[
方案一：正则表达式
通过观察规律，得出以下表达式：
;\s?([^;]+?)\s?(Build)?/
 Java代码：
Pattern pattern = Pattern.compile(&quot;;\\s?(\\S*?\\s?\\S*?)\\s?(Build)?/&quot;);
			Matcher matcher = pattern.matcher(userAgent);
			String ...]]></description><category></category></item><item><title><![CDATA[TOMCAT7 生产环境优化]]></title><link>https://blog.csdn.net/Ryankay/article/details/84602709</link><guid>https://blog.csdn.net/Ryankay/article/details/84602709</guid><author>Ryankay</author><pubDate>Wed, 28 May 2014 16:33:27 +0800</pubDate><description><![CDATA[
TOMCAT的优化基本分为两个方面：
一、JVM参数的优化
二、TOMCAT自身的配置
 
一、JVM参数的优化
 
在/bin目录下的catalina.sh头部加入
 
写道
JAVA_OPTS=&quot;-Djava.awt.headless=true -Dfile.encoding=GBK -server -Xms1024m -Xmx1024m -XX:NewSize=512m ...]]></description><category></category></item><item><title><![CDATA[CMPP3.0 CMPP2.0 java实现]]></title><link>https://blog.csdn.net/Ryankay/article/details/84430205</link><guid>https://blog.csdn.net/Ryankay/article/details/84430205</guid><author>Ryankay</author><pubDate>Mon, 13 May 2013 11:49:49 +0800</pubDate><description><![CDATA[
实现了连接、短信收发、webpush，支持长短信。
 
本代码为cmpp3.0的实现，cmpp2.0只需要根据协议将里面的参数改掉即可。
 
CMPP2.0我正在改动中，改完再上传。
 
关于socket连接个数，网关是有限制的，1个长连接基本能满足需求，网关对于一条通道的发送速率也是有限制的。
 
模拟网关是不支持长短信的测试的。
...]]></description><category></category></item><item><title><![CDATA[纯java从apk文件里获取包名、版本号、icon]]></title><link>https://blog.csdn.net/Ryankay/article/details/84424312</link><guid>https://blog.csdn.net/Ryankay/article/details/84424312</guid><author>Ryankay</author><pubDate>Sat, 27 Apr 2013 17:42:04 +0800</pubDate><description><![CDATA[
简洁：不超过5个java文件
依赖：仅依赖aapt.exe
支持：仅限windows
 
功能：用纯java获取apk文集里的包名，版本号，图标文件【可获取到流直接保存到文件系统】
原理：比较上一篇文章里通过反编译然后解析AndroidManifest.xml的方式，此种方式更加简单，通过模拟执行aapt截取cmd输出并整理获取信息。
 
附件为源码，test/demo 为演示，...]]></description><category></category></item><item><title><![CDATA[nginx配置]]></title><link>https://blog.csdn.net/Ryankay/article/details/84396003</link><guid>https://blog.csdn.net/Ryankay/article/details/84396003</guid><author>Ryankay</author><pubDate>Wed, 27 Feb 2013 13:22:41 +0800</pubDate><description><![CDATA[
 
#user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    wo...]]></description><category></category></item><item><title><![CDATA[java从apk文件里获取包名、版本号]]></title><link>https://blog.csdn.net/Ryankay/article/details/84366735</link><guid>https://blog.csdn.net/Ryankay/article/details/84366735</guid><author>Ryankay</author><pubDate>Tue, 11 Dec 2012 15:36:58 +0800</pubDate><description><![CDATA[测试代码：
 
package org.apkinfo.test;

import java.io.IOException;
import java.util.ArrayList;

import org.apkinfo.api.GetApkInfo;
import org.apkinfo.api.domain.ApkInfo;

public class GetApkInfo...]]></description><category></category></item><item><title><![CDATA[再次写给我们这些浮躁的程序员]]></title><link>https://blog.csdn.net/Ryankay/article/details/84284718</link><guid>https://blog.csdn.net/Ryankay/article/details/84284718</guid><author>Ryankay</author><pubDate>Thu, 06 Sep 2012 17:18:11 +0800</pubDate><description><![CDATA[ 
再次写给我们这些浮躁的程序员
 
2010年初写过一篇博客（我们是一群和平年代充满浮躁与抱怨的程序员），一年过去了，社会好像更浮躁，也有网友问我这方面的问题，于是有了下面这篇文章，再次写给我们这些刚入行浮躁的程序员，如何成长，以下是列出了一些成长的心得，我们不必每条都去实践，但是优秀的程序员成长过程中总会实践里面的几条。
 
多做项目，多思考
不要害怕做事，刚毕业的同学最缺的就是工...]]></description><category></category></item><item><title><![CDATA[【好用小插件】Eclipse 文件浏览器 ExploreFS 以及 EsayExplore]]></title><link>https://blog.csdn.net/Ryankay/article/details/84237200</link><guid>https://blog.csdn.net/Ryankay/article/details/84237200</guid><author>Ryankay</author><pubDate>Tue, 19 Jun 2012 19:04:33 +0800</pubDate><description><![CDATA[效果：选中一个文件，右键点击插件生成的菜单直接跳到文件系统。
 
1.
ExploreFS
这款超小的插件（6k）的目的是让你能够在本地的文件管理器打开包含被选中的文件的文件夹，来查看被选中的文件（译者注：有个类似的eclipse插件 easyexplorer）。它为包视图、资源视图和任何的查看文件或者class文件的视图里添加了右键菜单 &quot;Open in File System&quot;.特别的...]]></description><category></category></item><item><title><![CDATA[什么是slf4j以及什么情况下用slf4j不用log4j]]></title><link>https://blog.csdn.net/Ryankay/article/details/84156416</link><guid>https://blog.csdn.net/Ryankay/article/details/84156416</guid><author>Ryankay</author><pubDate>Tue, 21 Feb 2012 16:04:17 +0800</pubDate><description><![CDATA[SLF4J不是具体的日志解决方案，它只服务于各种各样的日志系统。按照官方的说法，SLF4J是一个用于日志系统的简单Facade，允许最终用户在部署其应用时使用其所希望的日志系统。 
　　实际上，SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上，SLF4J有点类似JDBC，不过比JDBC更简单，在JDBC中，你需要指定驱动程序，而在使用SLF4J的时候...]]></description><category></category></item><item><title><![CDATA[[非常简单]Linux下启动java程序的通用脚本sh（可用作开机启动service脚本）]]></title><link>https://blog.csdn.net/Ryankay/article/details/84077540</link><guid>https://blog.csdn.net/Ryankay/article/details/84077540</guid><author>Ryankay</author><pubDate>Mon, 07 Nov 2011 09:24:30 +0800</pubDate><description><![CDATA[如果未设置JAVA_HOME环境变量，需要手动指定
#JDK所在路径 JAVA_HOME=/root/JDK/jdk1.6.0_24 
RUNNING_USER、APP_HOME、APP_MAINCLASS、CLASSPATH根据自己项目的情况修改即可。
如果在windows下编辑上传到linux，注意用dos2unix命令转换文件格式，不然会报错。

写道
#!/bin/sh #该脚本...]]></description><category></category></item><item><title><![CDATA[史上最具有内涵的程序猿面试题目]]></title><link>https://blog.csdn.net/Ryankay/article/details/83967218</link><guid>https://blog.csdn.net/Ryankay/article/details/83967218</guid><author>Ryankay</author><pubDate>Thu, 07 Jul 2011 11:14:15 +0800</pubDate><description><![CDATA[序员文史综合题目一，选择题（皆为单选）： 1，以下谁是二进制思想的最早提出者？ a，伏羲；b，姬昌；c，莱布尼茨；d，柏拉图。 
2，以下哪个概念和公孙龙的《指物论》中的“指”字含义相近？ a，变量；b，数组；c，对象；d，指针。 
3，蔺相如，司马相如；魏无忌，长孙无忌。下列哪一组对应关系与此类似？ a，PHP，Python；b，JSP，servlet；c，java，javascript；d...]]></description><category></category></item><item><title><![CDATA[2年经验面试复习大纲【欢迎补充】]]></title><link>https://blog.csdn.net/Ryankay/article/details/83922971</link><guid>https://blog.csdn.net/Ryankay/article/details/83922971</guid><author>Ryankay</author><pubDate>Wed, 18 May 2011 17:02:36 +0800</pubDate><description><![CDATA[前言：
由于最近换工作，需要面试，为了加深自己复习的印象，同时也分享下自己的心得，特把自己认为重要的一些要点记录下来。先列出大纲，再将详细内容逐步补充上来。如果觉得有需要补充的童鞋欢迎留言。
 
一.前端
Javascript基于对象（注意不是面向对象）的编程方式，常用框架jquery、Ext，Ajax的本质。
   

JavaScript定义“类”、“函数”的语法是一样的，而且这...]]></description><category></category></item><item><title><![CDATA[程序员的无线互联创业陷阱]]></title><link>https://blog.csdn.net/Ryankay/article/details/83908908</link><guid>https://blog.csdn.net/Ryankay/article/details/83908908</guid><author>Ryankay</author><pubDate>Thu, 21 Apr 2011 19:58:30 +0800</pubDate><description><![CDATA[ 
从目前的情况看，无线互联的应用充满了机会，但在这些机会中隐藏了很多陷阱。作为技术开发能力强大的程序员，如何辨别这些机会和陷阱呢，这里给大家提供一些基本的判断。
一、应用开发是面向现在还是面向未来？
绝大多数程序员在开发应用的时候，只看到目前技术是什么状态、用户是什么需求，而没有更多地看未来是什么样子，这就导致在开发应用的时候，更多的是面向现在（甚至面向过去）进行开发，解决的是用户当下的需...]]></description><category></category></item><item><title><![CDATA[在技术与业务之间纠结]]></title><link>https://blog.csdn.net/Ryankay/article/details/83891084</link><guid>https://blog.csdn.net/Ryankay/article/details/83891084</guid><author>Ryankay</author><pubDate>Thu, 14 Apr 2011 15:14:52 +0800</pubDate><description><![CDATA[ 

　　回想以前的热血、叛逆、冲动，如今已经退却了不少，在我自己的努力下，我实现了自己的愿望，愿望，没错，远没有理想这么伟大。我天天对着电脑，用一段段代码表达着自己的意愿，记录着自己的激情。刚开始的时候，我可以为了一个技术难题而彻夜难眠，为了敲完一段程序而把晚饭推迟几个小时，而当一切都完成的时候，那种成就感与喜悦让我似乎忘却了饿意。
　　我没有钱，也没有背景，可至少我还有一份自己喜欢的工作...]]></description><category></category></item><item><title><![CDATA[Linux shell语法小结]]></title><link>https://blog.csdn.net/Ryankay/article/details/83888663</link><guid>https://blog.csdn.net/Ryankay/article/details/83888663</guid><author>Ryankay</author><pubDate>Mon, 11 Apr 2011 15:03:11 +0800</pubDate><description><![CDATA[


1、  set命令
当没有参数的时候，列出系统中所有的自定义变量值；当有参数的时候，重置基本参数如$1、$2等。如set `date` 将date命令的输出当作输入参数；
 
2、let命令
      执行算术运算。功能如i=j+1,shell语法为：
      let “i=$j+1”，等同于 ‘expr’。 后者只能作用于整数，如 i=`expr $i+1`； 如果使...]]></description><category></category></item><item><title><![CDATA[WindowsXP下通过硬盘安装Ubuntu实现双系统2种方法对比分析]]></title><link>https://blog.csdn.net/Ryankay/article/details/83883308</link><guid>https://blog.csdn.net/Ryankay/article/details/83883308</guid><author>Ryankay</author><pubDate>Fri, 01 Apr 2011 15:11:05 +0800</pubDate><description><![CDATA[首先是一种适合新手的方法，这种方法把Ubuntu当作一个软件安装到WINDOWS的分区，优点是速度快，过程简单，不容易对分区和文件造成损害，缺点是性能低，依赖WINDOWS分区，不是真正意义的双系统。
 
菜鸟版

      
     一.  首先是下载Ubuntu
下载地址：http://www.ubuntu.com
 
     二.  下载完后用winrar进行解压。
...]]></description><category></category></item><item><title><![CDATA[Linux下的CVS权限配置]]></title><link>https://blog.csdn.net/Ryankay/article/details/83882604</link><guid>https://blog.csdn.net/Ryankay/article/details/83882604</guid><author>Ryankay</author><pubDate>Thu, 31 Mar 2011 15:56:37 +0800</pubDate><description><![CDATA[虽然SVN现在已经是主流，但CVS仍然是很多公司的选择，由于考虑到移植可能会产生的风险，最终我们还是决定继续使用CVS，而随着人员的增多，权限的细粒度管理就更加重要。一下文章摘自互联网，经过本人的验证，基本可以操作。   

    CVS是一个很成熟的版本控制系统，它是开源世界的杰作，并且已经成为开源组织使用的标准版本控制系统，在几乎所有的开源项目中得到应用。
    也正是由于CVS产生...]]></description><category></category></item><item><title><![CDATA[IEInspector HTTP Analyzer v5.x 注册机]]></title><link>https://blog.csdn.net/Ryankay/article/details/83843219</link><guid>https://blog.csdn.net/Ryankay/article/details/83843219</guid><author>Ryankay</author><pubDate>Tue, 22 Feb 2011 10:44:16 +0800</pubDate><description><![CDATA[这软件有什么用呢？firebug大家都知道吧，里面有个网络选项卡，这个可以监听电脑上一切网络连接的数据交互，而且很智能，当然还有其它的邪恶功能，对于我们开发者来说最好的地方就是用来分析一个网站的业务流程中的数据流。

一定要先下载Full版的才能注册，如果下载的是试用版（Trial）的就没有地方填注册号。
建议去官网下载：[url]http://www.ieinspector.com/dow...]]></description><category></category></item></channel></rss>