`
jimmee
  • 浏览: 530935 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
1. 具有线程池的工作队列 public class WorkQueue { private final int nThreads; private final PoolWorker[] threads; private final LinkedList queue; public WorkQueue(int nThreads) { this.nThreads = nThreads; queue = new LinkedList(); threads = new PoolWorker[nTh ...
方式一:下面的代码展示了如何在J2SE 5中使用InetAddress.isReachable方法模拟“ping”命令。 import java.io.*; import java.net.*; public class reachable{ public static void main(String args[]) { String[] addrs= {"www.java.sun.com","www.yahoo.com","www.google.com"}; try{ for(int i=0;i& ...
1.ServerSocketChannel和SocketChannel必须配置成非阻塞的; 2.每次轮询后,得到SelectionKey后,必须从选择集里remove掉 Iterator<SelectionKey> keys = selector.selectedKeys().iterator(); while (keys.hasNext()) { SelectionKey key = keys.next(); keys.remove(); //...其他处理 } 3.如果在客户端也配置了Selector,如: SocketCha ...
解决方法 copy ’server’ folder from the JDK’s JRE’s bin folder (example: C:\Program Files\Java\jdk1.6.0\jre\bin\server) Paste the ’server’ folder to JRE’s bin folder(example: C:\Program Files\Java\jre1.6.0\bin) Done
多线程编程从来都是一件比较困难的事情,调试多线程程序也相当困难,这种困难来自于线程对共享资源操作的复杂性 ( 包括对于资源操作的线程间的先后顺序 ) 。对于 Java 来说,它封装了底层硬件和操作系统之间很多的细节, ...
1.业务逻辑的代码 @Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false,timeout=500,rollbackFor=Exception.class) public ProcessResult<String> test(){ ProcessResult<String> result=new ProcessResult<String>(); String [] sqls=new String[3]; sqls[ ...
核心思想是: 1.在设置grid的列的editor的时候,直接调用享用的编辑器的validateValue方法; 2.根据validateValue的结果设置列的样式. 1的示列代码如下: var text={allowBlank: false}; if (minfield) text.minValue = minfield; if (maxfield) text.maxValue = maxfield; text.validateValue=function(v) { ...
1.我使用Ext要要导出Grid里的数据到Excel,可以导出多页,而不仅仅是Grid里的浏览的一页. 刚开始的时候,我使用window.open的方式打开下载的文件,可是在ie6,ie7下根本就不能下载文件(这个时候我想,使用extjs真tm麻烦,后台都产生好excel文件 ...
之前一直没有怎么关注过这个问题,前些日子在面试一家公司的时候,面试官提到了pthread_cond_wait/pthread_cond_signal的实现,当时答的不是很好,回来就查了nptl的代码。前天,水木上又有人问到了信号量和互斥锁的问题,我想还是 ...
1.TCP/IP协议要求信息必须在块(chunk)中发送和接收,而块的长度必须是8位的倍数,因此,我们可以认为TCP/IP协议中传输的信息是字节序列。如何发送和解析信息需要一定的应用程序协议。 2.信息编码:     首先是Java里对基本整型的处理,发送时,要注意:1)每种数据类型的字节个数;2)这些字节的发送顺序是怎样的?(little-endian还是big-endian);3)所传输的数值是有符号的(signed)还是无符号的(unsigned)。具体编码时采用位操作(移位和屏蔽)就可以了。具体在Java里,可以采用DataOutputStream类和ByteArrayOutputStr ...
1.UDP套接字与TCP套接字不同。UDP套接字在使用前不需要进行连接。TCP协议与电话通信相似,而UDP协议则与邮件通信相似:你寄包裹或信件时不要进行“连接”,但是你的为每个包裹和信件制定目的地址。类似地,每条信息(datagram,即数据报文)负载了自己的地址信息,并与其他信息相互独立。在接收信息时,UDP套接字扮演的角色就像是一个信箱,从不同地址发送来的信件和包裹都可以放到里面。一旦被创建,UDP套接字就可以用来连续地向不同的地址发送消息,或从任何地址接收信息。 UDP套接字将保留边界信息。UDP不像TCP一样,它是尽可能地传送消息,但并不保证信息一定能成功到达目的地址,而且信息到达的顺序 ...
3.1. Visibility(可见性) Visibility is subtle because the things that can go wrong are so counterintuitive. In a single-threaded environment, if you write a value to a variable and later read that variable with no intervening writes, you can expect to get the same value back. This seems only n ...
1.InetAddress类和SocketAddress用于识别网络主机 TCP协议客户端和服务器端的套接字为Socket和ServerSocket UDP协议的客户端和服务器端的套接字为DatagramSocket 2. 类 NetworkInterface表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口,其getNetworkInterfaces()返回此机器上的所有接口。getInetAddresses()是返回一个 Enumeration 并将所有 InetAddress 或 InetAddress 的子集绑定到此网络接口的便捷方法。(注意:一个网络接口可能包含IPv4或I ...
一些概念: 通信信道(communication channel):将字节序列从一个主机传输到另一个主机的一种手段,可能是有线电缆,如以太网(Ethernet),也可能是无线的,如WiFi,或是其他方式的连接。 信息(information)是指由程序创建和解 ...
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇 形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。在DOS中每扇区是128×2的2次方=512字节, 盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多 场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基 本参数,帮这些参数可以得到硬 ...
Global site tag (gtag.js) - Google Analytics