java
文章平均质量分 59
cunyan
这个作者很懒,什么都没留下…
展开
-
LDAP读书笔记2-LDAP协议
LDAP协议 LDAP 协议的操作: 1 、查询操作: search 、 compare 2 、更新操作: add 、 delete 、 modify 、 modify DN(rename) 3 、认证和控制操作: bind 、 unbind 、 abandon 一个典型的 LDAP 客户端 / 服务器之间的交互如下: 1 、客...原创 2010-07-23 14:05:40 · 95 阅读 · 0 评论 -
jsp中文件下载的实现
jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:<a href="music/abc.mp3">点击下载</a>。但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不安全的因素。因此可以采用其它方式实现下载,可以采用:1、RequestDispatcher的方式进行;2、采用文件流输出的方式下载。1、采用RequestDispatcher的方式...原创 2011-11-02 09:12:03 · 180 阅读 · 0 评论 -
java中有两种包的导入机制
java中有两种包的导入机制,总结如下: 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 import java.io.*; 关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。 单类型导入比较好理解,仅仅导入一个pu...原创 2012-01-08 11:26:51 · 387 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space 解决方法
java.lang.OutOfMemoryError: Java heap space 解决方法 这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.1.可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -Xmx512m2,如果用的tomcat,在windows下,可以在C:\tomcat5...原创 2012-02-16 17:00:44 · 109 阅读 · 0 评论 -
关于List的add方法与addAll方法的区别
add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小 即...原创 2012-02-16 17:41:11 · 140 阅读 · 0 评论 -
getResource()和getResourceAsStream以及路径问题
用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = new File("c:/test.txt");这样用有什么问题,相信大家都知道,就是路径硬编码,对于JAVA精神来说,应用应该一次成型,到处可用,并且从现实应用来讲,最终生成的应用也会部署到Wi...原创 2012-12-07 11:29:02 · 81 阅读 · 0 评论 -
Java并发编程之ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHashMap...原创 2012-12-13 21:00:49 · 77 阅读 · 0 评论 -
java CopyOnWriteArrayList的使用
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。 ...原创 2012-12-14 10:38:11 · 129 阅读 · 0 评论 -
ResourceBundle和Properties
一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件。 而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的。那么使用Properties类就可以了。 通常可以把这些属性文件放在某个jar文件中。然后,通过调用class的getResourceAsStream方法,来获得该属性文件的流对象,再用Properties类的load方法来装载。 示...原创 2012-12-15 20:12:49 · 171 阅读 · 0 评论 -
ReentrantLock
ReentrantLock 的lock机制有2种,忽略中断锁和响应中断锁,这给我们带来了很大的灵活性。比如:如果A、B2个线程去竞争锁,A线程得到了锁,B线程等待,但是A线程这个时候实在有太多事情要处理,就是 一直不返回,B线程可能就会等不及了,想中断自己,不再等待这个锁了,转而处理其他事情。这个时候ReentrantLock 就提供了2种机制,第一,B线程中断自己(或者别的线程中断它),但是Re...原创 2012-12-15 20:15:11 · 107 阅读 · 0 评论 -
数据结构1
,1、数据结果讨论的范畴算法+数据结构=程序程序设计:为计算机处理问题编制一组指令集。例如:数值计算的程序问题结构静力分析计算--------线性代数方程组全球天气预报----------环流模式方程 非数值计算的方程设计问题例:求一组(n个)整数中的最大值算法:?基本操作是“比较俩个数的大小”模型:? 例二:计算机对弈算法:对弈的规则和策略...原创 2013-12-09 10:07:38 · 96 阅读 · 0 评论 -
数据结构2
线性表 线性结构是一个数据元素的有序(次序)集 线性结构的基本特征: 1、集合汇总必存在唯一的一个“第一元素” 2、集合中必存在唯一的“最后元素” 3、除最后元素外,均有唯一的后继 4、除第一元素外,均有唯一的前驱 <!--[if !supportLists]-->1、 <!--...原创 2013-12-09 10:09:34 · 143 阅读 · 0 评论 -
数据结构3
栈和队列 1,栈的类型定义 ADT Stack{ 数据对象: D={a1|ai=elementSet,i=1,2,,,,,,n,n>=0} 数据关系 R1={<ai-1,ai>|ai-1,ai=D,i=2,,,,,n} 约定an...原创 2013-12-09 10:11:35 · 166 阅读 · 0 评论 -
数据结构4
栈类型的实现顺序栈链栈 顺序栈类似于线性表的顺序映像,指向表尾的指针可以作为栈顶指针#define STACK_INIT_SIZE 100;#define STACKINCREMENT 10;typedof struct{ SElemType *base; SElemTYpe *top; int stac...原创 2013-12-14 16:19:59 · 86 阅读 · 0 评论 -
数据结构5
串的抽象数据类型定义ADT String{数据对象:D={a1|ai属于CharacterSet,i=1,2,.....n,n>=0}数据关系:R1={<ai-1,ai>|ai-1,ai属于D,i=2........n}} 串的基本操作StrAssign(&T,chars)初始条件:chars是字符串常量操作结果:把chars赋为T的...原创 2013-12-14 16:20:27 · 80 阅读 · 0 评论 -
log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n
log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:%m 输出代码中指定的消息%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL%r 输出自应用启动到输出该log信息耗...原创 2013-12-19 10:25:50 · 1174 阅读 · 0 评论 -
java实现分治法
在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 分治法简介 任何一个可以用计算机...原创 2014-01-10 15:58:33 · 699 阅读 · 0 评论 -
Java获取当前路径
1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{ System.out.println(director...原创 2013-09-04 11:02:10 · 93 阅读 · 0 评论 -
如何做软件需求分析(个人工作经验总结)
目录 : 前言: 1什么是需求,需求分析在整个开发周期的作用。 2 在需求过程中的三个里程碑 2.1 第一阶段 确定项目的大背景 2.2 第二阶段 项目本阶段的核心需求定义和确定 2.3 第三阶段 项目详细需求分析 前言:...原创 2011-07-13 14:11:23 · 926 阅读 · 0 评论 -
提供精确的小数位四舍五入处理
提供精确的小数位四舍五入处理,这个工具类很实用!/** <p>Title: 提供精确的小数位四舍五入处理</p>* <p>Description: 提供精确的小数位四舍五入处理</p>* <p>Copyright: Copyright (c) 2005</p>* <p>Company: **原创 2011-07-08 14:52:27 · 166 阅读 · 0 评论 -
Hibernate Blob数据类型映射
以下为Hibernate Blob数据类型映射的一个例子,通过例子来把握Hibernate Blob数据类型映射。 说明:BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。 以MySQL数据库为例,有四种...原创 2010-08-24 14:50:22 · 257 阅读 · 0 评论 -
元数据(ResultSetMeta接口)学习笔记
利用DatabaseMetaData得到数据库中所有表的信息,利用ResultSetMetaData获取表的结构,并和表中的数据一起输出到客户端. 1, 编写GetDBInfoServlet.java package cn.apache.pl; import java.io.*;import java.sql.*;import java.util....原创 2010-09-02 17:04:01 · 382 阅读 · 0 评论 -
JAVA中Session的会话状态
会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以来解决这个问题,如使用Cookies,hidden类型的表单域,或直接把状态信息加到URL中等,还有Servlet本身提供了一个HttpSession接口来支持会话状态的维持,在这里我们主要介绍基于这个接口的会话状态的管理。 Session的发明是为了填补HTTP协议的局限。请注意HTTP协议是如何工作的--用户发出请求,服务器作...原创 2010-09-02 17:05:59 · 116 阅读 · 0 评论 -
Java里设置session的几种方式
由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法: 1. 在tomcat——>conf——>servler.xml文件中定义: <Context path="/test" docBase="/test" defaultSessionTimeOut="3600...原创 2010-09-02 17:07:50 · 1207 阅读 · 0 评论 -
Java包导入机制的研究与解析
java中有两种包的导入机制,总结如下: 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 import java.io.*; 关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。 单类型导入比较好理解,仅仅导入一个pu...原创 2010-09-02 17:08:24 · 77 阅读 · 0 评论 -
java的克隆
java语言的构件模型直接支持原始模型模式,所有的javaBean都继承自java.lang.Object。而Object类提供了一个clone()方法,可以将一个JavaBean对象复制一份.但是,这个javaBean必须实现一个标识接口Cloneable.如果一个对象没有实现这个接口而调用clone()方法,java编译器会抛出CloneNotSupportException异常.(1),...原创 2010-09-02 17:09:14 · 71 阅读 · 0 评论 -
net.sf.json.JSONException: There is a cycle in the
在JsonArray fromObject 时 报了如下错误: net.sf.json.JSONException: There is a cycle in the 后来在查找代码中,发现POJO中增加了取子节点操作存储到List过程,嵌套了循环的过程,这是JSON在解析的时候遇到了死循环导致的问题。导致死循环的原因那:一般是我的实体POJO里面寻在关联关系! JsonConfig config ...原创 2010-09-09 09:25:01 · 71 阅读 · 0 评论 -
Java需要达到的30个目标
本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库 (co...原创 2010-09-09 13:00:39 · 74 阅读 · 0 评论 -
StringTokenizer类的用法
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolea...原创 2011-01-14 10:14:01 · 68 阅读 · 0 评论 -
java内存分析,性能分析
JConsole(或者Java平台最新版本,VisualVM)是一个内置分析器,它同Java编译器一样容易启动。如果是从命令行启动,使JDK在PATH上,运行jconsole即可。如果从GUIshell启动,找到JDK安装路径,打开bin文件夹,双击jconsole。 ...原创 2011-01-17 16:43:45 · 61 阅读 · 0 评论 -
java垃圾收集的算法分析
垃圾收集能自动释放内存空间,减轻编程的负担。这使Java虚拟机具有一些优点。首先,它能使编程效率提高。在没有垃圾收集机制的时候,可能要花许多时间来解决一个难懂的存储器问题。在用Java语言编程的时候,靠垃圾收集机制可大大缩短时间。其次是它保护程序的完整性, 垃圾收集是Java语言安全性策略的一个重要部份。垃圾收集的一个潜在的缺点是它的开销影响程序性能。Java虚拟机必须追踪运行程序...原创 2011-01-17 17:02:47 · 81 阅读 · 0 评论 -
知识点
Array的getLength()方法和 数组的length属性有什么不同的作用??或者说有什么区别? 感觉一样,不知道以后该如何选择就像你所说的,一个是Array类的静态方法,一个是数组本身的属性,一般都用属性,自己本身有属性,何必借别人的方法呢?少加载一个类!array.getClass().getComponentType()public Class<?> getComp...原创 2010-10-11 10:43:57 · 185 阅读 · 0 评论 -
JDK5的ProcessBuilder介绍和使用实例
一、JDK中的介绍摘录此类用于创建操作系统进程。 每个 ProcessBuilder 实例管理一个进程属性集。start() 方法利用这些属性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。 每个进程生成器管理这些进程属性: * 命令 是一个字符串列表,它表示要调用的外部程序文件及其参数(如果有)。在此,表示有效的操作系统命令...原创 2010-10-11 11:22:39 · 104 阅读 · 0 评论 -
WEB定时器-Timer
Java定时器(java.util.Timer)有定时触发计划任务的功能,通过配置定时器的间隔时间,在某一间隔时间段之后会自动有规律的调用预先所安排的计划任务(java.util.TimerTask)。另外,由于我们希望当Web工程启动时,定时器能自动开始计时,在整个Web工程的生命期里,定时器能在每晚深夜触发一次报表计算引擎。因此定时器的存放位置也值得考查,不能简单的存在于单个Servlet或J...原创 2010-10-12 15:07:19 · 113 阅读 · 0 评论 -
java中获取当前时间
1] SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " " + "hh:mm:ss"); String datetime = tempDate.format(new java.util.Date()); [2] Calendar now=Calendar.getInstance(); St...原创 2010-10-13 10:12:59 · 64 阅读 · 0 评论 -
j2ee规范
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的 13种技术规范进行简单的描述 JDBC(Java Database Connectivity) JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具...原创 2010-10-15 16:03:37 · 75 阅读 · 0 评论 -
ognl.MethodFailedException: Method "setId" failed for object
ognl.MethodFailedException: Method "setId" failed for object com.provence.zbtb.web.enterprise.EnterpriseListAction@1f99d54 [java.lang.NoSuchMethodException: setId([Ljava.lang.String;)]解决办法 :just c...原创 2010-10-19 09:39:45 · 325 阅读 · 0 评论 -
AtomicInteger简介
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;import ...原创 2013-10-12 10:40:32 · 121 阅读 · 0 评论