
Java
文章平均质量分 77
voipmaker
nnn
展开
-
MessageDigest的功能及用法
<br />MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。 <br />MessageDigest 对象开始被初始化。该对象通过使用 update()方法处理数据。任何时候都可以调用 reset()方法重置摘要。一旦所有需要更新的数据都已经被更新了,应该调用digest() 方法之一完成哈希计算。 <br />对于给定数量的更新数据,digest 方法只能被调用一次。在调用 diges原创 2010-11-30 15:25:00 · 1318 阅读 · 0 评论 -
Java 线程池与工作队列
为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程转载 2011-12-23 22:06:22 · 1383 阅读 · 0 评论 -
Java中static、this、super、final用法简谈(一)
<br />本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。<br /><br />一、static<br /> 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.println("原创 2010-11-24 13:38:00 · 1128 阅读 · 0 评论 -
Java Example Codes and Tutorials
<br />http://roseindia.net/java/<br /> <br />java 多线程编程<br />http://roseindia.net/java/thread/index.shtml<br /> <br />原创 2010-11-25 17:54:00 · 1205 阅读 · 0 评论 -
Java中的instanceof关键字
<br />instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:<br /><br /> String s = "I AM an Object!";<br /> boolean isObject = s instanceof Object;<br /><br /> 我们声明了一个String对象引用,指向一个String对象,然后用ins原创 2010-11-24 14:39:00 · 1047 阅读 · 0 评论 -
Java中static、this、super、final用法简谈(三)
<br />final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。<br />final成员<br />当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在原创 2010-11-24 12:14:00 · 1127 阅读 · 0 评论 -
java 中 arrayList 与 linkedList的使用区别
<br />首先看一下LinkedList和ArrayList的继承关系。<br />public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable<br /> <br />public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Queue<原创 2010-11-26 15:20:00 · 1315 阅读 · 0 评论 -
Java Map 集合类简介
<br />了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。<br />本文相关下载:<br />·Jack 的 HashMap 测试<br />·Oracle JDeveloper 10g<br /> <br />java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。 List 适原创 2010-11-25 17:16:00 · 1093 阅读 · 0 评论 -
Java 理论与实践: 垃圾收集简史
<br />垃圾收集的好处是无可争辩的 ―― 可靠性提高、使内存管理与类接口设计分离,并使开发者减少了跟踪内存管理错误的时间。著名的悬空指针和内存泄漏问题在 Java 程序中再也不会发生了(Java 程序可能会出现某种形式的内存泄漏,更精确地说是非故意的对象保留,但是这是一个不同的问题)。不过,垃圾收集不是没有代价的 ―― 其中包括对性能的影响、暂停、配置复杂性和不确定的结束 (nondeterministic finalization)。<br />一个理想的垃圾收集实现应该是完全不可见的 ―― 没有垃圾原创 2011-01-12 22:53:00 · 1340 阅读 · 0 评论 -
Jwebsocket Server启动流程
JWebSocketFactory 工厂类根据 jwebsocket.xml配置文件初始化 Jwebsocket引擎,服务器以及plugin chain. JWebSocketFactory: Starting jWebSocket Server sub system .... JWebSocketLoader: Loading jWebSocket.xmlAbstractJWebSocketInitializer: Instantiating engine...2011-01-05 18:19:41,2原创 2011-01-05 18:35:00 · 3723 阅读 · 0 评论 -
Token
<br /><br />A token is an object which contains one or multiple fields and values. In Java the org.jWebSocket.token.Token class embeds a HashMap class, which holds multiple fields with their according values. Fieldnames, the keys within the Hashmap, are st原创 2011-01-05 22:22:00 · 2310 阅读 · 0 评论 -
UDP套接字
<br /> Datagram(数据报)是一种尽力而为的传送数据的方式,它只是把数据的目的地记录在数据包中,然后就直接放在网络上,系统不保证数据是否能安全送到,或者什么时候可以送到,也就是说它并不保证传送质量。 <br /><br /> 1 UDP套接字<br /><br /> 数据报(Datagram)是网络层数据单元在介质上传输信息的一种逻辑分组格式,它是一种在网络中传播的、独立的、自身包含地址信息的消息,它能否到达目的地、到达的时间、到达时内容是否会变化不能准确地知道。它的通信双方是不需要原创 2011-01-04 15:56:00 · 2137 阅读 · 0 评论 -
Java网络编程
Java最初是作为一种网络编程语言出现的,它能够使用网络上的各种资源和数据,与服务器建立各种传输通道,将自己的数据传送到网络的各个地方。你可以用Java很轻松地完成这些,因为Java类库提供了很强大的网络功能。 <br /><br /> 本章主要介绍如下内容:<br /> Java网络类和接口<br /> InetAddress类<br /> URL和URLConnection类<br /> TCP/IP服务器与客户端套接字<br /> Datagram套接字原创 2011-01-04 15:53:00 · 1164 阅读 · 0 评论 -
使用Java NIO提高服务端程序的性能
<br /> Java NIO增加了新的SocketChannel、ServerSocketChannel等类来提供对构建高性能的服务端程序的支持。 SocketChannel、ServerSocketChannel能够在非阻塞的模式下工作,它们都是selectable的类。在构建服务器或者中间件时,推荐使用Java NIO。 <br /><br /> 在传统的网络编程中,我们通常使用一个专用线程(Thread)来处理一个Socket连接,通过使用NIO,一个或者很少几个Socket线程就可以处理成原创 2011-01-04 15:58:00 · 1827 阅读 · 0 评论 -
命令行分析java线程CPU占用
1.使用top命令找出占用cpu最高的JAVA进程pid号2. 找出占用cpu最高的线程:top -Hppid -d 1 -n 1 3. 打印占CPU最高JAVA进程pid的堆栈信息jstack pid > /tmp/stacktrace.log4. 把占CPU最高线程号码换算成16进制到stacktrace.log中寻找对应线程16进制值找到线程代码。原创 2014-10-30 10:48:42 · 3538 阅读 · 0 评论