MOYUN(/Java/SQL/Linux/DevOps/运维/架构/管理/敏捷/开发)

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年3月12日

摘要: 一些基本的快捷键分享给大家: 阅读全文
posted @ 2014-03-12 21:55 moyun- 阅读(104) 评论(0) 推荐(0) 编辑

2014年3月5日

摘要: linux的好处就不必多说了:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性... 阅读全文
posted @ 2014-03-05 10:34 moyun- 阅读(410) 评论(0) 推荐(0) 编辑

2014年2月14日

摘要: The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location] at org.apache.st... 阅读全文
posted @ 2014-02-14 10:06 moyun- 阅读(267) 评论(0) 推荐(0) 编辑

2014年2月13日

摘要: 一直用tomcat一段时间都正常无事,最近一次启动tomcat就发生以下异常:IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.pk.javabean.Checksjava.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.pk.javabean.Checksat java 阅读全文
posted @ 2014-02-13 16:35 moyun- 阅读(278) 评论(0) 推荐(0) 编辑

2014年2月12日

摘要: 项目中,有时候从其他项目中拷贝工具类文件夹时(比如kindeditor、Jbox、easyUI)等时,由于项目双方都用了SVN服务器所以拷过来后发现提交不了,老是报Working copy 'D:\svn\test'is too old(format 10,created bySubversion 1.6)的错误,经过分析,两个版本的SVN服务器的 '.svn'文件冲突了,只要删除拷贝过来的文件夹里面的‘.svn’文件就OK了 问题原因:项目是在svn是低版本时候检出的, 后来进行了svn版本升级 , 再更新项目就会出现如上问题。解决办法:更新该项目的svn,s 阅读全文
posted @ 2014-02-12 10:32 moyun- 阅读(242) 评论(0) 推荐(0) 编辑

2014年2月11日

摘要: 使用easyui的时候,夏季老师给了一个使用kindeditor的扩展JS插件,把代码贴上去之后就可以实现kindeditor的大部分功能了:链接地址 http://www.jeasyuicn.com/extended-easyui-based-on-kindeditor.html 但是,这里发现文件上传老是报错,经过分析,JS插件没有指定上传Action路径,于是呢:(function ($, K) { if (!K) throw "KindEditor未定义!"; function create(target) { var opts ... 阅读全文
posted @ 2014-02-11 15:59 moyun- 阅读(731) 评论(0) 推荐(0) 编辑

摘要: //js获取项目根路径,如: http://localhost:8083/uimcardprjfunction getRootPath(){ //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp var curWwwPath=window.document.location.href; //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp var pathName=window.document.location.pathname; var pos=c... 阅读全文
posted @ 2014-02-11 15:40 moyun- 阅读(197) 评论(0) 推荐(0) 编辑

摘要: 在使用struts2的项目中上传文件的时候出现了一个这样的错误:2011-7-30 20:29:02 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info信息: Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir2011-7-30 20:29:02 com.opensymphony.xwork2.util.logging.commons.Commons 阅读全文
posted @ 2014-02-11 14:30 moyun- 阅读(282) 评论(0) 推荐(0) 编辑

2013年11月28日

摘要: 在安装MYSQL的时候,MYSQL的默认时间并不是北京时间进入mysql可以查看mysql>showvariableslike'%time_zone%';mysql>showvariableslike'%time_zone%'; 这里可以修改my.ini文件 添加default-time-zone = '+8:00' 修改重新启动MYSQL就OK了net stop mysql------------------net start mysql------------------mysql> show variables like 阅读全文
posted @ 2013-11-28 17:24 moyun- 阅读(693) 评论(0) 推荐(0) 编辑

2013年11月20日

摘要: 防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用PreparedStatement来代替Statement来执行SQL语句,其后只是输入参数,SQL注入攻击手段将无效,这是因为PreparedStatement不允许在不同的插入时间改变查询的逻辑结构,大部分的SQL注入已经挡住了,在WEB层我们可以过滤用户的输入来防止SQL注入比如用Filter来过滤全局的表单参数。转载http://www.iteye.com/topic/617072 /*** * @ 字符串过滤 * @ 防止sql注入 * ***/ public st... 阅读全文
posted @ 2013-11-20 13:00 moyun- 阅读(428) 评论(0) 推荐(0) 编辑

2013年11月18日

摘要: 1、禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户端把Javascript给禁止掉,这种方法就无效了。2、Post/Redirect/Get模式。在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面,这能避免用户按F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。3、在session中存放一个特殊标志。当表单页面被请求时,生成一个特殊的字符标志串, 阅读全文
posted @ 2013-11-18 14:17 moyun- 阅读(634) 评论(0) 推荐(0) 编辑

2013年11月15日

摘要: 随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES[1]。经过三轮的筛选,比利时JoanDaeman和VincentRijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广泛应用在各个领域中。尽管人们对AES还有不同的看法,但总体来说,AES作为新一代的数据加密标准汇聚了强安全性、高性能、高效率、易用和灵活等优点。AES设计有三个密钥长度:128,192,256位,相对而言,AES的128密钥比DES的56密钥强1021倍 阅读全文
posted @ 2013-11-15 23:15 moyun- 阅读(6564) 评论(0) 推荐(1) 编辑

摘要: 使用免费的邮件服务器发送邮件时,需要对用户的身份做验证;而进行身份验证的过程又比较消耗时间,当用户需要发送多封邮件时如果每次都做身份验证的话时间的消耗是非常大的;邮件格式最好清晰,较为常见的收发邮件的服务器而且做得笔记好的就是163的smtp、pop3,当然了QQ腾讯的也不错。邮件开始发送的验证有点繁琐,格式不对或者带有特殊字符的都会被他们的服务器过滤掉,所以,为了避免他们把你的发件箱作为垃圾邮件屏蔽掉的话,最好避开这些 :一个账号发送大量邮件、相同IP短期发送大量邮件 、发送邮件速度太快、邮件导出链接数太多、软件设置过度、邮件标题过于敏感、邮件内容够多而且重复等等!下面列出一个用163的账号 阅读全文
posted @ 2013-11-15 15:25 moyun- 阅读(2032) 评论(0) 推荐(0) 编辑

摘要: filter处理301重定向,一般跟域名为xxxx.com的须重定向到www.xxx.com这里可以在过滤器的doFilter方法轻易实现xml映射就不必多说了,直接上代码吧//过滤器重定向String requestPage = request.getRequestURI(); String queryString = (request.getQueryString() == null ? "" : "?"+request.getQueryString()); if(request.getRequestURL().indexOf("http: 阅读全文
posted @ 2013-11-15 15:09 moyun- 阅读(184) 评论(0) 推荐(0) 编辑

摘要: 网易和腾讯提供的邮件服务技术应该是数一数二的。客户邮箱大部分也属于这两家企业所提供,而其他邮件服务商,拦截技术和垃圾邮件判别技术相对不成熟,所以只要使腾讯的QQ邮箱和网易的163邮箱发送接收情况正常,便可提高邮件发送成功率。经过不断的测试和研究发现,网易和腾讯的邮件屏蔽技术各有千秋。如果从内容相同邮件不同邮件服务器的角度分析, 规律:一封链接数太多的邮件可轻易被网易辨别为垃圾邮件,而腾讯可以正常接收,但发件人必须与腾讯拥有相同的邮件服务器。因此,发送QQ邮箱的客户,发件人应该使用QQ邮箱。根据研究,以下几种情况也会被拦截或当作垃圾邮件处理:1、一个账号发送大量邮件2、相同IP短期发送大量邮件 阅读全文
posted @ 2013-11-15 14:48 moyun- 阅读(3608) 评论(0) 推荐(0) 编辑

摘要: 如果用Set,倘若list里边的元素不是基本数据类型而是对象,那么请覆写Object的booleanequals(Objectobj)和inthashCode()方法.returnnewArrayList(newHashSet(list));方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) { for ( int i = 0 ; i i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(... 阅读全文
posted @ 2013-11-15 14:20 moyun- 阅读(211) 评论(0) 推荐(0) 编辑

摘要: The Zero Clipboard JavaScript library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie. The "Zero" signifies that the library is invisible and the user interface is left entirely up to you. 阅读全文
posted @ 2013-11-15 14:15 moyun- 阅读(151) 评论(0) 推荐(0) 编辑

摘要: View Code 1 Java: 2 FileInputStream fr = new FileInputStream(path); 3 4 InputStreamReader is = new InputStreamReader(fr,"UTF-8"); 5 6 BufferedReader br=new BufferedReader(is); 7 8 9 FileOutputStream stream;// provides file access 10 11 OutputStreamWriter writer;// writes to the file 12 13 阅读全文
posted @ 2013-11-15 14:08 moyun- 阅读(1041) 评论(0) 推荐(0) 编辑

摘要: 处理流之Object流•直接把对象写入或读出;•需要实现serializable接口;•注意serializable接口中没有定义任何方法,这种接口被称为标记型接口,标记之后给编译器看;(只能保存非静态的成员变量)•Transient 关键字修饰的成员变量在序列化时不予考虑; 1 package io; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import jav. 阅读全文
posted @ 2013-11-15 14:04 moyun- 阅读(722) 评论(0) 推荐(0) 编辑

摘要: replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。 阅读全文
posted @ 2013-11-15 13:55 moyun- 阅读(538) 评论(0) 推荐(0) 编辑