
Java
shark.zyq
work@alibaba
hangzhou
展开
-
Java日志管理
1.Logger.getLogger()是使用log4j的方式记录日志; 2.LogFactory.getLog()则来自apache的common-logging包。转载 2014-06-30 17:04:38 · 856 阅读 · 0 评论 -
java.util.ServiceLoader使用
java.util.ServiceLoader这个类来从配置文件中加载子类或者接口的实现类原创 2015-12-18 09:39:04 · 597 阅读 · 0 评论 -
Java NIO
一、缓冲区 java.nio.buffer创建缓冲区:public static ByteBuffer allocate(int capacity);public static ByteBuffer wrap(byte[] array);public static ByteBuffer wrap(byte[] array, int offset, int length);原创 2014-07-01 14:18:10 · 552 阅读 · 0 评论 -
Java动态代理
java动态代理 示例原创 2014-06-30 15:42:42 · 446 阅读 · 0 评论 -
NIO就绪处理之OP_WRITE
写就绪相对有一点特殊,一般来说,你不应该注册写事件。写操作的就绪条件为底层缓冲区有空闲空间,而写缓冲区绝大部分时间都是有空闲空间的,所以当你注册写事件后,写操作一直是就绪的,选择处理线程全占用整个CPU资源。所以,只有当你确实有数据要写时再注册写操作,并在写完以后马上取消注册。当有数据在写时,将数据写到缓冲区中,并注册写事件。原创 2014-07-02 10:23:58 · 664 阅读 · 0 评论 -
ThreadGroup和ExecutorService
ExecutorService: 1 package BackStage; 2 3 import java.util.concurrent.Executors; 4 import java.util.concurrent.ExecutorService; 5 6 public class JavaThreadPool { 7 public static原创 2014-07-02 14:37:01 · 986 阅读 · 0 评论 -
AtomicInteger简介
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;import jav原创 2014-07-02 14:21:12 · 481 阅读 · 0 评论 -
ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操原创 2014-07-01 16:22:35 · 556 阅读 · 0 评论 -
wait notify notifyAll
Java里面可以将wait和notify放在synchronized里面,是因为Java是这样处理的:在synchronized代码被执行期间,线程调用对象的wait()方法,会释放对象锁标志,然后进入等待状态,然后由其它线程调用notify()或者notifyAll()方法通知正在等待的线程。原创 2014-07-03 17:17:10 · 472 阅读 · 0 评论 -
“零拷贝”数据传输
Java NIO中的transferTo方法等1、public abs原创 2014-07-02 17:20:43 · 661 阅读 · 0 评论 -
Java 流
一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1)原创 2014-07-01 19:44:49 · 457 阅读 · 0 评论 -
jvm 常用配置
jvm常用参数配置原创 2016-03-17 13:53:11 · 781 阅读 · 0 评论