`
文章列表
  下面介绍一些开发者在数据库操作中要注意的SQL编码准则。虽然本文不能覆盖所有的准则,但还是希望能给开发者带来些许帮助。下面就来看看在编码实践中哪些应该做,哪些不应该做。   1.  在长时间运行的查询 ...
在上一篇文章(Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(下) )中,我们学会了使用JavaMail发送一封复杂的邮件。 遗留的问题有以下两个: 1.附件的名称只能为英文,中文乱码 2.友好名称的显示。 我们使用163等邮箱发送邮件时,我们经常可以看到收件人一栏中会是:张益达 这种方式。在上一版本的代码中并没有使用这样的方式。 下面解决这两个问题 1. 对于中文乱码,是因为邮件要求所有的字符必须是ascII字符,中文字符当然不可以。因此我们只需要把我们的中文全部转码就可以了。 而JavaMail提供了这样一个类:MimeUtility。使用这个类的en ...
1 对Collection、Map接口的类对象初始化时要先分配合理的空间大小,同时还要按照自已的实际需求选择合适的对象。 例如:声明Vector vect=new Vector()时,系统调用: public Vector() { // 缺省构造函数 this(10); // 容量是 10;}  缺省分配10个对象大小容量。 2 

JMS理解

    博客分类:
  • java
大多数场合确实可以不需要使用JMS,比如直接用SSH框架的话,就是直接操作数据库了。 有些场合,涉及到多个系统协作或者处理开销较高的,且不希望耦合度太紧密的,就会考虑用JMS来作为接口。 举个例子来说:比如某个处理复杂度较高,时间较长的功能,假定是生成月统计报表吧。 这个功能可能每次生成需要1分钟左右。 那么前端就可以把功能分解为:生成统计报表 和 查询统计报表。 1、用户点击“生成统计报表”,JSP就发送条消息给JMS,因为JMS不是同步接口,不会阻塞你的程序,所以JSP就立即返回,可以提示:“正在生成统计报表”。 2、然后JMS的监听器接到消息后就会开始执行这个任务,比如就是调用Oracle ...

java发短信

    博客分类:
  • java
这种一般就是短信网关,不过这个网关是内部使用的,内部发送的消息都通过这个网关将消息发送至移动网关。实现的技术一般有:1:使用多线程对 Queue 进行操作,Queue 中存放需要发送的消息对象,即生产者/消费者模式2:如果对消息驱动 Bean 熟悉的话,可以使用 JMS 队列进行操作这里有很多的技术难点,NIO 非阻塞通信、多线程并发、消息队列存取、发送优先级等等,还需要设计很多关于发送的数据表
转自http://lavasoft.blog.51cto.com/62575/275589   session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。   为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者有着相同的本质。   在Java中,HTTP的Session对象用javax.servlet.http. ...
1. 基础选择器 Basics   名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $("a") 选择所有<a>元素
接上代码吧,大伙一看便知 这时:commonsmultipartresolver 的源码,可以研究一下 http://www.verysource.com/code/2337329_1/commonsmultipartresolver.java.html 前台:
首先Spring是一个非常成熟的J2EE框架,其非入侵式的架构为系统的集成和扩展提供了最大的可能。所以Spring MVC下实现进度监听非常容易,甚至不需要改以前的上传业务代码,具体实现分三个步骤:1、接管CommonsMultipartResolver,重写 针对文件上传的请求。2、在第一步中写入监听,以获取上传进度。3、修改上传部分的配置文件。具体见代码1、 CommonsMultipartResolver代码 [java] view plaincopy package com.van.utils.upload.handle;   import java.util. ...
1. eclipse 在DEBUG总遇到找不到source code的问题, debug Configurateion -> Source 中已经关联了JAR,mvn clean eclipse:eclipse 解决   2.eclipse 中debug Configurateion -> Source->Default 中只有.m2目录中的部分jar,一些load不经来?
1.在springMVC中       <context:property-placeholder file-encoding="utf-8" location="classpath:install.properties"/><bean id="utf-8" class="java.lang.String" >      <constructor-arg value="utf-8" />  </bean>    要这样写不会报错,如果没u有 ...
说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。 一、Ubuntu中软件安装方法 1、APT方式 (1)普通安装:apt-get ...
1.  SSH 命令 ssh命令用于远程登录上Linux主机。 常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh -h查看。 举例 不指定用户: ssh 192.168.0.11 指定用户: ssh -l root 192.168.0.11 ssh root@192.168.0.11 如果修改过ssh登录端口的可以: ssh -p 12333 192.168.0.11 ssh -l root -p 12333 216.230.230.114 ssh ...
   由于db2运行在AIX上,导致汉字检索出来在WINDOWS显示是乱码,此时需要制定AIX上的汉字码ISO8859_1才可以正确显示  cltMap.put(new String(value.getPAMPAMNAM().getBytes("ISO8859_1")), value.getPAMPAMSUB());    } else {     cltMap.put(new String(value.getPAMPAMNAM().getBytes("ISO8859_1")),value.getPAMPAMFAT());    } -------- ...
1. 简单类型是按值传递的   Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明: /* 例 1 *//** * @(#) Test.java * @author fancy */public class Test {    public static void test(boolea ...
Global site tag (gtag.js) - Google Analytics