java
文章平均质量分 65
Jeremy_2019
None
展开
-
Java native方法源代码查看方式
在Java中有的代码使用native标识,这种代码是用非Java语言编写,通常实现在本地的动态链接库中,无法直接查看源代码,比如以下代码private native final Class<?> findLoadedClass0(String name);是 java.lang.ClassLoader 类中的 native方法下载 我上传的open-jdk-8-源码 ...原创 2019-04-18 22:31:52 · 8387 阅读 · 1 评论 -
Java NIO编写简单的WebServer
在初学Java网络编程的时候,我们通常会想到使用Socket来编写网络相关的程序,比如简单的聊天室,文件传输工具等,Socket来进行网络编程的优势是读写均为阻塞操作,这样的模式输入和输出是确定的步骤,正常情况读取操作必然能读取到数据,否则不会返回。这同时Socket编程也有劣势,即针对单条连接处理时,读写均会阻塞,处理多条连接需要多个线程,这样会导致操作系统频繁切换线程,开销较大。...原创 2019-05-01 23:35:56 · 367 阅读 · 0 评论 -
JNI 的简单实现
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信,使得Java可以调用系统底层的API,这里简单实现一个JNI的调用过程。创建文件 TestJNI.javapublic class TestJNI { public native int sum(int a ,int b); static { Sy...原创 2019-04-02 17:12:45 · 368 阅读 · 0 评论 -
jmap命令打印JVM堆信息异常问题解决
jmap命令可以打印java进程的JVM堆信息,今天在某台机器上运行该命令查看 19560进程的堆信息jmap -heap 19560 出现以下异常Attaching to process ID 19560, please wait...Debugger attached successfully.Server compiler detected.JVM version is...原创 2019-04-06 11:10:03 · 2063 阅读 · 0 评论 -
Java编译命令实践
我们都知道Java需要编译成字节码才可以供Java虚拟机加载执行,实现我们代码中的功能,现在集成开发环境都帮我们做了编译的工作,我们只需要执行run,编译器便把我们编写的Java源码文件编译,执行,但如果没有集成开发环境,我们该如何对编写的项目进行编译呢。 一、简单编译首先从一个简单的demo引入,我们编写一个HelloWorld.java如下public class ...原创 2019-04-05 13:47:07 · 257 阅读 · 0 评论 -
Java HttpClient execute 永久阻塞问题
HttpClient是Java访问http服务常用的包,之前使用一直没有出现什么问题,前几天编写一个爬虫程序代码时,程序启动后执行没有问题,按正常逻辑执行,过了一段时间便会阻塞在httpclient.execute()方法处,后使用RequestConfig设置connectionTimeout,socketTimeout 均无效,附上当时出问题的代码CloseableHttpCli...原创 2019-03-30 17:32:18 · 6705 阅读 · 3 评论 -
Java 的SPI机制
Java的 SPI机制,可以通过在打包好的jar中META-INF/services/接口名 文件中指明实现类的方式,在运行时找到具体的实现类例:目录结构如下server下面是接口类 Machine,只有一个方法public interface Machine { public void say();}serverimpl下面是两个实现类原创 2017-11-09 16:30:53 · 319 阅读 · 0 评论 -
关于常用字符编码的测试
在编程之中经常会遇到编码的问题,尤其是在web开发中经常会遇到乱码,这是一个很让人头疼的问题,以前对于编码的知识仅限于知道有哪几种常用的编码,比如ASCII,Unicode,GBK等,遇到乱码的时候把编码改成gbk或者utf-8试试就行了,但是觉得这样始终不是解决问题的方法,于是乎今天找了很多关于字符编码的博文来看,对于字符的编码也理解了好多,在这里将自己理解到的先放上来,如果有什么没理解对的地方原创 2015-08-19 13:22:06 · 1158 阅读 · 0 评论 -
java集合类总结
最近将整个集合类框架复习了一遍,发现自己以前对集合类的了解真的非常不足,这次将整个集合类整理一遍,方便以后进行查阅。 Java的集合类(Collection)是一种非常有用的工具类,可以存储数量不等的多个对象,并且可以实现常用的数据结构,比如队队列和栈。Java中的集合类主要分为Set,List和Map三种体系:Set代表的是无序的,不能重复的集合;List代表的有序,可以重复的集原创 2015-03-16 15:31:53 · 602 阅读 · 1 评论 -
dubbo-admin安装
在选用dubbo作为rpc框架后,可能会想对dubbo服务进行监控和配置等,这时可以使用dubbo提供的dubbo-admin服务。 下载 dubbo的源代码https://github.com/dangdangdotcom/dubbox 下载后进入dubbo-master/dubbo-admin/ 目录 使用mvn install 命令进行编译,在dubb...原创 2019-07-04 21:05:27 · 205 阅读 · 0 评论