java
文章平均质量分 85
hlf48641715
java
展开
-
设置Weblogic以提高并发处理性能
1. 设置Weblogic线程数mydomain --〉Servers --〉myserver --〉Excute Queue --〉Default将Thread Count改为一个较大的值,如100。2. 设置Weblogic JDBC缓冲池mydomain --〉JDBC Conection --〉3. 关闭Weblogic服务器原创 2013-03-07 16:43:54 · 1725 阅读 · 0 评论 -
用java发送http报文
<br /> <br />import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class WebClient{ public static String getWebCo原创 2010-08-09 15:25:00 · 2663 阅读 · 1 评论 -
java多线程同步
<br /> 一个理解wait()与notify()的例子原文链接:http://blog.csdn.net/xm4014/archive/2003/01/28/14714.aspx <br />下面是我原来在CSDN论坛上看到的一个贴子,涉及到同步,wait(),notify()等概念的理解,我试着根据原来的一些回复和Think in Java上的相关概念将wait()和notify()这两个方法剖析了一下,欢迎指教.<br />问题如下:<br />file://分析这段程序,并解释一下,着重讲讲s原创 2010-06-08 20:55:00 · 470 阅读 · 0 评论 -
eclipse 注释规范设置
<br /><br />新建 java 文件的时候,选择 "Generate comments" ,就会自动建立注释<br />(点击 "properties" , 取消 Enable project specific settings 选项,否则 @version version 不能显示)<br /><br />设置完成之后,可以导出,便于下次使用.<br /><br /><br /><br />具体设置如下<br /><br />windows->preferences->java->code tem原创 2010-07-07 14:04:00 · 1073 阅读 · 0 评论 -
浅谈Java多线程的同步问题
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互原创 2010-03-24 00:21:00 · 366 阅读 · 0 评论 -
Java栈与堆
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动原创 2010-03-21 01:57:00 · 390 阅读 · 0 评论 -
由String看Java堆栈问题,包括==以及equal()。
由String看Java堆栈问题,包括==以及equal()。 首先看代码: 1Java代码 <a title="复制代码" onclick="function onclick(){dp.sh.Toolbar.CopyToClipboard(this);return false;}" href="http://writeblog.csdn.net/#">publ原创 2010-03-21 01:35:00 · 630 阅读 · 0 评论 -
Java多线程程序设计详细解析
一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只原创 2010-03-21 01:13:00 · 417 阅读 · 0 评论 -
ArrayList和LinkedList的区别是什么?举例说明LinkedList可实现的功能
对于处理一列数据项,Java提供了两个类ArrayList和LinkedList,ArrayList的内部实现是基于内部数组Object[],所以从概念上讲,它更像数组,但LinkedList的内部实现是基于一组连接的记录,所以,它更像一个链表结构,所以,它们在性能上有很大的差别。 在ArrayList的前面或中间插入数据时,必须将其后的所有数据相应的后移,这样必然要花费较多时间,所以,当你的操作原创 2010-03-21 01:11:00 · 502 阅读 · 0 评论 -
彻底明白Java的IO系统 & NIO
一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1) input s原创 2010-03-19 23:52:00 · 460 阅读 · 0 评论 -
Apache Mina使用
<br />版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://java999.blog.51cto.com/259217/148287<>Apache Mina入门MINA 基本类的描述IoAccepter 相当于网络应用程序中的服务器端IoConnector 相当于客户端IoSession 当前客户端到服务器端的一个连接实例IoHandler 业务处理逻辑IoFilter 过滤器用于悬接通讯层接口与业务层接口 服务器端:Mi原创 2010-08-25 10:14:00 · 506 阅读 · 0 评论 -
Apache MINA 快速入门
<br /><br />1。介绍<br />Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API,<br />Apache MINA 通常可被称之为:<br />NIO 框架库;<br />客户端/服务器框架库;<br />或者一个网络socket库。<br />然而,它所提供的功能远不止这些。<br />(以上内容大致翻译自Apache MINA原创 2010-08-25 09:51:00 · 511 阅读 · 0 评论 -
风雨20年:我所积累的20条编程经验
原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的Web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易转载 2012-01-02 13:03:43 · 636 阅读 · 0 评论 -
java中堆和堆栈的区别
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收原创 2012-01-13 14:59:10 · 1156 阅读 · 2 评论 -
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final原创 2012-01-13 13:01:53 · 538 阅读 · 0 评论 -
线程----BlockingQueue
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /**原创 2012-01-12 11:44:48 · 747 阅读 · 0 评论 -
java获取当前类的绝对路径
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。另:在Jsp,Servlet,Java中详细获得路径的方法!1.jsp中取得路径:以工程名为TEST为例:(1)得原创 2011-11-03 16:52:43 · 1062 阅读 · 0 评论 -
java 通过System.getProperties()获取系统参数
java 通过System.getProperties()获取系统参数1.java的System.getProperty()方法可以获取的值java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 U原创 2011-11-03 14:28:47 · 539 阅读 · 0 评论 -
揭秘Java中的String
揭秘Java中的StringPosted by Ryan on 2010/08/24Leave a comment (2)Go to comments最近有人问我一个问题:String是什么?是什么?脑子一片混乱。不可变?不是基本数原创 2011-08-10 13:44:41 · 1039 阅读 · 0 评论 -
输入输出文件
String path = "D:\\bak";String outPath = "D:\\";FileWriter fw = null;OutputStreamWriter outputStream = null;FileOutputStream fileOut原创 2011-09-02 20:24:42 · 487 阅读 · 0 评论 -
Java中数据库连接池原理机制的详细讲解
<br /><br />连接池的基本工作原理<br /> 1、基本概念及原理<br /> 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可原创 2011-01-21 15:11:00 · 469 阅读 · 0 评论 -
对象序列化后保存到数据库
做的项目中要用到日志功能,记录重要数据增删改,以提供后台动态数据恢复功能,在数据库中建立一个表四个字段:id:标识(long)、action:增删改类别(String 或 int)、olddata与newdata分别记录增删改前后的数据类型为blob、optime记录操作时间项目持久层用了Hibernate所以数据库中所有条目都是以JavaBean形式出现,JavaBean扩展了Seriali原创 2010-03-19 23:16:00 · 3477 阅读 · 0 评论 -
Java多线程同步问题的探究
众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的方法的方法签名中加入synchronized关键字。2. 使用synchronized块对需要进行同步的代码段进行同步。3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。另外,为了解决多个线程对同一变量进行访问原创 2010-03-19 23:05:00 · 1341 阅读 · 0 评论 -
Java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解
1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,原创 2010-03-19 22:17:00 · 412 阅读 · 0 评论 -
文件加密解密
Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码。 一、为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很原创 2009-07-29 21:48:00 · 636 阅读 · 0 评论 -
JAVA程序员面试32问
第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有原创 2009-03-05 21:42:00 · 339 阅读 · 0 评论 -
25个Java试题
1. float型float f=3.4是否正确? 答:不正确,应为float f=3.4f 2. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是引用传递。 3. 在java中一个类被声明为final类型,表示了什么意思? 答:表示该类不能被继承,意味着它不能原创 2009-03-04 12:58:00 · 528 阅读 · 0 评论 -
java中抽象类和接口的几点区别
1.abstract class 在 java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般原创 2008-12-11 10:20:00 · 583 阅读 · 1 评论 -
java
习进度课程名称学习内容学习时间第1天第1讲:Java方法参数传递详解详细讲解Java中的方法参数传递机制,介绍String的不可变性3-4小时第2讲:方法重写详解、静态代码块与构造方法执行顺序问题详细讲解方法重写的注意事项,子类与父类代码的执行顺序第3讲:反射详解详细讲解Java反射机制第2天第4讲:final详解深入剖析fi原创 2008-12-06 10:35:00 · 500 阅读 · 0 评论 -
java注释详解收藏
在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个《Java的注释规范》,内容来自网络、书籍和自己的实际积累。 JAVA注释规范 版本/状态 作者 版本日期 1.0 ghc 2008-07-02 一、背景 1、当我们第一次接触某段代码,但又被要求在极短的时原创 2009-01-22 09:07:00 · 597 阅读 · 0 评论 -
java程序员面试必备的32个要点
第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是 Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 第二,Anonymous Inner原创 2009-01-14 17:11:00 · 365 阅读 · 0 评论 -
部分异常集锦
1.org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():原因:元素配置不正确,元素缺少其子元素的配置。解决方法:元素映射了相应数据库表的主键字段,对其子元素<generatorclass="">,其中原创 2008-11-21 10:38:00 · 655 阅读 · 0 评论 -
Java中static的作用
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static原创 2008-10-28 11:07:00 · 439 阅读 · 0 评论 -
Spring 3.0 新特性
经过四个里程碑版、三个RC版,Spring框架终于发布了3.0 的正式版。Spring 3.0.0 GA的主要变化: Spring 3.0引入了MBeanExporter,用于扫描于FactoryBean-exported独立的资源 Spring 3.0增加了扫描自动检测JavaEE 6定义的中的javax.annotation.ManagedBean类型的组件的能力 Spri原创 2009-12-21 08:18:00 · 469 阅读 · 0 评论 -
Java常用术语解释
PO VO BO DTO POJO DAO们的概念 J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。PO:persis原创 2010-03-15 23:13:00 · 707 阅读 · 0 评论 -
JVM ClassLoader机制
1)三个类加载器:bootstrap classloader - 引导(也称为原始)类加载器,它负责加载Java的核心类。extension classloader - 扩展类加载器,它负责加载JRE的扩展目录中JAR的类包。system classloader - 系统(也称为应用)类加载器,加载应用程序的类。bootstrap classloader不是一个真正的ClassLo原创 2010-03-19 22:04:00 · 623 阅读 · 0 评论 -
Java NIO 入门学习(过门)
Java NIO(New IO) 还是在 JDK 1.4 中引入的新特性。JDK 1.4 的另一重要特性正则表达式大家应该经常用到,但 NIO 就可能使用寥寥了,大概是缘于旧有 IO 体系仍然够用。有如 JDK1.5 早就泛型和注解了,但基于各种原因而无法亲力去实践泛型和注解一般,NIO 多数时候也只是与我们擦着肩而已。相比与 Old IO,NIO 在某些领域里确有其过人之处,所以现在让我们一起来原创 2010-03-19 22:54:00 · 836 阅读 · 1 评论 -
Java中通过缓冲区提高I/O系能
我们知道Java中一般的输入输出流类都是用单字节的读取方法来进行I/O操作的,也就是说每次只读写一个字节的数据,这种方法显然繁琐低效。如果从设备读取10M的文件,每次读取一个字节,完成操作将需要做10M/次I/O操作,I/O操作又是一件相当耗时的事情,无疑在很大程度上降低了系统的性能。 Java代码 <a title="复制代码" onclick="function on原创 2010-03-19 22:19:00 · 501 阅读 · 0 评论 -
Java虚拟机(JVM)参数配置说明
Java虚拟机(JVM)参数配置说明 在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开原创 2010-03-20 09:48:00 · 508 阅读 · 0 评论 -
Java NIO 应用 -- 使用内存映射文件实现进程间通信
一看到 Java NIO 的内存映射文件(MappedByteBuffer),让我立即就联想到 Windows 系统的内存映射文件。Windows 系统的内存映射文件能用来在多个进程间共享数据,即进程间的共享内存,是通过把同一块内存区域映射到不同进程的地址空间中,从而达到共享内存。Java NIO 的内存映射文件和 Windows 系统下的一样,都能把物理文件的内容映射到内存中,那么 Mapped原创 2010-03-19 22:35:00 · 1123 阅读 · 0 评论