Java编程
hbzyaxiu520
这个作者很懒,什么都没留下…
展开
-
Java 理论与实践: 并发集合类
<br /><br />Java 理论与实践: 并发集合类<br />ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性文档选项<br />将此页作为电子邮件发送<br />拓展 Tomcat 应用<br />下载 IBM 开源 J2EE 应用服务器 WAS CE 新版本 V1.1<br /><br />级别: 初级<br />Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix Corp<br /><b转载 2010-11-18 11:12:00 · 476 阅读 · 0 评论 -
JNDI解释
JNDIJava术语<br /><br />英文全称是:Java Naming and Directory Interface<br /><br />术语解释:一组帮助做多个命名和目录服务接口的API。<br /><br />JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用转载 2010-11-05 11:33:00 · 565 阅读 · 0 评论 -
Java命令参数说明大全
序言: Java 在运行已编译完成的类时,是通过 java 虚拟机来装载和执行的,java 虚拟机通过操作系统命令 JAVA_HOME/bin/java –option 来启动,-option 为虚拟机参数,JAVA_HOME 为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。 一、 查看参数列表: 虚拟机参数分为基本和扩展两类,在命令行中输入 JAVA_HOME/bin/java 就可得到基本参数列表, 在命令行输入 JAVA_HOME/bi转载 2010-10-22 10:26:00 · 490 阅读 · 0 评论 -
什么是Java语言?java语言简介
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。<br /><br /> Java平台由Java虚拟机(Java Virtual Machine)和Java 应转载 2010-10-19 09:04:00 · 19988 阅读 · 3 评论 -
JVM加载class文件的原理机制
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的 . class 文件转载 2010-10-20 00:16:00 · 762 阅读 · 0 评论 -
JAVA中堆内存空间管理问题探讨
<br />摘要:Java堆是一个运行时的数据区,对象从中分配空间,但是空间的容量是有限的。在堆内存空间中有“有用信息”,也有“无用信息”, “无用信息”占据着内存空间,降低了内存的使用效率。因此,我们必须使用某种算法将无用的信息从内存中清除,并把有用的信息重组,放在内存的一端,那么另一端则变成连续的空闲区,可以用来存放有用的信息。内存空间回收的作用是重大的。Java中堆内存的管理便达到了以上的要求。充分理解Java堆内存的特点,可以更有效的让我们利用资源。<br />关键词:堆内存,垃圾收集,算法,特点<转载 2010-10-17 12:33:00 · 1855 阅读 · 0 评论 -
Terrocotta - 基于JVM的Java应用集群解决方案
越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。前言越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalab转载 2010-10-17 18:32:00 · 1177 阅读 · 0 评论 -
response.encodeURL的用法
Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Session ID。Servlet 容器将 Session ID 作为 Cookie 保存在客户的浏览器中。每次客户发出原创 2010-10-17 00:44:00 · 837 阅读 · 0 评论 -
EJB生命周期
<br />在做企业业务继承的时候,通常利用session进行提供同步的远程过程服务.通过EAI等Q组件,实现企业级的数据总线,把应用之间的网状结构关系进行星型化..利用mdb从jms(Q)服务器上获取相应的消息服务.总之在企业信息化的过程中,基于j2ee的应用整合,ejb提供了一种良好的方法,当然你也可以选择websevice,但是在网络结构和实时处理效率上还是有很大的差别.下面详细描述以下三种ejb的生命周期,在开发中和利用他的容器回调功能,来注入和回收外部的各种资源。<br /><br />1 ses转载 2010-10-13 23:37:00 · 3052 阅读 · 0 评论 -
java面试笔试题:同步和异步有何异同
如果数据将在线程间共享.例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取. <br /> 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率.<br /><br /> <br /> Java同步:<br /> 基本概念:<br /> 每个Object都会有1个锁.<br /> 同步就是串行使用一些资源.转载 2010-10-13 23:12:00 · 12784 阅读 · 1 评论 -
网易一道笔试题!
<br /> 网易一道笔试题! <br /> /*<br />输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列<br />例如:27<br />2~7<br />8~10<br />13~14<br />或:<br />100000000<br />1413~14212<br />30438~33562<br />37783~40342<br />159688~160312<br />195057~195568<br />799938~800062<br />3999988~4转载 2010-10-09 21:13:00 · 559 阅读 · 0 评论 -
JForum安装详解
<br />JForum是一个功能强大的开放源代码的BBS论坛。本文介绍JForum与已有WEB应用的SSO整合方法。JForum是一个功能强大的开放源代码的BBS论坛。我们在<br /><br />JForum安装详解<br />等文章中已经对JForum的概要,安装步骤等作了比较详细的介绍。<br /><br />本文介绍 JForum与已有的web应用的整合,以及JForum单点登陆原理与配置。<br /><br />JForum可以单独作为一个BBS论坛运行,但是很多情况,我们需要在我们已有的WEB转载 2010-10-08 16:21:00 · 4947 阅读 · 0 评论 -
JAVA自定义注释(Target,Retention,Documented,Inherit)
<br />定义自己的注释类型<br /><br />通过添加了一个小小的语法(Tiger 添加了大量的语法结构),Java 语言支持一种新的类型 —— 注释类型(annotation type)。注释类型看起来很像普通的类,但是有一些特有的性质。最明显的一点是,可以在类中以符号( @ )的形式注释其他 Java 代码。我将一步一步地介绍这个过程。 <br />@interface 声明<br /><br />定义新的注释类型与创建接口有很多类似之处,只不过 interface 关键字之转载 2011-02-28 13:37:00 · 13834 阅读 · 1 评论 -
Spring配置中transactionAttributes的意义
<br /> <br /><br />最近使用JSF+Spring+OpenJPA框架开发,但是在使用spring提供的JpaTemplate进行查询时,如果数据量超过100条,查询效率就会明显降低。由于开始时使用JPA内部的双向关联,造成各实体内部关联过多,从而影响所有的操作,因此怀疑是因为JPA的关联关系所致。但是去掉关联关系后的效果不显著。<br />查找spring的相关配置,发现原来关于“transactionAttributes”有问题。原来的配转载 2011-05-21 11:27:00 · 830 阅读 · 0 评论 -
ReentrantLock-互斥同步器
ReentrantLock是一个互斥的同步器,其实现了接口Lock,里面的功能函数主要有:1. lock() -- 阻塞模式获取资源2. lockInterruptibly() -- 可中断模式获取资源3. tryLock() -- 尝试获取资源4. tryLock(time) -- 在一段时间内尝试获取资源5. unlock() -- 释放资源Reent原创 2011-06-20 18:01:00 · 839 阅读 · 0 评论 -
memcache的原理和命中率的总结
1 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自治理这些HashTable。 为什么会转载 2014-02-20 11:50:20 · 10222 阅读 · 0 评论 -
及时雨:Cookie,升级版的Arduino
可口的Cookie 作者:武汉6度网络 偶然听朋友说,某公司推出一款叫做Cookie的产品,还不错,可以关注下,就去Cookie的官网打瓶酱油。暂时不说这款基于Cortex-M内核的Cookie开发板怎么样,单从Coocox公司的原创 2012-09-14 10:35:52 · 2873 阅读 · 1 评论 -
Apache 通过CGI方式实现对fossil仓库访问的服务器搭建
近来,项目中为了实现组件源码等资源的共享,采用了开源的源码管理工具fossil(与hg,git差不多的东东),通过JAVA程序的方式对fossil.exe(FOSSIL官网http://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki)进行访问,从而实现仓库的创建,提交,CO,SYNC,pull及push等操作!首先需要通过JAVA代码对原创 2012-11-06 10:48:09 · 1678 阅读 · 1 评论 -
java分布式通信系统(J2EE分布式服务器架构)
一、序言近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下.这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单的总结一下就是: 1.数据分布式存储 2.请求分布式调度 3.多结点分布式部署 4.双重备份,热切换系统的核心无非就是网络架构,转载 2013-01-22 10:10:20 · 2260 阅读 · 0 评论 -
sqlite dabase is locked 问题解决
1、sqlite database is locked问题解决在使用synchronized无效的情况下,今天尝试了如下几中方案ThreadLocal,和重入锁ReentrantLock两种方案A、ThreadLocal方式public ThreadLocal threadLocal=new ThreadLocal();public Connection getConnecti原创 2012-11-06 11:38:46 · 5189 阅读 · 1 评论 -
学习用 doxygen 生成源码文档
学习用 doxygen 生成源码文档Arpan Sen, 资深工程师, Studio B Productions简介: 维护用 C/C++ 开发的遗留系统并添加新特性是一项艰难的任务。幸运的是,doxygen 可以帮助您完成这个任务。doxygen 是一种用于 C/C++、Java™、Python 和其他编程语言的文档系统。本文在 C/C++ 项目的上下转载 2012-11-06 17:30:05 · 923 阅读 · 0 评论 -
Eclipse 中的EMF框架
如果给定一个模型,那么EMF能够自动生成Java源代码-该源码允许你创建、查询、更新、串行化、反串行化、检验和追踪你的模型实例的变化。EMF提供了一组有效的反射API并且允许你用动态的(非生成的)模型进行工作。 一、 引言 Eclipse建模框架(EMF)是一个Java开源框架与代码生成工具-用于基于结构化的模型来构建工具和其它应用程序。在Eclipse平台在用户界面和文件级上转载 2012-03-19 17:10:32 · 11108 阅读 · 0 评论 -
java的System.getProperty()方法可以获取的值
java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJav原创 2012-03-19 15:55:04 · 1229 阅读 · 0 评论 -
Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身.3.一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收转载 2012-02-23 11:06:37 · 708 阅读 · 0 评论 -
JVM内存调优
Java内存组成1) 堆 运行时数据区域,所有类实例和数组的内存均从此处分配。Java 虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。 堆由两部分组成: 其中eden+fromspace+tospace也叫年轻代(young),old space叫旧生代. 其中还有S1,S0(在JDK的自带工具输出中会看到),分别指的是Sur转载 2011-12-15 10:53:51 · 891 阅读 · 0 评论 -
TTServer是什么?
TTServer Tokyo Cabinet是一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。利用Tokyo Tyrant构建兼容Memcached协转载 2011-08-03 20:49:37 · 1076 阅读 · 0 评论 -
Java中的transient,volatile和strictfp关键字
<br /><br /> 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如: <br />Java代码 class T { transient int a; //不需要维持 int b; //需要维持 } class T { transient int a; //不需要维持 int b; //需要维持}<br /><br /> 这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被保存。转载 2010-09-05 15:34:00 · 659 阅读 · 0 评论 -
java Transient在序列化时不保存该值
package com.jshow.arithmetic.interview;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import java.util.Date;/** * Transient原创 2010-09-05 15:39:00 · 1108 阅读 · 0 评论 -
Hibernate中Session.load与Session.get的区别
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于: 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。 load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部缓存中进行数据查找,如没有发现对应数据,将越过二级缓存,直接调用SQL完成数据读取。 Session在加载实体对象转载 2010-09-15 23:28:00 · 419 阅读 · 0 评论 -
execute、executeQuery和executeUpdate之间的区
execute、executeQuery和executeUpdate之间的区别 JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使转载 2010-07-08 15:20:00 · 477 阅读 · 0 评论 -
Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法<br /><br />ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍转载 2010-07-02 16:21:00 · 405 阅读 · 0 评论 -
Java的事件处理机制
<br /> <br /> java中的事件机制的参与者有3种角色:<br />1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中;<br />2.event source:具体的接受事件的实体,比如说,你点击一个button,那么button就是event source,这样你必须使button对某些事件进行相应,你就需要注册特定的listener,比如说MouseEvent之中的MouseClicked方原创 2010-07-05 11:44:00 · 535 阅读 · 0 评论 -
com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此游标类型/并发组合
一 前后环境1 windows2003、apache-tomcat-5.5.16、jdk1.5.0_06、sql20002 windows2008、apache-tomcat-6.0.20、jdk1.6.0_03、sql2005二 JAVA连接SQL的语句 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //转载 2010-04-26 16:02:00 · 4193 阅读 · 3 评论 -
java中常见数据库字段类型与java.sql.Types的对应
常见数据库字段类型与java.sql.Types的对应Oracle与java.sql.Types的对应 Oracle java.sql.Types blob blob char原创 2010-04-07 10:52:00 · 11924 阅读 · 1 评论 -
JDBC游标的使用----ResultSet对象
了解游标类型 关系数据库中的操作会对整个行集起作用。由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。这种由语句返回的完整行集称为结果集。应用程序并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标不仅可提供这种机制,而且是对结果集的一种扩展。游标通过执行以下操作来扩展结果集处理:转载 2010-04-19 10:49:00 · 17812 阅读 · 2 评论 -
MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
早在寻找java中类似string .format(str,args...)的方法来格式化字符串,前段时间在网上见过,确信有这种方法,但没有太注意!今天 在写代码中,突然要用到这个功能(方便的多),但一时想不起来,但经过一番折腾,终于找到了,如下: MessageFormate 因为工作的原因,经常使用C#,对于C#的String.Format()方法非常喜欢原创 2010-03-29 19:57:00 · 3337 阅读 · 0 评论 -
(转)JFreeChart 中文手册
(转)JFreeChart 中文手册 转自:http://guoyiqi.javaeye.com/blog/247661一、简介JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,是一种Java图形解决方案(Application/Applet/Servlet/Jsp)。二、安装配置当前最新版本是jfree转载 2010-03-25 19:26:00 · 1085 阅读 · 0 评论 -
Velocity是什么?
Velocity是什么?Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注转载 2010-01-09 15:40:00 · 585 阅读 · 0 评论 -
jsp servlet中的过滤器Filter配置总结
在Java web开发中常会使用到功能强大的过滤器,他毕竟能给我们带来很大的方便,但是针对过滤的资源我们需要详细的了解他们在web.xml中的配置信息。这个根据几种常用的不同情况进行了总结:1。如果要映射过滤应用程序中所有资源: loggerfilter myfilter.LoggerFilter loggerfilter /*转载 2010-01-08 16:21:00 · 576 阅读 · 0 评论 -
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TestTomcat
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property source to org.eclipse.jst.jee.server:TestTomcat6.0.16 did not find a matching property 收藏 The APR based Apache Tomcat转载 2009-12-24 11:29:00 · 5626 阅读 · 2 评论