java
99zhenzhen
做个有意思的程序员
展开
-
如何查看java源码中的native方法源码
(直接下载完整的OpenJDK源码包也可以,那就可以忽略上面提到的链接的前半段,只参考后半段相对路径即可。) 接下来里面就是jdk子项目(也就是OpenJDK里的大部分类库的实现)的内容了。其中 src/ share/ 平台无关的实现 classes/ 平台无关的Java代码实现 native/ 平台无关的native代码实现(主要是C原创 2015-03-25 18:29:16 · 21126 阅读 · 1 评论 -
java Native Method
第一篇:今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它转载 2015-03-25 19:07:58 · 644 阅读 · 0 评论 -
socket的一些事
套接字,也就是socket,本身不是什么协议,它是用来提供访问tcp服务的接口,或者说socket是tcp的应用编程接口API,应用程序可以通过它来访问tcp服务。在java中,我们可以通过ServerSocket,Socket来创建一个套接字。从套接字得到的结果是一个输出流(outputstream)和输入流(inputstream)对象,我们可以将socket连接当io流对象看待,从流中读数据原创 2015-03-30 23:04:20 · 595 阅读 · 0 评论 -
阻塞线程与非阻塞线程
阻塞线程:A,B线程有一个公共的资源,比如说变量params,当A访问params时,给params加锁,而这时B要访问params时,它只有等待A释放params锁时,才可以访问; 非阻塞线程:A,B线程有一个公共的资源,比如说变量params,当A访问params时,B也可以进行访问操作;上网查了一下资料,说非阻塞线程的性能高于阻塞线程,我就想是否可以使用非阻塞线程写出票的程序用来提高原创 2015-04-01 20:06:05 · 6376 阅读 · 1 评论 -
java线程池简单例子
package ThreadPool;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;public class ThreadPool { private BlockingQueue blockingQueue; private int poolSize原创 2015-04-01 20:06:53 · 551 阅读 · 0 评论 -
netty杂记一
前言:最近维护一个项目,用到了netty框架,学习java断断续续有了大半年了,没怎么学习过java框架,所以准备去学习netty框架,其中有网上的总结和自己的理解,有错的地方,请多多指教。netty是基于java nio来写的java开源框架,可以用来开发高性能,高并发的阻塞或者非阻塞网络应用程序,包括客户端和服务器。了解一点nio可以更好的理解netty框架。java nio是new原创 2015-04-09 23:30:52 · 496 阅读 · 0 评论