java
yuzhouxiang
这个作者很懒,什么都没留下…
展开
-
深入研究线程池
深入研究线程池一.什么是线程池?线程池就是以一个或多个线程[循环执行]多个应用逻辑的线程集合.注意这里用了线程集合的概念是我生造的,目的是为了区分执行一批应用逻辑的多个线程和线程组的区别.关于线程组的概念请参阅基础部分.一般而言,线程池有以下几个部分:1.转载 2011-09-21 14:47:30 · 482 阅读 · 0 评论 -
用java获取本地ip
通常,我们都是用以下代码来获取本地ip地址的 InetAddress.getLocalHost().getHostAddress() 这种方法在linux却只能取到127.0.0.1这个让人无奈的地址。。。这简直是让人不能忍受的啊。。。这种地址不用获取,我们谁不知道转载 2011-10-11 15:36:50 · 471 阅读 · 0 评论 -
Java线程学习笔记之并发集合类
BlockingQueueBlockingQueue接口表示它是一个Queue,意思是它的项以先入先出(FIFO)顺序存储。在特定顺序插入的项以相同的顺序检索,但是需要附加保证,从空队列检索一个项的任何尝试都会阻塞调用线程,直到这个项准备好被检索。同理,想要将一个项插入到满队列的尝试也会导致阻塞调用线程,直到队列的存储空间可用。BlockingQueue干净利落地解决了如何将一个线程收集的项“转载 2011-10-19 22:12:18 · 453 阅读 · 0 评论 -
Java文件映射[Mmap]揭秘
Java文件映射[mmap]揭秘 前言相信现在做Java的人没有人不用NIO来进行IO相关的操作了吧。这个新的IO类库[虽然现在已经不新了]为我们带来了基于块的IO处理方式,通过预定义的Buffer,我们可以更高效地完成IO操作。在NIO中,我比较关注的是一个成为mmap的文件映射功能,其特点是可以把文件的一部分或全部映射到内存中,之后我们就可以通过MappedBuffer对内存进行操作,转载 2011-10-28 10:36:19 · 1384 阅读 · 0 评论 -
java的Mmap二三事
先说些题外话,Java的内存管理一直是让人又爱又恨玩意。学生时代写Java程序主要考虑的只是实现算法、完成功能,偶尔碰到OutofMemory也是递归搞成死循环。什么垃圾回收、内存管理统统交给JVM去烦恼。上班之后再用Java发现完全不是那么回事,大访问量的情况下如何减少fullgc和停顿时间,内存管理无法由程序员控制和干预、甚至无法获知究竟哪个部分用了多少内存有时着实让人有些抓狂。各位可能无法想转载 2011-10-28 10:42:00 · 892 阅读 · 0 评论 -
JAVA小技巧:判断文本文件使用的字符集
最近一段时间作东西,总是因为要处理可能不通字符集的文件而烦心,虽然遭到一个程序库,好象是模仿Mozilla的一个C库使用java实现的,但是普通的情况下使用这个库是不是太大了点.于是将GBK作为默认编码,主要判断utf-8,我实现了一个程序,在Windows下边如果使用记事本保存的TXT文件带有BOM当然很方便,但是如果没有BOM的话,就只有通过文件中的字符的编码来判断了,经过几次简单的实验,发现转载 2011-11-09 20:52:26 · 1168 阅读 · 0 评论 -
开源SIP服务器OpenSIPS应用介绍
1、引入随着通信IP化的发展,IP传输的高带宽、低成本等优势使得越来越多的企业、电信运营商加快建设基于IP的各种通信应用。在通信协议IP化发展中,SIP协议毫无争议地成为各大电信运营商构建其未来网络的基础协议,越来越多的SIP软件产品也不断出现在行业应用中。SIP协议的标准化,同时也造就了一大批优秀的开源软件产品,包括Asterisk、SipXecs、FreeSWITCH、OpenSIPS等S转载 2011-12-14 10:03:08 · 1246 阅读 · 0 评论 -
基于线程池和NIO技术构建高效的多协议Android通讯框架
基于线程池和NIO技术构建高效的多协议Android通讯框架 作者 孙东风 2011-1-20 转载请注明出处 引言在多数涉及网络通讯的手机应用中,由于GPRS网络的速度在目前的情况下还不算理想,所以,如何能够高效的请求得到网络数据就成为大多数应用所面临的瓶颈问题。同时,在一些应用程序中可能会使用多种协议,比如IM通讯、视频流类型的应用会牺牲数据的完整性来更高效的获取数据,在这转载 2011-12-29 18:18:51 · 614 阅读 · 0 评论 -
SQLite学习手册(目录)
在实际的应用中,SQLite作为目前最为流行的开源嵌入式关系型数据库,在系统的架构设计中正在扮演着越来越为重要的角色。和很多其它嵌入式NoSQL数据库不同的是,SQLite支持很多关系型数据库的基本特征,这在数据移植、程序演示等应用中有着不可替代的优势。从官方文档中我们可以获悉到,SQLite支持的数据量和运行效率都是非常骄人的,因此在海量数据的解决方案中,SQLite可以作为数据预计算的桥头堡,转载 2012-03-13 16:00:42 · 1121 阅读 · 0 评论