web
mingren135
这个作者很懒,什么都没留下…
展开
-
网站的技术问题及解决方案
一、系统稳定性(应用分组)二、高并发(异步)三、大数据 ------------------------------------------一、系统稳定性1)按业务拆分系统:当前我们系统往往放了若干块的功能模块,这样会有2个问题,其一,一块业务代码变更了,整个系统都要重新发布,如果代码变更出现线上问题,就有可能影响到系统中的其它功能;其二,各个功能模块的变化频率也不一致...原创 2013-04-10 10:51:53 · 487 阅读 · 0 评论 -
WEB实战:头像裁剪
头像截图在sns的网站用到的非常多,一般分为以下几步来实现这样的功能1)上传图片,保存到图片服务器(tfs)2)前台js计算截图区域的坐标、宽、高,将数据提交后台3)后台java按坐标处理原始图片,再将截取后的图片保存到图片服务器(tfs) 先看看Jcrop截图的效果,它是jQuery的一个插件 参考http://deepliquid.com/projects...原创 2013-02-06 12:29:04 · 390 阅读 · 0 评论 -
WEB实战:Ajax上传文件
1)uploadify插件:http://www.uploadify.com/demos/2)ajaxfileupload:http://www.phpletter.com/Demo/AjaxFileUpload-Demo/原创 2013-02-06 20:47:46 · 75 阅读 · 0 评论 -
字符串的encode/escape
遇到中文decode的问题,从cookie中拿到urlencode的值是中文,在urldecode时发现中文的最后1个字丢失,通过打日志最终定位到是字符编码的问题。//不带charset参数的decode,不建议使用。。。@Deprecatedpublic static String decode(String s)Deprecated. The resulting stri...原创 2013-12-09 13:05:32 · 208 阅读 · 0 评论 -
字符串split
public String[] split(String regex):Splits this string around matches of the given regular expression. split用来拆分一个有分隔符的字符串,但是由于参数regex是一个 re的匹配模式而不是一个简单的String,所以对一些特殊的字符可能会出现预想不到的结果。例如:1、||...原创 2013-12-12 23:37:28 · 103 阅读 · 0 评论 -
工作记录-老功能下线方案
新功能要上线,老功能该如何下线呢,下面列举一些具体方案的对比说明: 一、从兼容性上考虑:方案名称说明优点缺点新接口完全兼容老接口1、最好的办法,客户端无需做处理2、需要服务端在接口数据结构设计上,要考虑到扩展性的需求,对服务端接口设计要求比较高1、可以下线老的接口2、数据能够最大程度和新版保持一致无新接口适配老接口...原创 2013-07-24 16:03:06 · 563 阅读 · 0 评论 -
本机远程profiling
服务器linux+tomcat,本机windows,简单记录一下Jprofiler remote的使用方法1、服务端安装jprofilerchmod +x jprofiler_linux_8_0_2.sh./jprofiler_linux_8_0_2.sh -c 2、客户端配置Integration type: [Generic application]...原创 2014-01-10 14:55:47 · 141 阅读 · 0 评论 -
btrace-实战线上问题
BTrace:https://kenai.com/projects/btrace,BTrace is a safe, dynamic tracing tool for the Java platform. BTrace can be used to dynamically trace a running Java program (similar to DTrace for OpenSolar...原创 2014-01-15 18:00:45 · 234 阅读 · 0 评论 -
html5读书笔记
book&code:http://www.minkbooks.com/ 第8章-拖放API1、7种新的事件:为了得到预期效果,需要停止默认行为----src--------dragstartdragdragend---dest------dragenterdragoverdropdragleave2、拖放操作drop = doc...原创 2013-08-24 21:23:20 · 231 阅读 · 0 评论 -
groovy闭包
Groovy语言中闭包(closure)是一个非常重要的概念,而且深入的理解了闭包对充分用好Groovy有很大帮助。对闭包比较书面的一种解释“闭包是可以用作函数参数和方法参数的代码块”。其实Groovy的闭包更象是一个“代码块”或者方法指针,代码在某处被定义然后在其后的调用处执行 Groovy闭包中几个隐含变量it:默认的参数名,调用是如果没有传参数,it为nullthis : 跟...原创 2013-09-04 22:02:32 · 73 阅读 · 0 评论 -
自定义classloader
自定义classloader示例public class ClTest { /** * @param args */ public static void main(String[] args) throws Exception { //classloader1 ClassLoader classLoader1 = defCl("D:/tmp/...原创 2013-09-19 14:41:03 · 106 阅读 · 0 评论 -
JVM内存分配
计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构到底是如何呢?JVM做为一个运行在操作系统上,但又独立于os运行的平台,它的内存至少应该包括象寄存器、堆栈等区域。JVM在运行时将数据划分为了6个区域来存储,而不仅仅是大家熟知的H...原创 2014-03-23 19:58:51 · 83 阅读 · 0 评论 -
shell总结
1、对于每个进程,在其运行时的环境变量可以使用下面的命令来查看:pgrep javacat /proc/$PID/environ #替换null字符为换行显示cat /proc/12501/environ | tr '\0' '\n' 2、export命令用来设置环境变量。至此之后,从当前shell脚本执行的任何程序都会继承这个变量。我们可以按照自己的需要,在执行的...原创 2013-10-15 18:46:45 · 88 阅读 · 0 评论 -
eclipse插件,征集贴
1、veloeclipse,http://veloeclipse.googlecode.com/svn/trunk/update/ ,记得调整js的颜色,绿色的要亮瞎眼了2、argouml,非插件,http://argouml.tigris.org/3、findbugs,http://findbugs.cs.umd.edu/eclipse/4、groovy-eclipse,http...原创 2013-06-26 10:50:05 · 73 阅读 · 0 评论 -
chrome常用插件
1、FaWave(发微),FaWave的理念不是简单的多微博同步,而是多微博管理,可以让你在同一个入口很方便的管理你的微博。更多信息请看官方博客: http://fawave.no.de/。插件地址,https://chrome.google.com/webstore/detail/aicelmgbddfgmpieedjiggifabdpcnln?hl=zh-CN 2、一款由国内网友制作...原创 2013-06-23 22:29:06 · 122 阅读 · 0 评论 -
js框架
一、kissy,http://docs.kissyui.com,淘系开源框架二、jQuery原创 2013-06-23 16:49:50 · 85 阅读 · 0 评论 -
RSA加密安全登录
我们平时做用户登录表单提交,用户名密码都是明文直接POST到后端,这样很容易被别人监听到(如一些收手机端端的流量监测app)。注:包括使用MD5等哈希函数处理后的数据,这里也算做明文(现在MD5爆破网站已经很多了~)。对安全性要求较高的网站,比如银行和大型企业等都会使用HTTPS对其进行加密通讯。但是由于效率原因,使用HTTPS的代价是及其昂贵的,对于访问量稍大的网站就会造成严重的性...原创 2013-04-20 17:30:47 · 346 阅读 · 0 评论 -
nginx学习
一、网站、下载、文档、模块http://nginx.com/http://nginx.org/en/download.htmlhttp://wiki.nginx.org/3rdPartyModuleshttps://github.com/search?q=nginx&type=&ref=simplesearchftp://ftp.csx.cam.ac.uk/...原创 2013-04-30 15:15:27 · 59 阅读 · 0 评论 -
JAVA-JVM分析工具
heap内存下载到本地后,可以用MAT工具分析内存泄露,还有一些自带命令可以方便分析。1)jmap:列出堆中的当前java对象/opt/ibm/java/bin/jmap -histo xx > heap.log 2)jmap:导出heap/opt/ibm/java/bin/jmap -dump:live,format=b,file=/home/temp/heap.l...原创 2013-05-04 16:07:17 · 110 阅读 · 0 评论 -
nginx学习2-变量
一、nginx变量1)set指令:server,locationset $v 0; 2)map模块:httpmap $v $b { 0 'baidu'; 1 'google';} 3)geo模块:httpgeo $geo { default default; 192.168.1.0/2...原创 2013-05-15 23:21:31 · 134 阅读 · 0 评论 -
nginx学习3-正则
^~ 标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location ^~ /images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图片只进行增加expires头的操作,这个操作可能会用到另外一个locatio...原创 2013-05-15 23:55:01 · 86 阅读 · 0 评论 -
nginx学习3-rewrite
一、重要指令:rewrite、if、break、return、set--匹配UAlocation /my { if ($http_user_agent ~ MSIE) { rewrite ^(.*)$ /msie$1 break; }} --匹配cookielocation /index { set $id 0; ...原创 2013-05-16 22:32:22 · 75 阅读 · 0 评论 -
linux-开发环境
一、开发环境1)openjdk,http://www.sinoll.com/archives/652java version "1.7.0_21"OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-0ubuntu0.12.04.1)OpenJDK Server VM (build 23.7-b01, mixed mod...原创 2013-05-21 00:06:32 · 77 阅读 · 0 评论 -
maven构建工程
一、使用Maven构建一个简单的Java项目 mvn archetype:generate -DgroupId=com.hy -DartifactId=my-java -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false [INFO] Parameter: groupId, Value:...原创 2013-05-24 08:47:03 · 82 阅读 · 0 评论 -
Log4j日志格式等
一、日志格式说明 %d - 时间,常用格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS} %m - 日志内容 %n - 换行 %p - 日志级别 %% - 输出%符号 %t - 当前线程名 %l - 同 %C%M%F%L %C - java类名 %M - java方法名 %F - java源文件...原创 2013-06-01 00:26:46 · 241 阅读 · 0 评论 -
web基础
1、javaweb之Filter详解,http://www.2cto.com/kf/201210/162383.htmlCharacterEncodingFilter2、listener、 filter、servlet 加载顺序及其详解,http://www.cnblogs.com/JesseV/archive/2009/11/17/1605015.html3、Servlet多线程的相...原创 2013-06-10 00:02:51 · 74 阅读 · 0 评论 -
hessian学习
hessian是基于binary-RPC的通信库,通常是在某种传输协议上(如http)携带数据信息,通过网络来访问某台计算机的服务,有3使用方法我都尝试一下,首先都是服务端启动hessian服务,然后:第1种:通过spring配置hessian的servlet <bean name="/hessianHelloService" class="org.springframew...原创 2013-06-14 08:27:03 · 148 阅读 · 0 评论 -
OCR文字识别
OCR(Optical Character Recognition):光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程。 Tesseract:开源的OCR识别引擎,初期Tesseract引擎由HP实验室研发,后来贡献给了开源软件业,后经由Google进行改进,消除bug,优化,重新发布。http://code.google.com/p/tesseract-ocr/Summ...原创 2013-06-23 14:33:53 · 194 阅读 · 0 评论 -
Apache开源工具包使用汇总
1、commons-io,http://commons.apache.org/proper/commons-io/,Commons IO is a library of utilities to assist with developing IO functionality.//直接将IO流转成字符串 InputStream in = new URL( "http://jakart...原创 2013-10-24 15:17:28 · 172 阅读 · 0 评论