- 博客(118)
- 资源 (29)
- 收藏
- 关注
原创 String pool的测试和方法中String对象的测试
package StringTest.equalTest;/** * * Description:测试 string pool * Company: sinosoft * @author 黄大洋 * @date 2014-8-26 * */public class equalTest { public static void main(String[]
2014-08-26 16:33:37 758
转载 Tomcat内存设置详解
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -X
2013-09-17 11:40:15 853
转载 Java防止SQL注入的几个途径
Java防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用PreparedStatement来代替Statement来执行SQL语句,其后只是输入参数,SQL注入攻击手段将无效,这是因为PreparedStatement不允许在不同的插入时间改变查询的逻辑结构,大部分的SQL注入已经挡住了,在WEB层我们可以过滤用户的输入来防止SQL注
2013-03-14 17:50:31 912
转载 反射获得属性名/属性类型
/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase();
2013-03-01 14:01:51 824
转载 firefox用12306Helper 0.2结合ie tab+自动订火车票和完成支付全攻略
firefox用12306Helper 0.2结合ie tab+自动订火车票和完成支付全攻略今天顶天在网上发现一个很好用的firefox插件12306Helper,很好用,但是定完票后不能支付,原因大家应该都知道,定完后再用ie登录就登录不上去了,最后订到的票又超过了45分钟锁定期,给取消了,郁闷啊。功夫不负有心人,终于又在网上找到了另外一个插件叫 (ie tab+),可以在firefox
2013-01-18 10:19:05 908
转载 Firefox秒杀火车票助手-12306helper
Firefox秒杀火车票助手-12306helper这个年末,最热的话题莫过于买回家的火车票了。社区的同学们都买到回家的车票了么?作为对广大Firefox用户的感谢,年末送福利时间到啦~ 小编为大家准备了Firefox秒杀火车票神器-12306helper,希望能帮助大家顺利买到回家的火车票哈~12306helper是热心网友根据 iFish(木鱼)开发的 scriptis
2013-01-18 09:46:10 1445
原创 js高级编程中命名空间的两种用法
第一种:// 声明一个全局对象Namespace,用来注册命名空间Namespace = new Object();// 全局对象仅仅存在register函数,参数为名称空间全路径,如"Grandsoft.GEA"Namespace.register = function(fullNS){ // 将命名空间切成N部分, 比如Grandsoft、GEA等 var
2013-01-17 16:47:26 885
原创 解决Java中int不能为空而Oracle数据库中Number可以的问题
前言:空(NULL)和零(0)一样吗?当然不。Null表示不存在或不确定,0表示没有。在应用Hibernate开发中遇到了一个问题:Oracle数据库中某字段(Number类型)没有值(即NULL),其映射的JavaBean对应属性为int类型。在获取数据时,提示“将NULL值赋给基本类型失败”的错误。怎么解决呢?对我这个.NET转Java的新手来说还真有点晕。 1.先来谈谈int
2013-01-14 16:25:24 1106
原创 js中运算符的优先级
运算符描述. [] ()字段访问、数组下标、函数调用以及表达式分组++ — – ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值* / %乘法、除法、取模+ – +加法、减法、字符串连接> >>>移位 >= instanceof小于、小于等于、大于、大
2012-11-27 11:47:27 608
原创 怎样使用call方法回调方法传递参数
public ; $(document).ready(function(){ //var wikgetType = $self.attr('wigketTypeName'); // alert("wikgetType:"+wikgetType); alert("test jquery"); }); function te
2012-11-23 16:57:45 2640
转载 js中call与apply用法
call和apply,它们的作用都是将函数绑定到另外一个对象上去运行两者的格式和参数定义:call( thisArg [,arg1,arg2,… ] ); // 参数列表,arg1,arg2,...apply(thisArg [,argArray] ); // 参数数组,argArray上面两个函数内部的this指针,都会被赋值为this
2012-11-22 14:59:19 531
原创 动态生成加载ftl模板
ftl文件。jsp: public class FreeMakerUtil { private static Logger log = LoggerFactory.getLogger(FreeMakerUtil.class); private static final String templates = "templates"; private
2012-11-22 11:45:38 3001
原创 SOA
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接口定义(没有强制绑定到特定的实现
2012-11-22 09:39:01 630
转载 详解Javascript中闭包(Closure)
在Javascript中闭包(Closure)一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面
2012-11-20 14:55:49 461
原创 js闭包
js闭包可以, 但小心使用。闭包也许是 JS 中最有用的特性了.有一份比较好的介绍闭包原理的文档。 有一点需要牢记, 闭包保留了一个指向它封闭作用域的指针, 所以,在给 DOM 元素附加闭包时, 很可能会产生循环引用, 进一步导致内存泄漏。 比如下面的代码:function foo(element, a, b) { element.onclick = function() { /* us
2012-11-19 17:07:37 444
转载 JavaScript20条常见的编码陷阱
摘要:在平时的编程工作中,大多数程序员很少会关心细节问题,本文作者跨越多个语言,为大家总结了20条常规陷阱,并提供了很好的解决方案,供大家参考学习。不管你现在的编程技能有多么的高超,曾经你也是个亦步亦趋,不断的学习的初学者。在编程这条曲折的道路上,我想你肯定犯过一些低级的错误、遇见过一些普通的编码陷阱。本文作者跨越多个语言,为大家总结了20条常规陷阱,并提供了解决方案。JavaScri
2012-11-19 13:36:26 532
原创 url激活码编码问题
客户端传来的url utf-8激活码。DqYDMgbwMkOSCJ3dlZG5gS7T%2B5TZjez33VLEvaIWQp9sqJKmeSIMnuqB9DwIYlfo7tTA%2BEx3wf%2BK%0D%0ANqDCnbm6sg%3D%3D接收变为: DqYDMgbwMkOSCJ3dlZG5gS7T+5TZjez33VLEvaIWQp9sqJKmeSIMnuqB9DwIYlfo7
2012-10-29 12:01:21 2469
原创 linux java调用whois命令查询域名信息
public void whois(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("whois"); String domain = ServletRequestUtils.getRequiredStringParameter(request
2012-10-26 21:32:14 1532
转载 什么是对象句柄
对象句柄 就是一个对象变量。 每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?所有这些在Java里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个
2012-10-24 09:33:06 1097
转载 Java中堆和栈的区别
栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期
2012-10-23 20:05:22 492
转载 Java 中正确使用 hashCode 和 equals 方法
在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。目录: hashCode()和equals()的用法 重写默认实现 使用Apache Commons Lang包重写hashCode()和equals() 需要注意记住的事情 当使用OR
2012-10-22 12:09:59 592
转载 Burp Suite使用详解一
Burp Suite使用详解一Burp Suite是Web应用程序测试的最佳工具之一,其多种功能可以帮我们执行各种任务.请求的拦截和修改,扫描web应用程序漏洞,以暴力破解登陆表单,执行会话令牌等多种的随机性检查。本文将做一个Burp Suite完全正的演练,主要讨论它的以下特点.1.代理--Burp Suite带有一个代理,通过默认端口8080上运行,使用这个代理,我们可以截获并
2012-10-20 17:59:09 1411
原创 Tomcat虚拟项目目录
server.xml: 原来: unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> Documentation at: /docs/config/valve.html
2012-10-18 16:21:11 502
转载 Postfix+ Courier-imap+Smtp的安装配置(Gentoo)-A
Postfix+ Courier-imap+Smtp的安装配置(Gentoo)-APostfix+ Courier-imap+Smtp的安装配置(Gentoo)一. Postfix 安装手册什么是 Postfix Postfix 是由 Wietse Venema's (http://www.porcupine.org/wietse/) 开发用来替代使用最广的 Sendmai
2012-10-16 10:14:24 1909
原创 linux下查看当前运行日志信息
用途从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail-f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。进入logs目录下:tail -f catalina.out 执行命令查看动态信息。
2012-10-15 16:35:04 1926
转载 jdk1.5的新特性
jdk1.5的新特性:1. 泛型2 自动装箱/拆箱3 for-each4 static import5 变长参数1. 泛型 (避免类型强制转换可能引起的运行错误)例如:ArrayList list=new ArrayList();list.add(new Integer(3));list.add(new Integer(4));int i=((Integ
2012-10-12 16:20:20 1237
转载 jdk6.0新特性
jdk6.0新特性增强的for循环语句为了迭代集合和数组,增强的for循环提供了一个简单、兼容的语法。有两点值得一提:一、在循环中,初始化表达式只计算一次。int表达式未增强的For:int sum = 0;Integer[] numbers = computeNumbers();for (int i=0; i sum += numbers[i];增强后的For
2012-10-12 16:19:01 1732
转载 SQL注入法攻击
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的
2012-09-28 03:08:27 1501
转载 JVM详解之Java垃圾回收机制详解和调优
1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数
2012-09-26 23:48:07 796
转载 Java内存溢出详解
一、常见的Java内存溢出有以下三种:1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap的大小是Yo
2012-09-26 15:03:08 501
转载 关于tomcat内存设置
我在catalina.bat里设置了初始内存和最大内存:set CATALINA_OPTS="-Xms30m -Xmx512m"tomcat运行起来,初始内存确实是30m,但内存最大只能到64m,之后就报内存溢出错误,而我的服务器是1G内存(win2000系统).查看任务管理器,已用内存还不到500m.还需要设置哪吗?问题补充: http://zhidao.baidu.
2012-09-26 14:59:32 857
转载 教你怎么召唤百度贴吧繁体字ID
【方法一】把某人的繁体ID百度一下(搜索框必须输入繁体),在地址栏找到第一个“=”与&rsv之间的代码,再把这个代码@一下就OK了。(注意:每次搜索必须重新打开百度首页开始搜索)用百度搜索时,繁体字id在搜索框中会转换为简体字id,这是正常现象。【方法二】把鼠标移动到你要“@”的吧友的头像上,点击“个人资料”图标在其后出现的网页地址栏选取最后一个“=”后面的那一串编码h
2012-09-25 23:44:54 1399
原创 百度贴吧刷屏js
javascript:var c=rich_postor._getData();c.content='我电脑有A片';for(var i=1;i格式化:javascript:var c=rich_postor._getData();c.content='我电೨
2012-09-25 22:53:32 2650
原创 EncryptionHelper 用户密码加密
public class EncryptionHelper { public static void main(String args[]){ System.out.println(Enc("123456", "SHA-1")); } /** * BASE64解密 * * @param key * @return * @throws E
2012-09-25 11:01:56 1087
原创 令牌机制,校验码
网页设计中非常重要的验证机制,就是令牌处理机制和生成验证码的机制。这两个功能是在用户进行账号登陆的时候经常使用的功能,其中令牌机制的一个重要作用就是在购物网站中使用防止用户的重复提交。验证码是防止有人恶意的使用机器人暴力攻击。令牌机制客户端重复提交:客户几乎不做输入数据修改就无限制次数提交表单到服务器,比如用户点击后退回到上一页面再次提交。防止用户重复提交的根本目的是防止过多相同的冗余数据
2012-09-21 02:17:45 2493
原创 如何防止重复提交表单刷新
1.用JavaScript解决的方案在表单中写一个隐藏域 如果第一次提交,就改变 value="true" ; 再次提交时候,可以用JS 在客户端判断hidde值 这种做法只能是解决问题的一种做法,不过在大型项目中不可能用这种做法,此种做法不能根本解决问题,可以通过重写URL跳过JS校验一样提交到后台去。2.一般项目中都是用令牌机制处理这个问题(以struts
2012-09-21 02:04:12 1323 1
原创 MD5加密
public class MD5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // System.out.println("‘MD5’16位MD5:" + getMD516("MD5")); // Syste
2012-09-20 15:56:15 567
原创 3DES加密与解密
/** * 使用3DES加密与解密,可对byte[],String类型进行加密与解密 密文可使用String,byte[]存储. * */public class Desed3 { private static byte[] iv = {8,2,3,4,5,6,7,1}; private static Key key; //密钥
2012-09-20 15:54:53 939
转载 tomcat 设置 session 过期时间
由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法: 1. 在tomcat-->conf-->servler.xml文件中定义: defaultSessionTimeOut="3600" isWARExpanded="true" isWARValidated="fa
2012-09-19 17:09:01 858
原创 linux下架设sendmail邮箱_原理篇
A、邮件使用的协议1. SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循
2012-09-17 10:36:47 3555
MyEclipse 9.0注册码
2012-08-19
HttpUnit1.7
2012-01-09
最新版SecureCRT+6.5.4(含注册机).
2011-10-11
光影魔术手+neoimaging+v0[1].25+final_keygen
2010-05-02
007出纳管理系统+v7[1].5.94++算法注册机
2010-05-02
北京自考“计算机及应用专业”各科目上机考试题目大全.rar
2010-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人