java应用编程
文章平均质量分 79
robin88129
这个作者很懒,什么都没留下…
展开
-
绝妙的权限控制算法
里笔者介绍一种很常用,也比较专业的权限控制思路。这里用java语言描述,其实都差不多的。要换成其他的语言主,自己转一下就可以了。为了方便起见,我们这里定义a^b为:a的b次方。这里,我们为每一个操作设定一个唯一的整数值,比如: 删除A---0 修改A---1 添加A---2 删除B---3 修改B---4 ...原创 2010-07-16 11:39:38 · 90 阅读 · 0 评论 -
JavaMail 发送邮件例子(包括附件,及信息,及html内容的图片处理)
public void SendMessage(String msghtm) { String to = "name@21cn.com"; String from = "name@21cn.com"; String subject = "testhtml你好"; St...原创 2011-07-07 18:36:47 · 158 阅读 · 0 评论 -
va自动创建多层文件目录
Java代码 // 创建文件上传路径 public static void mkdir(String path) { File fd = null; try { ...原创 2011-07-28 17:50:51 · 69 阅读 · 0 评论 -
利用JAVA API发送E-mail
JAVA API 文档见附件 /** * * SendMail.java */import java.net.URL;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Properties;import javax.acti...原创 2011-08-03 16:57:27 · 289 阅读 · 0 评论 -
web.xml中<security-constraint>和四种认证类型
<security-constraint> 的子元素 <http-method> 是可选的,如果没有 <http-method> 元素,这表示将禁止所有 HTTP 方法访问相应的资源。 子元素 <auth-constraint> 需要和 <login-config> 相配合使用,但可以被单独使用。如果没有 <auth-constra...原创 2011-11-01 10:04:53 · 505 阅读 · 0 评论 -
java高性能编程(转)
如何java高效編程,我在这里抛砖引玉了。希望各位大牛们能把自己的经验贴出来,大家一起讨论! 1.这里比较一下ArrayList和LinkedList: 1.ArrayList是基于数组,LinkedList基于链表实现。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedL...原创 2011-04-06 16:12:00 · 76 阅读 · 0 评论 -
cookies原理
实际上,Cookie的作用就是与服务器互动。 用户登录:在很多网站的登录页面中都可以看到一个Cookie选项,多用于询问用户在多长时间不需要再登录,如一天、一个月或一年等。这就需要使用Cookie技术,在用户第一次登录时,使用Cookie记录下了用户的信息,并让其保存一天、一个月或一年。只要Cookie没有过期,那么用户在下次访问需要身份验证时,就会通过Cookie将信息传递到服务器上,避免了用户...原创 2011-11-04 11:14:09 · 82 阅读 · 0 评论 -
log4j日志级别
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html): static Level DEBUG ...原创 2011-11-17 20:22:13 · 87 阅读 · 0 评论 -
oracle恢复误删除数据,解除锁定的等sql语句
注意:数据库版本是10g,不过大部分9i的也适用,闪回9i就没有. 1.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找到下面的语句恢复到了1个小时之前的数据!很简单。注意使用管理员登录系统:select * from 表名 as of timestamp sysdate-1/12 //查询两个小时前的某表数据!既然两小时以前的数据都得到了,继续怎么做,知道了吧。。...原创 2011-11-24 10:51:34 · 154 阅读 · 0 评论 -
Weblogic远程调试
配置weblogic远程调试之前,需要做这几个工作: 1) 安装weblogic服务器,然后创建一个域; 2) 安装eclipse集成IDE; 3) eclipse中包含发布的工程。 在上面几个工作完成之后,配置weblogic远程调试需要这么几个步骤: 第一步,修改weblogic根目录下user_projects\domains\域名\bin\setDomainEnv...原创 2012-10-15 15:04:01 · 137 阅读 · 0 评论 -
JavaMail API 核心解说
(javaMail APL 例子资源见附件)核心JavaMail API 由七个类组成:Session 、Message 、Address 、Authenticator 、Transport 、Store 及 Folder ,它们都来自javax.mail 、即JavaMail API 顶级包。可以用这些类完成大量常见的电子邮件任务,包括发送消息、检索消息、删除消息、认...原创 2011-07-07 18:30:03 · 115 阅读 · 0 评论 -
最常用的12种设计模式
1.策略模式(Strategy): 定义了算法家族, 分别封装起来, 让它们之间可以互相替换. 比如Collections.sort(List list, Comparator c); 可以通过实现多个Comparator接口来达到多种排序的目的. 2.装饰着模式(Decorator): 动态的给一个对象添加一些额外的职责. 比如java.io包. BufferedInputStream封装了Fi...原创 2010-11-05 10:39:23 · 265 阅读 · 0 评论 -
Error "JVM appears hung" in wrapper.log
SymptomsSeeing the following errors in the wrapper.log file. JVM appears hung: Timed out waiting for signal from JVM.ERROR | wrapper | 2009/02/23 03:39:39 | JVM did not exit on request, ter...原创 2010-10-26 10:51:46 · 342 阅读 · 0 评论 -
Hibernate的generator属性之意义
本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。 Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增 < id name="id" column="id"> ...原创 2010-08-03 17:06:01 · 113 阅读 · 0 评论 -
java 不用jni 也可以获得当前系统信息
最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接库了,但后来发现可以像下面这样做,不去调用jni,这样省去了很多看新技术的时间o(∩_∩)o...在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率。 首先编写一个MonitorInfoBean类,用来装载监控的一些信息,包...原创 2010-06-09 11:29:43 · 113 阅读 · 0 评论 -
java 程序优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i < vector.size (); i++)...原创 2010-06-11 10:12:07 · 84 阅读 · 0 评论 -
J2EE程序的性能优化技巧 取决于细节
应用J2EE平台开发的系统的性能是系统使用者和开发者都关注的问题,本文从服务器端编程时应注意的几个方面讨论代码对性能的影响,并总结一些解决的建议。关键词:性能,Java,J2EE,EJB,Servlet,JDBC 一、概要Java 2 Platform, Enterprise Edition (J2EE)是当前很多商业应用系统使用的开发平台,该技术提供了一个基于组件的方法来设计、开发、装配...原创 2010-06-11 10:24:14 · 88 阅读 · 0 评论 -
JConsole (在JDK6与JDK5中的区别)
其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. 关于 JDK 5 中如何使用这个工具可以参考这里:http://java.sun.com/developer/technicalArticles/J2SE/jconsole.htmlhttp://java.sun.com/j2se/1.5.0/docs/guide/management/j...原创 2010-07-05 17:04:45 · 104 阅读 · 0 评论 -
jsp动态上传多个文件---实用的例子
现在还有一个错误就是文件名是中文的话,就乱码。还在改进.upload.htm<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; char...原创 2011-08-17 17:26:18 · 511 阅读 · 0 评论 -
java将文件打成zip包
大家可能对于Zip格式的文件已经司空见惯了,我们可以使用winzip.exe方便地实现对文件的压缩或解压缩。然而如何在自己的应用程序中,实现对文件压缩并非所有的人都了解。在自己的应用程序中将数据文件压缩成zip格式,将会给你的程序增色不少。本文介绍快速在Java应用程序中将文件压缩成Zip 格式文件.Java JDK1.2中已经提供了,实现该功能的类\rjava.util.zip.Zi...原创 2011-08-23 13:47:26 · 422 阅读 · 0 评论 -
java将多个文件一起打成zip包后下载实例
//文件打包下载 public static HttpServletResponse downLoadFiles(List<File> files, HttpServletRequest request, HttpServletResponse response) throws Exception { tr...原创 2011-08-24 17:23:30 · 962 阅读 · 0 评论 -
Maven,ant 工具
一:Maven,ant 工具比较Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较: 第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在...原创 2011-08-24 17:31:03 · 156 阅读 · 0 评论 -
junit4注解
1 @BeforeClass @AfterClass (针对类)使用注解 org,junit.BeforeClass 修饰用于初始化 Fixture 的方法。 使用注解 org.junit.AfterClass 修饰用于注销 Fixture 的方法。 保证这两种方法都使用 public static void 修饰,而且不能带有任何参数。 2 @...原创 2013-10-25 16:10:17 · 170 阅读 · 0 评论