经验积累
文章平均质量分 70
Ryankay
这个作者很懒,什么都没留下…
展开
-
使用httpclient返回 header too long
最近些的爬虫请求某代理网站时运行几天就会持续报错400,header too long,google无答案,于是看了下源码,主要原因为cookie的累积导致(可以理解为你的浏览器很久没有清理缓存),以下为排查过程,解决方案见文章最后。httclient请求调用链路:org.apache.http.impl.client.InternalHttpClient#doExecut...2017-07-14 17:14:34 · 1858 阅读 · 0 评论 -
2年经验面试复习大纲【欢迎补充】
前言:由于最近换工作,需要面试,为了加深自己复习的印象,同时也分享下自己的心得,特把自己认为重要的一些要点记录下来。先列出大纲,再将详细内容逐步补充上来。如果觉得有需要补充的童鞋欢迎留言。 一.前端Javascript基于对象(注意不是面向对象)的编程方式,常用框架jquery、Ext,Ajax的本质。 JavaScript定义“类”、“函数”的语法是一样的,而且这...2011-05-18 17:02:36 · 158 阅读 · 0 评论 -
刨根问底session
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。 [b]一、术语session[/b] 在我的经验里,session这个词被滥用的程度大概仅次于tr...2010-06-29 15:10:10 · 125 阅读 · 0 评论 -
jquery ajax 跨域解决方案【1分钟】
背景,由于登录服务器和应用服务器不在一个域,所以必须跨域进行登录验证,而AJAX本身是不能跨域的,但jquery提供了默认的解决方案。第一步,服务端:[code="java"]String callback=request.getParameter("callback");JSONObject jb = JSONObject.fromObject(result);// 更改...2010-06-08 10:53:45 · 167 阅读 · 0 评论 -
String StringBuffer StringBuilder
这篇文章讲的很好,推荐下:三分钟理解Java中字符串(String)的存储和赋值原理[url]http://heis.iteye.com/blog/561472[/url]下面是自己写的测试类,实践是检验真理的唯一标准。[quote]/** * JDK:1.6 * 运行结果: * 1.equalString():true true false String...2010-05-31 15:56:09 · 160 阅读 · 0 评论 -
关于session、invalidate()、request.getSession(boolean)的一点实验
今天发现jboss给我丢出了一个错误。"Session already invlidated!"于是开始寻找这个BUG的原因,后来发现时我代码里有一句session.invalidate();由于session是有效期的,也就是说web容器会在有效期到了之后把到期的session彻底清除。但是我写这段代码的时候显然并没有考虑到这个。所以当一个失效的session被我执行inva...2009-09-02 12:22:13 · 912 阅读 · 0 评论 -
字符串截取问题 css截取字符串注意事项
<div class="llist" > <div class="lbar">定向营销</div> <ul class="lbox01" style="height: auto;min-height: 100px;"> <c:forEach var="item"2009-02-24 16:16:35 · 163 阅读 · 0 评论 -
tinyMce插入图片
和JavaEye的这个插入图片一样。我把JAVAEYE的源代码贴出来。<html xmlns="http://www.w3.org/1999/xhtml"><head><title>{#advanced_dlg.image_title}</title><script src="../../tiny_mce_popup.js" type=2009-02-23 17:20:26 · 989 阅读 · 0 评论 -
Listener及运用-网站在线人数统计
1.Listener是Servlet的监听器 2.可以监听客户端的请求、服务端的操作等。 3.通过监听器,可以自动激发一些操作,如监听在线用户数量,当增加一个HttpSession时,给在线人数加1。 4.编写监听器需要实现相应的接口 5.编写完成后在web.xml文件中配置一下,就可以起作用了 6.可以在不修改现有系统基础上,增加web应用程序生命周期事件的跟踪常用的监听...2009-02-19 17:08:43 · 205 阅读 · 0 评论 -
linux mysql安装
1、解压安装包#tar zxvf mysql-5.1.31.tar.gz2、设置MYSQL用户组#groupadd mysql#useradd mysql -g mysql3、安装Mysql#./configure --prefix=/usr/local/mysql --with-extra-charsets=utf8 --with-plugins=all#make...2011-02-21 08:44:59 · 209 阅读 · 0 评论 -
Linux下的CVS权限配置
虽然SVN现在已经是主流,但CVS仍然是很多公司的选择,由于考虑到移植可能会产生的风险,最终我们还是决定继续使用CVS,而随着人员的增多,权限的细粒度管理就更加重要。一下文章摘自互联网,经过本人的验证,基本可以操作。 CVS是一个很成熟的版本控制系统,它是开源世界的杰作,并且已经成为开源组织使用的标准版本控制系统,在几乎所有的开源项目中得到应用。 也正是由于CVS产生...2011-03-31 15:56:37 · 223 阅读 · 0 评论 -
Java通过浏览器请求头(UserAgent)获取手机机型
方案一:正则表达式通过观察规律,得出以下表达式:;\s?([^;]+?)\s?(Build)?/ Java代码:Pattern pattern = Pattern.compile(";\\s?(\\S*?\\s?\\S*?)\\s?(Build)?/"); Matcher matcher = pattern.matcher(userAgent); String ...2014-09-20 15:38:54 · 4768 阅读 · 1 评论 -
TOMCAT7 生产环境优化
TOMCAT的优化基本分为两个方面:一、JVM参数的优化二、TOMCAT自身的配置 一、JVM参数的优化 在/bin目录下的catalina.sh头部加入 写道JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=GBK -server -Xms1024m -Xmx1024m -XX:NewSize=512m ...2014-05-28 16:33:27 · 411 阅读 · 0 评论 -
nginx配置
#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...原创 2013-02-27 13:22:41 · 219 阅读 · 0 评论 -
java从apk文件里获取包名、版本号
测试代码: 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...原创 2012-12-11 15:36:58 · 513 阅读 · 0 评论 -
CMPP3.0 CMPP2.0 java实现
实现了连接、短信收发、webpush,支持长短信。 本代码为cmpp3.0的实现,cmpp2.0只需要根据协议将里面的参数改掉即可。 CMPP2.0我正在改动中,改完再上传。 关于socket连接个数,网关是有限制的,1个长连接基本能满足需求,网关对于一条通道的发送速率也是有限制的。 模拟网关是不支持长短信的测试的。...2013-05-13 11:49:49 · 3066 阅读 · 3 评论 -
[非常简单]Linux下启动java程序的通用脚本sh(可用作开机启动service脚本)
如果未设置JAVA_HOME环境变量,需要手动指定#JDK所在路径 JAVA_HOME=/root/JDK/jdk1.6.0_24 RUNNING_USER、APP_HOME、APP_MAINCLASS、CLASSPATH根据自己项目的情况修改即可。如果在windows下编辑上传到linux,注意用dos2unix命令转换文件格式,不然会报错。写道#!/bin/sh #该脚本...原创 2011-11-07 09:24:30 · 686 阅读 · 0 评论 -
Linux shell语法小结
1、 set命令当没有参数的时候,列出系统中所有的自定义变量值;当有参数的时候,重置基本参数如$1、$2等。如set `date` 将date命令的输出当作输入参数; 2、let命令 执行算术运算。功能如i=j+1,shell语法为: let “i=$j+1”,等同于 ‘expr’。 后者只能作用于整数,如 i=`expr $i+1`; 如果使...2011-04-11 15:03:11 · 183 阅读 · 0 评论 -
WindowsXP下通过硬盘安装Ubuntu实现双系统2种方法对比分析
首先是一种适合新手的方法,这种方法把Ubuntu当作一个软件安装到WINDOWS的分区,优点是速度快,过程简单,不容易对分区和文件造成损害,缺点是性能低,依赖WINDOWS分区,不是真正意义的双系统。 菜鸟版 一. 首先是下载Ubuntu下载地址:http://www.ubuntu.com 二. 下载完后用winrar进行解压。...2011-04-01 15:11:05 · 183 阅读 · 0 评论 -
SQL语句 临时表查询
drop table bcreate table B( bid int primary key, name varchar(32) , cardid varchar(32))drop table acreate table A( aid int references B(bid), loginTime varchar(32))insert into A values(1,'2008-8-8')i...2009-02-19 14:18:02 · 743 阅读 · 0 评论 -
JavaScript 深入学习 笔记
本文主要记录一些JavaScript的比较值得注意的特性。1.with用法:用于简化代码。例子:function test(){document.write("Welcome to China");document.write("Welcome to Beijing");document.write("Welcome to Shanghai");}等价于:...原创 2010-01-07 13:18:20 · 224 阅读 · 0 评论 -
Struts2 action execute 不执行
注意:本文并非validate()方法执行后不执行execute();跟踪断点发现execute没有执行,于是纳闷了,因为struts2 默认的执行方法就是execute啊,而且其他action 都是这样的,原来是可以执行的,但现在执行不了了,对比新旧文件发现,在同一个包(package)下,不能同时使用默认execute和显示声明method="XX"的方式。如果要同时使用,就另...2009-07-16 09:33:39 · 372 阅读 · 0 评论 -
apache+tomcat+mod_jk整合配置虚拟主机
经过几天的google和测试,终于配置成功了。以javaeye信誉担保,以下配置绝对真实有效。如果你经过了漫长的google还是无法配置成功,那么,很高兴地告诉你,这里有你想要的。由于网上很多文章已经过时,而且许多网站转来转去使文章乱七八糟,看得我们眼花缭乱,不知道该听谁的。接下来你需要做的,就是跟着我一步一步做。值得注意的是,为了测试效果,你的域名解析一定要配置正确,比如...2009-10-27 17:15:35 · 224 阅读 · 0 评论 -
程序员,应该掌握的英语词汇
程序员,应该掌握的英语词汇 卷首语:“英语”不需要专业,因为它只是工具...... 本文选自《Java程序员,上班那点事儿》 有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。 比如我们看一下某主管开会时的发言: 小王,请你尽...原创 2009-10-12 16:21:40 · 168 阅读 · 0 评论 -
宽带用户搭建本地服务器,终于成功了!
1.进你的路由器,打开转发规则-设置虚拟服务器-选择http服务,会自动设置为80端口以及tcp协议,然后Ip地址填写的是你局域网的地址,就是ipconfig得到的地址。2.打开设置的Ip地址对应的机子上的web服务器,apache,iis,tomcat随便,我用的是apcahe+tomcat.3.浏览器访问吧!!! 测试成功,备忘。...2009-04-16 17:09:01 · 1091 阅读 · 0 评论 -
apache+tomcat配置以及url转发总结【独立都可以,兼容不行】
http://blog.csdn.net/jacklondon/archive/2006/09/08/1194992.aspx 写道Apache HTTP server 和 Tomcat server 整合,一般是希望对于用户只公布 Apache HTTP server 的网址,而 Tomcat 的网址则不公布,扮演一个幕后英雄的角色。访问 Tomcat 的 HTTP 请求,通过 Apache...2009-04-15 17:10:44 · 817 阅读 · 0 评论 -
mysql通过data文件夹恢复数据
http://zengming526.iteye.com/blog/335310 写道重装系统后,MySQL服务没有了,但是数据库的文件还在,这个时候我想恢复以前的数据库,起码要把数据导出来。MySQL重装N次,永远提示Could not start service error:0!后来终于找到一个方儿,就是先把以前的库文件都拷贝出来,把以前的MySQL文件全部清除,然后装个新的,这个时候MyS...2009-04-07 13:19:20 · 371 阅读 · 0 评论 -
【分享】字符串截取标签
以前发过一篇文章,最开始采用的是css控制width的方式控制标题的长度。这种方式的弱点就是:会出现截取半个字,而且FIERFOX下并不兼容。 静下心来写了一个自定义标签,用代码的方式控制长度,这个方式最精准不过了!首先是tag源文件:package cn.ryan.commons.web.taglib;import java.io.IOException;import javax...2009-04-02 17:06:49 · 183 阅读 · 0 评论 -
qq在线客服代码以及js操作剪贴板代码[支持 IE firefox]
<html><body><div><a href="tencent://Message/?Uin=791748668&websiteName=www.wibowibo.com&Menu=yes"><img border="0" SRC="http://wpa.qq.com/pa?p=1:7912009-03-12 15:00:03 · 280 阅读 · 0 评论 -
hibernate 连接接SQLSERVER解决方案
今日早上发了个贴子,现在终于有了一套方案,原贴如下: DEBUG 2009-03-07 09:49:20,757 | [com.hzjava.xiu.site.web.servlet.MatchAutoServlet]:init | ========MatchAutoServlet启动========INFO 2009-03-07 09:49:20,835 | [com.hzjava....2009-03-07 10:25:18 · 838 阅读 · 0 评论 -
SVN使用教程之-分支/标记 合并 subeclipse
首先说下为什么我们需要用到分支-合并。比如项目demo下有两个小组,svn下有一个trunk版。由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作【某个模块】,小组2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是trunk版【主干线】的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们...2009-11-09 11:06:05 · 317 阅读 · 0 评论 -
MyEclipse freemarker 插件 plugins (附件:插件打包下载)
安装方法详见:MyEclipse 7.1装SVN插件 subeclipse:[url]http://energykey.iteye.com/blog/421342[/url]下载好后在myeclipse下建立一个文件夹,我的是叫freemarker.把下载下来的文件解压后plugins放到刚刚建立的文件夹下,然后按照上面链接给出的文章操作。最后把features放到comm...2009-11-12 19:37:54 · 135 阅读 · 0 评论 -
你猜alert(''==0)的结果会是什么?
[b]Javascript 中的false,零值,null,undefined和空字符串对象[/b]在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象--false、0、空字符串、null和undefined。这几个对象很容易用错,因此在使用时必须得小心。类型检测我们下来看看他们的类型分别是什么: alert(typeof(false)...2009-12-24 16:42:39 · 427 阅读 · 0 评论 -
MyEclipse 7.1装SVN插件 subeclipse
[quote]Myeclipse 7 的插件安装方式与原先的方式完全不一样了,下面以SVN插件安装为例进行说明。假设 Myeclipse 7的安装路径为:C:\Genuitec SVN插件的路径为: D:\Program Files\Genuitec\MyEclipse 7.0\subversion将下面这段代码编译后执行:import java.io.F...2009-07-07 16:24:57 · 125 阅读 · 0 评论 -
Js 的undefined
[code="java"]var a=100;var b=true;function test(){ alert(a); alert(b); b=false; alert(b); var a=200; alert(a/2); alert(++Math.PI); alert(Math.PI++);} [/code...2009-07-01 15:21:51 · 130 阅读 · 0 评论 -
关于Servlet的初始化参数的配置和使用
关于Servlet的初始化参数的配置和使用 发布时间:2008.01.25 07:36 来源:赛迪网 作者:zhyiwww 我们在配置servlet的时候,可能需要在启动servlet的时候给他初始化一些参数,这样我们可以在web.xml配置文件中对servlet进行配置。 < ?xml version="1.0" encoding="UTF-8"?><...原创 2009-02-10 16:42:23 · 208 阅读 · 0 评论 -
servlet中获得spring上下文
本文作者:刘志伟,感谢他的分享。经本人测试,以下方法是GOOGLE后得出的最简单的方法。 servlet中获得spring上下文 之前一直是在web项目中使用struts2然后通过plugin集成spring,action生成的细节全部由plugin实现了,对于我们是透明的。过几天学校留个作业只能用普通的jsp+servlet做,之前一直是透明的使用spring,对spring的初始化及b...原创 2009-02-10 16:39:55 · 239 阅读 · 0 评论 -
SVN 搭建 之傻瓜式教程
由于看到很多问答在问SVN服务器搭建方式,我就将本人的心得贴出来,平时我重装系统都是按照下面的步骤进行操作,一共7步,非常简单!Windows下SVN服务器搭建 1.从http://subversion.tigris.org/files/documents/15/44102/svn-win32-1.5.4.zip下载subversion;2.将下载好的zip包进行解压,例如解压到:...2009-12-04 16:36:55 · 158 阅读 · 0 评论 -
Tomcat中用web.xml控制Web应用详解
第一部分参见:http://fanqiang.chinaunix.net/app/web/2006-04-29/4122.shtml7 指定欢迎页假如用户提供了一个像http://host/webAppPrefix/directoryName/ 这样的包含一个目录名但没有包含文件名的URL,会发生什么事情呢?用户能得到一个目录表?一个错误?还是标准文件的内容?如果得到标准文件内容,...原创 2009-05-21 12:09:16 · 138 阅读 · 0 评论 -
JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等 1.判断select选项...
JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等 1.判断select选项中 是否存在Value="paraValue"的Item2.向select选项中 加入一个Item3.从select选项中 删除一个Item4.修改select选项中 value="paraValue"的text为"paraText"5.设置select中text="paraTex...原创 2009-05-19 11:14:52 · 151 阅读 · 0 评论