Java
文章平均质量分 82
xd大勇
这个作者很懒,什么都没留下…
展开
-
Java中动态生成代理的方法
本文介绍Java 动态生成代理的方法首先,说一下代理模式, 如下图,假设实际要使用的对象是Target实例,而Proxy是Target的代理, Proxy和Target必须要有相同的接口 TargetInterface, Client只依赖 TargetInterface,而不依赖具体的类。Client 对Proxy的方法调用,都被Proxy委托给Target。 在原创 2016-05-31 15:53:45 · 2432 阅读 · 0 评论 -
Java中自带的Logger使用
log1 = log2在Java中,自带了一个 java.util.logging.Logger, 由于有log4j的存在,这个再带的logger貌似使用比较少。下面就简单接收一下,这个logger的使用方法。首先看代码, 定义一个 LogUtil 用来返回一个自定义的logclass LogUtil { public static Logger getLogger()原创 2016-05-31 17:02:39 · 20258 阅读 · 1 评论 -
使用java线程池的一个例子
使用java线程池的一个例子下面代码,开辟了一个数量为3的线程池,并向线程池里提交了10个任务。在主程序中获取各个任务的结果,并打印。import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.Execut原创 2016-06-02 16:45:54 · 775 阅读 · 0 评论 -
Java编写一个死锁的程序
死锁是在多线程编程中常常遇到的问题,现在用java编写一个简单的死锁程序。程序在main()方法中启动2个线程,“线程-A”和“线程-B”。 线程-A 先拿到 lockA,再寻求拿到 lockB;线程-B 先拿到locB,再需求拿到lockA,如下图,于是变成循环等待,造成死锁。用java代码如下:public class DeadLockDemo { public sta原创 2016-06-02 16:22:57 · 7262 阅读 · 0 评论 -
Java NIO编写Socket服务器的一个例子
Java中编写Socket服务器,通常有一下几种模式:1. 一个链接一个线程;优点:程序编写简单; 缺点:如果链接非常多,分批的线程会非常多,机器可能资源耗尽而崩溃。2.把每一个新链接,交接给一个固定数量的连接池;优点:程序编写相对简单,可以处理大量的链接。确定:线程的开销非常大,链接很多的情况,排队现象会比较严重。3. 使用Java中NIO,用异步IO方式处理。这种模式,可以用一个线原创 2016-06-08 14:02:18 · 10801 阅读 · 1 评论 -
Java中write(int)和writeInt(int)的区别,writeBytes(String) 和writeChars(String) 区别
本文介绍 Java DataOutputStream 中 write(int)和writeInt(int)的区别,writeBytes(String) 和writeChars(String) 的区别,并介绍 write(string.getBytes()) 与字符编码的基本知识。write(int), writeInt(int) 的区别在java DataOutputStream 中,定义原创 2016-06-03 15:09:14 · 15502 阅读 · 0 评论 -
JAVA中字符编码研究
本文介绍字符编码转换问题。基本概念编码过程,字符串 strA 经过某个字符集 (charset) 编码后成二进制数据 (byte[] binA)。 对应java 中就是: byte[] binA = strA.getBytes(charset).解码过程,二进制数据 byte[] binA,经过字符集(charset)解码,还原成字符串strA。对应java中就是: Stri原创 2016-06-04 09:09:40 · 944 阅读 · 0 评论 -
JAVA NIO 编写 Scoket 服务改进版
前几天用java NIO 编写了一个socket 服务器的例子,文章连接:http://blog.csdn.net/xidianliuy/article/details/51612676但是,这个例子有点缺陷:1)用户输入的文本长度有限制,最长为 BUFFER_SIZE 长度。2)ByteBuffer[] processInput(ByteBuffer bf, String ms原创 2016-06-10 14:11:53 · 721 阅读 · 0 评论 -
Java多线程中的生产者消费者模型
本文利用Java程序,实现一个多线程中的经典问题:生产者-消费者。首先定义一个Buffer 类,生产者向这个Buffer里放产品(泛型定义),消费者从这个Buffer里取产品。如果Buffer满了,生产者等待;如果Buffer空了,消费者等待。在主程序里,把Buffer的大小设置为10,启动了3个生产者,2个消费者,生产者生产一个产品需要1秒,消费者消费一个产品也需要一秒,运行30秒后,主原创 2016-06-10 22:51:30 · 967 阅读 · 0 评论