随笔分类 - java
摘要:在Web开发中表单的重复提交是很严重的问题,重复提交成功会产生垃圾数据消耗不必要的资源,更严重的是如果遇到恶意刷库的情况垃圾数据更是数不胜数。在正常使用过程中产生重复提交的情况也有多重情况:鼠标连击、回退提交、刷新提交、网络延迟用户重复提交等。 防止重复提交的方法分两大类就是客户端、服务端(这是废话
阅读全文
摘要:整个项目可以编译通过并且运行都没问题,但是项目上有个红叉,这个问题一般是有两个原因: 1、查看项目是不是有的引用包报错 解决办法:在项目的build path 中删除不可用引用或者修正 2、项目的编译版本和本地版本不一致 解决办法:修改项目的JDK版本和编译版本一致,在项目的Compiler中修改,
阅读全文
摘要:在使用SpringMVC中开发过程中,遇到的一些坑,简单记录一下。 1、The request sent by the client was syntactically incorrect 从字面意思看是,请求语法异常。这个让人看的一脸懵逼,如果你的 Tomcat 启动日志是Debug模式的时候,应
阅读全文
摘要:1、跳转、重定向 在任何Web项目中跳转和重定向是必须的,在Servlet中,跳转的方式(1)可以通过客户端跳转 response.sendRedirect("jspPath") 但是这种跳转只能传递session范围的属性,无法传递request范围属性,(2)执行服务端跳转(地址栏不发生变化)必
阅读全文
摘要:参考:http://swiftlet.net/archives/1694 http://www.cnblogs.com/springcsc/archive/2009/12/03/1616326.html String 字符串(character strings),不是线程安全的 StringBuil
阅读全文
摘要:/* * Copyright (c) 1997, 2007, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
阅读全文
摘要:Java中共有三种修饰符,四种权限控制范围: 范围从大到小依次为: public - 对外公开 protected - 继承可见 无修饰符 - 包内可见 private - 类内可见
阅读全文
摘要:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。 角色 抽象调停者(Mediator)角色:定义出同事对象到调停者对
阅读全文
摘要:/* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *...
阅读全文
摘要:volatile 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。 对于volatile修饰的变量,jvm虚拟机只是保证从主内存加载到线程工作内存的值是最新的. 参考:http://www.cnblogs.com/
阅读全文
摘要:/* * Copyright (c) 1994, 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *...
阅读全文
摘要:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。描述 优点: 1、工厂
阅读全文
摘要:处理小文件的时候,可以通过org.apache.hadoop.io.SequenceFile.Writer类将所有文件写出到一个seq文件中。 大致流程如下: 实现代码: 注意事项: 我原本的逻辑是放到map函数中,将所有文件通过Writer写到HDFS中,但是map在整个mr的执行中被调用的次数是
阅读全文
摘要:Hibernate Class Is Not Mapped ?1.http://blog.csdn.net/mycxsky/archive/2008/12/02/3430131.aspx好久没玩Hibernate了,都忘记了,今天碰到一个关于没有映射的错误,找了半天才发现原来是HQL的错误。org.springframework.orm.hibernate3.HibernateQueryException: USERINFO is not mapped.看到.hbm.xml文件中的<hibernate-mapping package="form"> <cl
阅读全文
摘要:本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密算法。 BASE64编码算法不算是真正的加密算法。 MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。 BASE64 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequence..
阅读全文
摘要:Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。 但在Struts2 Action类中仍然有很多方法可以获得这些对象。下面就列出四种获得这些对象的方法。【方法1】使用Struts2 Aware拦截器 这种方法需要Action类实现相应的拦截器接口。如我们要获得HttpSer
阅读全文
摘要:android的网络编程分为2种:基于socket的,和基于http协议的。基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream()); DataOutputStream dos = new DataOutputStream(...
阅读全文
摘要:摘要: 这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将使用3种流行的开源框架来讨论组合框架的策略 其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情。当为一个应用程序建造一个构架时有许多事情需要考虑。从高层来说,开发者需要考虑:怎样建立用户接口?在哪里处理业务逻辑?和怎样持久化应用数据。这三层每一层都有它们各自的问题需要回答。 各个层次应该使用什么技术?怎样才能把应用程序设计得松耦合和能灵活改变?构架允许层的替换...
阅读全文
摘要:让spring代替struts2生成Actionstruts2中提供了一个与spring进行集成的包,位于struts2 的lib下,叫做struts2-spring-plugin.jar。复制到当前目录的WEB-INF/lib下,然后配置struts.xml和applicationContext.xml(1)在struts.xml的<action>配置中使用class属性指向Spring的<bean>元素: <action name="login" class="loginAction" > <result n
阅读全文
摘要:struts 控制用的hibernate 操作数据库的spring 用解耦的Struts 、 spring 、 Hibernate 在各层的作用1 ) struts 负责 web 层 .ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。在 struts-config.xml 中定义 <action-mapping>, ActionServlet 会加载。2 ) spring 负责业务层管理,即 Service (或 Manager).1 . service 为 action 提供统计的调用接口,封装持久层的
阅读全文