J2SE
pluto418
爱好 多多
展开
-
汉语拼音排序比较器
下载 pinyin4j-2.5.0.jar [code="java"] /** * * @author lw */ import java.util.Arrays; import java.util.Comparator; import net.sourceforge.pinyin4j.PinyinHelper; /** * 汉字按照拼音排序的比较器 * @au...原创 2011-09-09 13:47:01 · 146 阅读 · 0 评论 -
JDK并发包分析与总结
1. 前言 平时咱们使用的HashMap、ArrayList等等容器集合包都存在线程安全的问题,看过JDK源码的各位朋友们知道这些实现类底层,为了性能,都没有对这些集合的操作方法做加锁或者副本传递机制,只有Vector和Stack是线程安全的,大家可以看它们的源码,底层方法是以在方法上加上synchronized作为代价的,换句话说是用时间换取空间的方式。Sun JDK对多线程并发环境下做...原创 2011-09-24 09:02:37 · 195 阅读 · 0 评论 -
多线程下并发同步机制
1. 前言 JDK提供的并发包,除了上一篇提到的用于集合外,还有线程的调度、协作、调度等等功能。上篇提到过,线程之间除了竞争关系,还有协作关系。在高并发环境下有效利用Java并发包解决线程之间协作的特殊场景。在并行计算,尤其是多线程计算的结果集合并的时候都需要用到这些并发同步器。还有一种使用场景,就是跨越多台机器(实机)的多线程进行并行运算,需要将多台机器进行结果集的汇总,合并。其原理核心...原创 2011-09-24 11:46:24 · 311 阅读 · 0 评论 -
NIO基本(1)
1. FileChannel [code="java"] import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public ...原创 2011-10-11 10:36:34 · 80 阅读 · 0 评论 -
读取资源properties文件的写法
读取资源文件的方法有很多种,这种打jar是最方便的不会再报找不到文件了 [code="java"] import java.io.InputStream; import java.util.Properties; public class ReadFile { public static void main(String[] args) throws Exception ...原创 2011-10-11 10:53:09 · 76 阅读 · 0 评论 -
NIO基本(2)
Selector(异步IO) TCP/IP 异步IO是一种没有阻塞的读写数据的方法,通过在Channel上注册Selector 的各种事件的地方, 当那些事件发生时,这个对象告诉您所发生的事件。 ServerSocketChannel,SocketChannel处理TCP/IP协议 [code="java"] import java.io.IOException; import j...原创 2011-10-13 10:00:04 · 78 阅读 · 0 评论 -
NIO基本(3)
DatagramChannel 是处理UDP协议 1. server [code="java"] import java.net.InetSocketAddress; import java.net.SocketAddress; import java.nio.ByteBuffer; import java.nio.channels.DatagramChannel; import...原创 2011-10-16 15:27:22 · 77 阅读 · 0 评论