Java
Broncho.Lee
爱生活...爱Android...
展开
-
Java之线程池
假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。当T1 + T3 远大于 T2时,采用多线程技术可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 线程池就是一个线程的容器,每次只执行额定数量的线程, 线程池作用就是限制系统中执行线程的数量。采用线程池不仅调整T1,T3产生的时间段,而且它还显著减少了创建线程的数目。原创 2012-08-31 21:01:51 · 9208 阅读 · 3 评论 -
Java之泛型编程
1.概念 泛型就是参数化类型。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。2.案例1)先看下面案例://不适用泛型编程Apple app0=new Apple();Apple app1=new Apple(); List li = new ArrayList();li.add(app0); //添加原创 2013-02-28 14:24:18 · 2132 阅读 · 5 评论 -
Java正则表达式Pattern和Matcher
1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern,一个Pattern是一个正则表达式经编译后的表现模式。Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PER原创 2012-10-25 10:03:51 · 1895 阅读 · 0 评论 -
Java之Socket与HTTP区别
我们都知道TCP/IP协议共分四层:① 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。② 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(internet互联网控制报文协议),以及IGM原创 2012-09-05 21:45:40 · 4642 阅读 · 1 评论 -
Java之Socket简单聊天实现(QQ续二)
转载请注明出处,谢谢! 今天跟大家分享一下我那QQ小项目中服务器与客户端的核心代码,并谈谈一些我的建议和看法,希望大家多多支持,你们的支持,就是我继续分享的动力,哈哈! 一、服务器,好了,废话不多说,我们先来看看服务器部分,我这里用到线程池,至于为什么用线程池,不知道的童鞋可以去我的另一篇blog看看:http://blog.csdn.net/weidi1989原创 2012-10-07 17:16:00 · 30198 阅读 · 49 评论 -
Java之RandomAccessFile小结
今天跟大家分享一下javase中的关于I/O的操作:有时我们需要在文件的末尾追加一些内容,在这时用RandomAccessFile就很好。这个类有两个构造方法:RandomAccessFile(File file,String mode) 创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定。Ra原创 2012-09-28 18:53:57 · 4707 阅读 · 0 评论 -
Java之对象池
单例模式是限制了一个类只能有一个实例,对象池模式则是限制一个类实例的个数。对象池类就像是一个对象管理员,它以Static列表(也就是装对象的池子)的形式存存储某个实例数受限的类的实例,每一个实例还要加一个标记,标记该实例是否被占用。当类初始化的时候,这个对象池就被初始化了,实例就被创建出来。然后,用户可以向这个类索取实例,如果池中所有的实例都已经被占用了,那么抛出异常。用户用完以后,还要把实例“还原创 2012-09-04 21:27:56 · 2418 阅读 · 0 评论 -
Java之正则表达式
在web开发中,字符串的处理往往最为麻烦,处理的过程中,正则表达式用得非常频繁,最常见的如登陆校验,注册校验,以及邮箱等信息验证Pattern 类的对象是正则表达式编译后在中的表示形式,因此正则表达式的对象必须先编译为Pattern对象,然后再用Pattern对象创建Matcher对象,执行所匹配的状态封装在Matcher对象里面;多个Matcher对象可以共享一个Pattern对象,如:Pa原创 2012-09-03 20:46:20 · 1546 阅读 · 0 评论 -
Java之多线程面试题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外原创 2012-09-03 20:31:04 · 2395 阅读 · 0 评论 -
Java之XML与JSON
1.简介: XML:extensible markup language,一种类似于HTML的语言,他没有预先定义的标签,使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。具体的可以问Google或百度。相比之JSON这种轻量级的数据交换格式,XML可以称为重量级的了。 JSON : JavaScrip原创 2012-09-02 21:20:27 · 2060 阅读 · 0 评论 -
Java之加密方式
可以把这个放在一个工具类中,当我们需要对用户密码或者其他的一些重要信息进行加密传输的时候,调用这个工具类中的方法,下面贴出简单的源代码:import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * 一个加密的类 * @author way * */publ原创 2012-09-01 19:01:59 · 1750 阅读 · 0 评论 -
Java之简单的聊天工具
今天整理资料的时候,找出自己几年前刚学Java时做过的一个简易的聊天工具,有服务器也有客户端,能发送文字消息和文件,但是用户上线并未存入数据库,而只是简单的缓存在服务器的一个数组中,所以,只要服务器一关闭,所有用户数据都会消失,界面是用第三方包,很简单,有点丑陋,不喜勿喷。源码地址:http://download.csdn.net/detail/weidi1989/5810475(GB23原创 2013-07-24 23:26:58 · 8482 阅读 · 3 评论