- 浏览: 34404 次
最新评论
文章列表
下面介绍一些开发者在数据库操作中要注意的SQL编码准则。虽然本文不能覆盖所有的准则,但还是希望能给开发者带来些许帮助。下面就来看看在编码实践中哪些应该做,哪些不应该做。
1. 在长时间运行的查询 ...
在上一篇文章(Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(下) )中,我们学会了使用JavaMail发送一封复杂的邮件。
遗留的问题有以下两个:
1.附件的名称只能为英文,中文乱码
2.友好名称的显示。
我们使用163等邮箱发送邮件时,我们经常可以看到收件人一栏中会是:张益达 这种方式。在上一版本的代码中并没有使用这样的方式。
下面解决这两个问题
1. 对于中文乱码,是因为邮件要求所有的字符必须是ascII字符,中文字符当然不可以。因此我们只需要把我们的中文全部转码就可以了。
而JavaMail提供了这样一个类:MimeUtility。使用这个类的en ...
转-开发高并发web应用的注意事项
- 博客分类:
- java
1 对Collection、Map接口的类对象初始化时要先分配合理的空间大小,同时还要按照自已的实际需求选择合适的对象。
例如:声明Vector vect=new Vector()时,系统调用:
public Vector() {
// 缺省构造函数
this(10);
// 容量是
10;}
缺省分配10个对象大小容量。
2
大多数场合确实可以不需要使用JMS,比如直接用SSH框架的话,就是直接操作数据库了。 有些场合,涉及到多个系统协作或者处理开销较高的,且不希望耦合度太紧密的,就会考虑用JMS来作为接口。 举个例子来说:比如某个处理复杂度较高,时间较长的功能,假定是生成月统计报表吧。 这个功能可能每次生成需要1分钟左右。 那么前端就可以把功能分解为:生成统计报表 和 查询统计报表。 1、用户点击“生成统计报表”,JSP就发送条消息给JMS,因为JMS不是同步接口,不会阻塞你的程序,所以JSP就立即返回,可以提示:“正在生成统计报表”。 2、然后JMS的监听器接到消息后就会开始执行这个任务,比如就是调用Oracle ...
这种一般就是短信网关,不过这个网关是内部使用的,内部发送的消息都通过这个网关将消息发送至移动网关。实现的技术一般有:1:使用多线程对 Queue 进行操作,Queue 中存放需要发送的消息对象,即生产者/消费者模式2:如果对消息驱动 Bean 熟悉的话,可以使用 JMS 队列进行操作这里有很多的技术难点,NIO 非阻塞通信、多线程并发、消息队列存取、发送优先级等等,还需要设计很多关于发送的数据表
深入理解HTTP Session
- 博客分类:
- java
转自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 ...