随笔分类 - Java
Java套接字编程
摘要:实现了基于TCP的Java Socket编程实例代码:简单实现了服务器和客户端的套接字编程,并传递简单的字符串。(在服务器声明套接字时需要绑定服务器的端口,端口为临界资源只能一个套接字使用。服务器编程时调用accept()方法,服务器进入等待连接状态。)Java中TCP/IP服务端连接建立的源码实现...
阅读全文
String中各方法多数情况下返回新的String对象
摘要:(1)subString是否始终返回一个新串? 事实并非如此,subString只有在截取的子串是真子串(真子串指子串与原串不相同)时才会返回一个新声明的子串。当截取的是整个字符串时,则返回自身,具体可参考源码: subString方法用来截取子串,方法的使用有两种形式String subStr...
阅读全文
StringTokenizer类
摘要:StringTokenizer类用来根据分隔符将字符串分割为一个个的子串(又叫标记)。这个类是为了兼容而遗留下来的类,现在推荐使用String的split方法和java.util.regex包来实现相同的功能。 具体方法可参考中文文档:http://tool.oschina.net/apido...
阅读全文
Java Api系列之String方法综述(JDK1.7)
摘要:以下内容均为JDK中文文档中内容,仅做学习参考使用:http://tool.oschina.net/apidocs/apidoc?api=jdk-zhpublic int length()返回此字符串的长度。(接口CharSequeue中的length方法)public boolean isEmpt...
阅读全文
Scanner的使用
摘要:Scanner可以实现从字符串、输入流和文件的读取,在构造时可以选择你需要的读取方式,常见的构造方法有如下3个:Scanner(File source):构造一个新的Scanner,它生成的值是从指定文件扫描的。Scanner(InputStream source):构造一个新的Scanner,...
阅读全文
ArrayList和LinkedList比较
摘要:(1)继承关系 ArrayList和LinkedList都实现了List接口,并都实现了List接口中的列表操作。而LinkedList在此之外,还实现了Deque接口,因此还实现了在列表头尾进行增删查的功能,并提供了统一的方法。所以LinkedList在数据结构上来看,还可以被用作堆栈和队列。 ...
阅读全文
Java中多线程如何使用互斥锁实现资源共享
摘要:假设这样一个情景:在银行的营业厅内先后进来3个人,他们都要进行存款,若是只有一个营业窗口的话,通常的情况是每人都需要先领取顺序条,然后按序排队办理业务,而营业厅会根据号码的顺序依次叫号来处理顾客的问题。 在这里银行的窗口就可以看做共享的资源,它每次只能接待一个顾客,而不同的顾客则可以看做是多个...
阅读全文
用多线程实现反应灵敏的界面(Java)
摘要:“多线程最主要的一个用途是构建一个”反应灵敏“的界面” --摘自《Java编程思想》 为了理解上面这句话,我们可以假设一种情景:假设有一个程序,该程序用来处理大量的数学运算,在多数情况下会占用大量的cpu时间,而在处理数据的过程中又尝尝需要与用户进...
阅读全文
java中list、set和map 的区别<转>
摘要:List按对象进入的顺序保存对象,不做排序或编辑操作。 Set中的所有对象均不相同(这里的不同通常指调用类方法equals()将返回false),并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。 Map同样对每个元素保存一份,但这...
阅读全文
浙公网安备 33010602011771号