java
findlymw
这个作者很懒,什么都没留下…
展开
-
spring mvc中的controller默认是单例的
spring3中的controller默认是单例的,如果在某个controller中有一个私有变量a,所有请求到这个controller的时候,使用的a变量是共用的,如果在某个请求中修改了这个变量a,别的请求中获取的这个a的内容将是修改后的内容。单例与多例:在@controller之后增加@Scope("prototype")就可以改变单例模式为多例模式了。原创 2014-02-27 14:46:29 · 1252 阅读 · 0 评论 -
统计字符串各字符出现的次数
for(int i=0;i Integer value = map.get(chs[i]); if(value == null) value = 0; map.put(chs[i], value + 1);}原创 2014-04-03 17:23:51 · 636 阅读 · 0 评论 -
mac更新系统后myeclipse打不开,需要安装java SE的解决办法
事件:当打开myeclipseshi原创 2014-05-07 19:09:49 · 1495 阅读 · 0 评论 -
UTF-8文件头BOM的处理方法
UTF-8 BOM又叫UTF-8 签名,在UTF-8文件的头部,长度为3个字节。其实UTF-8 的BOM对UFT-8没有作用,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别。但是在Eclipse中,带有BOM的java源码生成javadoc时却会出现如下错误:转载 2014-05-16 11:42:59 · 2098 阅读 · 0 评论 -
paoding分词器字典目录配置
修改paoding-analysis.jar包中的paoding-dic-home.properties文件原创 2014-06-25 10:59:03 · 903 阅读 · 0 评论 -
XSS之xssprotect
参考资料1 跨网站脚本 http://zh.wikipedia.org/wiki/XSS2 http://code.google.com/p/xssprotect/一 跨网站脚本介绍 跨网站脚本(Cross-site scripting,通常简称为XSS或跨站脚本或跨站脚本攻击)是一种网站应用程序的安全漏洞攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其转载 2014-07-22 08:46:43 · 4630 阅读 · 2 评论 -
DFA算法过滤敏感词,替换为*
import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.nio.ByteBuffer;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;import java.util.P转载 2014-07-29 09:28:04 · 1671 阅读 · 0 评论 -
cas 3.5.2 登录成功后返回用户更多信息
CAS 基础环境:cas-server-3.5.2 cas-client-3.2.1 ----------------------------------------------------------------------------------------------------------------------------------------服务器端配置转载 2014-08-06 14:54:38 · 1561 阅读 · 0 评论 -
使用Spring Security实现权限管理
1、技术目标 了解并创建Security框架所需数据表为项目添加Spring Security框架掌握Security框架配置应用Security框架为项目的CRUD操作绑定权限转载 2014-08-01 09:33:39 · 1605 阅读 · 0 评论 -
java中价格的数字中间有逗号的格式化
public class DecimalFormatTool { //每3位中间添加逗号的格式化显示 public static String getCommaFormat(BigDecimal value){ return getFormat(",###.##",value); } //自定义数字格式方法 public static String getFormat(Str原创 2014-07-31 17:22:30 · 8231 阅读 · 0 评论 -
Spring AOP 完成日志记录
1、技术目标 掌握Spring AOP基本用法使用Spring AOP完成日志记录功能转载 2014-08-01 09:23:25 · 1440 阅读 · 0 评论 -
CAS退出问题
CAS 3.5.2.1 版本退出的解决方法:1.将原创 2014-08-20 13:31:39 · 3001 阅读 · 0 评论 -
AES加密-java版
import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.BadPadding原创 2014-08-20 13:39:49 · 1281 阅读 · 0 评论 -
DES加密-java版
import java.security.Key;import java.security.Security;import javax.crypto.Cipher;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class DES { Key key;public DES(String原创 2014-08-20 13:42:41 · 1384 阅读 · 0 评论 -
Java版短网址(ShortUrl)的算法
public class Encript { //十六进制下数字到字符的映射数组 private final static String[] hexDigits = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}; /**把inputString加密*/ public s转载 2014-08-20 13:27:15 · 2373 阅读 · 0 评论 -
Spring源码下载地址-subversion
https://github.com/SpringSource/spring-framework/原创 2014-08-25 09:53:18 · 1243 阅读 · 0 评论 -
JSONObject和JSONArray的使用方法
1.从Object到String翻译 2014-04-03 17:13:05 · 1197 阅读 · 1 评论 -
mybatis模糊查询如何防止sql注入
在mybatis中,”${xxx}”这样格式的参数会直接参与sql编译,从而不能避免注入攻击。但涉及到动态表名和列名时,只能使用“${xxx}”这样的参数格式,所以,这样的参数需要我们在代码中手工进行处理来防止注入。 在编写mybatis的映射语句时,尽量采用“#{xxx}”这样的格式。若不得不使用“${xxx}”这样的参数,要手工地做好过滤工作,来防止sql注入攻击。原创 2014-03-21 11:12:25 · 1783 阅读 · 0 评论 -
java设计模式—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品转载 2014-02-28 13:22:16 · 611 阅读 · 0 评论 -
JSTL标签库大全
JSTL简介: 标准标签库JSTL的全名为:Java Server Pages Standard Tag Library. JSTL主要提供了5大类标签库:1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等).2. 国际化(转载 2014-02-28 13:36:15 · 721 阅读 · 0 评论 -
Session清理解决问题
Session.Abandon (当前页面结束之后删除Session对象)Session.Clear(清理Session对象中的内容)Abandon Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 。语法 Session.Abandon转载 2014-02-28 13:40:00 · 990 阅读 · 0 评论 -
观察者设计模式( Observable类Observer接口)
如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口。import java.util.* ; class House extends Observable{ // 表示房子可以被观察 private float price ;// 价钱 public House(float price){ this转载 2014-02-28 09:48:39 · 839 阅读 · 0 评论 -
将Java的class文件转为EXE文件的八种方法
将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET)1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以 从微软的网站免费下载,地址如下: http://www.microsoft.com/jav转载 2014-02-28 09:56:44 · 1051 阅读 · 0 评论 -
java设计模式之——策略模式
1、什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2、策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。 3、设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++z中可以用虚类),然后在类转载 2014-02-28 13:25:19 · 915 阅读 · 1 评论 -
防止表单重复提交的几种策略
表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:点击提交按钮两次。点击刷新按钮。使用浏览器后退按钮重复之前的操作,导致重复提交表单。使用浏览器历史记录重复提交表单。浏览器重复的HTTP请求。几种防止表单重复提交的方法 禁掉提交按钮。表单提交后使用Jav转载 2014-02-28 13:39:11 · 664 阅读 · 0 评论 -
(Java实现)二叉查找树--查找、删除、插入
二叉查找树二叉查找树(Binary Search Tree),或者是一颗空树,或者是具有下列性质的二叉树: 1、若它的左子树不空,则其左子树上的所有结点的值均小于它根结点的值; 2、若它的右子树不空,则其右子树上的所有结点的值均大于它根结点的值; 3、它的左、右子树也分别为二叉查找树。转载 2014-02-28 13:18:10 · 803 阅读 · 1 评论 -
java设计模式之代理模式
1、什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2、策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3、代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实转载 2014-02-28 13:26:47 · 561 阅读 · 0 评论 -
程序员必知的8大排序(java实现)
8种排序之间的关系:1、 直接插入排序(1)基本思想: 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现public class insertSort { public转载 2014-02-28 13:13:00 · 617 阅读 · 0 评论 -
Java 单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。1、需要注意的点其中需要转载 2014-02-28 13:19:52 · 621 阅读 · 0 评论 -
java导入SQL文件的方法
import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.SQLExec; String linkStr = "jdbc:"+dbaddress+":3306/"+dbname+"?useUnicode=true&characterEncoding=UT原创 2014-02-19 10:35:33 · 3403 阅读 · 0 评论 -
Mac下开发LeapMotion的MyEclipse环境配置-MAC下之JAVA开发
遇到的问题是:java.lang.UnsatisfiedLinkError:no LeapJava in java.library.path解决这个问题的方法为:1.拷贝libLeap.dylib and libLeapJava.dylib 到 myeclipse的JDK路径下,需要注意的是: myeclipse的jdk路径可以进行配置,所以要找到myeclipse的jdk配置路原创 2014-02-20 16:25:24 · 1680 阅读 · 0 评论 -
封装将json对象转换为java集合对象
/** * 封装将json对象转换为java集合对象 * * @param * @param clazz * @param jsons * @return */ private List getJavaCollection(T clazz, String jsons) { List objs=nu原创 2014-03-10 23:21:20 · 823 阅读 · 0 评论 -
Jedis连接池的使用
所需jar:jedis-2.1.0.jar和commons-pool-1.5.4.jarJedis操作步骤如下:1->获取Jedis实例需要从JedisPool中获取;2->用完Jedis实例需要返还给JedisPool;3->如果Jedis在使用过程中出错,则也需要还给JedisPool;package com.ljq.utils;import redis.clients转载 2014-03-14 18:43:03 · 762 阅读 · 0 评论 -
Linux下java环境变量和Tomcat运行变量配置
export JAVA_HOME=/usr/java/jdk1.7.0_15export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarTomcat CATALINA_HOME 配置export CATALINA_HOME=/usr/原创 2014-02-21 10:34:47 · 743 阅读 · 0 评论 -
JAVA防止JS html 注入
public class HtmlEncode { public static String htmlEncode(String string) { if(null == string || "".equals(string)) return null; else{ String result = string; result = result.replaceAl原创 2014-03-21 10:52:03 · 6703 阅读 · 0 评论